:root {
–primary-color: #004a99;
–secondary-color: #003366;
–success-color: #28a745;
–bg-color: #f8f9fa;
–text-color: #333;
–border-color: #ddd;
–white: #ffffff;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
line-height: 1.6;
color: var(–text-color);
background-color: var(–bg-color);
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 20px;
}
/* Header Styles */
header {
background-color: var(–primary-color);
color: var(–white);
padding: 40px 20px;
text-align: center;
margin-bottom: 40px;
border-radius: 0 0 8px 8px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
h1 {
font-size: 2.5rem;
margin-bottom: 10px;
font-weight: 700;
}
.subtitle {
font-size: 1.1rem;
opacity: 0.9;
}
/* Calculator Styles */
.calc-wrapper {
background: var(–white);
padding: 30px;
border-radius: 8px;
box-shadow: 0 2px 15px rgba(0,0,0,0.05);
border: 1px solid var(–border-color);
margin-bottom: 50px;
}
.calc-header {
border-bottom: 2px solid var(–primary-color);
padding-bottom: 15px;
margin-bottom: 25px;
color: var(–primary-color);
font-size: 1.5rem;
font-weight: 600;
}
.input-group {
margin-bottom: 20px;
}
.input-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: var(–secondary-color);
}
.input-group input, .input-group select {
width: 100%;
padding: 12px;
border: 1px solid var(–border-color);
border-radius: 4px;
font-size: 1rem;
transition: border-color 0.3s;
}
.input-group input:focus, .input-group select:focus {
outline: none;
border-color: var(–primary-color);
box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.1);
}
.helper-text {
font-size: 0.85rem;
color: #666;
margin-top: 5px;
}
.error-msg {
color: #dc3545;
font-size: 0.85rem;
margin-top: 5px;
display: none;
}
.btn-group {
display: flex;
gap: 15px;
margin-top: 30px;
margin-bottom: 30px;
}
button {
padding: 12px 24px;
border: none;
border-radius: 4px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s;
}
.btn-reset {
background-color: #e2e6ea;
color: var(–text-color);
}
.btn-reset:hover {
background-color: #dbe0e5;
}
.btn-copy {
background-color: var(–primary-color);
color: var(–white);
}
.btn-copy:hover {
background-color: var(–secondary-color);
}
/* Results Section */
.results-section {
background-color: #f1f8ff;
padding: 25px;
border-radius: 6px;
border-left: 5px solid var(–primary-color);
margin-top: 30px;
}
.main-result {
text-align: center;
margin-bottom: 25px;
}
.main-result-label {
font-size: 1.1rem;
color: var(–secondary-color);
margin-bottom: 10px;
font-weight: 600;
}
.main-result-value {
font-size: 3rem;
color: var(–primary-color);
font-weight: 800;
line-height: 1;
}
.result-grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-bottom: 20px;
}
.result-item {
flex: 1;
min-width: 200px;
background: var(–white);
padding: 15px;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.result-item label {
display: block;
font-size: 0.9rem;
color: #666;
margin-bottom: 5px;
}
.result-item span {
display: block;
font-size: 1.4rem;
font-weight: 700;
color: var(–text-color);
}
.formula-box {
background: var(–white);
padding: 15px;
border-radius: 4px;
font-size: 0.9rem;
color: #555;
margin-top: 20px;
border: 1px solid #eee;
}
/* Table & Chart */
.data-visuals {
margin-top: 40px;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 30px;
background: var(–white);
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
th, td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #eee;
}
th {
background-color: var(–primary-color);
color: var(–white);
font-weight: 600;
}
tr:last-child td {
border-bottom: none;
}
.chart-container {
background: var(–white);
padding: 20px;
border-radius: 8px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
margin-top: 30px;
position: relative;
height: 350px;
width: 100%;
}
.chart-caption {
text-align: center;
font-size: 0.9rem;
color: #666;
margin-top: 10px;
font-style: italic;
}
/* Article Styles */
article {
background: var(–white);
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 15px rgba(0,0,0,0.05);
margin-top: 50px;
}
article h2 {
color: var(–primary-color);
font-size: 1.8rem;
margin-top: 40px;
margin-bottom: 20px;
border-bottom: 1px solid #eee;
padding-bottom: 10px;
}
article h3 {
color: var(–secondary-color);
font-size: 1.4rem;
margin-top: 30px;
margin-bottom: 15px;
}
article p {
margin-bottom: 20px;
font-size: 1.05rem;
color: #444;
}
article ul, article ol {
margin-bottom: 20px;
padding-left: 25px;
}
article li {
margin-bottom: 10px;
color: #444;
}
.info-table {
width: 100%;
margin: 25px 0;
border: 1px solid var(–border-color);
}
.info-table th {
background-color: #f1f8ff;
color: var(–primary-color);
}
.faq-item {
margin-bottom: 25px;
background: #f8f9fa;
padding: 20px;
border-radius: 6px;
}
.faq-question {
font-weight: 700;
color: var(–primary-color);
margin-bottom: 10px;
display: block;
}
.internal-links {
background-color: #f1f8ff;
padding: 25px;
border-radius: 6px;
margin-top: 40px;
}
.internal-links ul {
list-style: none;
padding: 0;
}
.internal-links li {
margin-bottom: 15px;
border-bottom: 1px solid #dae0e5;
padding-bottom: 15px;
}
.internal-links a {
color: var(–primary-color);
font-weight: 600;
text-decoration: none;
font-size: 1.1rem;
}
.internal-links a:hover {
text-decoration: underline;
}
footer {
text-align: center;
padding: 40px 20px;
color: #666;
font-size: 0.9rem;
margin-top: 50px;
}
@media (max-width: 600px) {
h1 { font-size: 2rem; }
.result-grid { flex-direction: column; }
.btn-group { flex-direction: column; }
article { padding: 20px; }
}
Gravity Take-up Weight Calculator
Professional engineering tool for conveyor belt tensioning systems
0.25 – Rubber Lagging (Wet/Dirty)
0.30 – Rubber Lagging (Clean/Dry)
0.35 – Ceramic Lagging (Standard)
0.40 – Ceramic Lagging (High Friction)
0.45 – High Performance Ceramic
0 kN
0 kN
0.00
Assumes a standard vertical gravity take-up with 2 parts of line supporting the counterweight assembly.
Tension Distribution Analysis
| Parameter | Value | Unit | Description |
|---|
What is Gravity Take-up Weight Calculation?
Gravity take-up weight calculation is a critical engineering process used to determine the precise mass required for a counterweight system in belt conveyors. The primary function of a gravity take-up is to maintain a constant, predetermined tension in the conveyor belt, ensuring that the drive pulley has sufficient friction to transmit power without slipping.
Unlike fixed take-up systems (like screw take-ups), a gravity take-up automatically compensates for belt stretch (elastic elongation) and permanent elongation over time. It is the industry standard for medium to long-distance conveyors where maintaining constant tension is vital for operational safety and component longevity.
Engineers, maintenance managers, and conveyor designers use this calculation to size the counterweight box or concrete block. An incorrect calculation can lead to catastrophic belt slippage (if too light) or excessive belt stress and splice failure (if too heavy).
Gravity Take-up Weight Calculation Formula
The calculation derives from the fundamental physics of friction drives, specifically the Euler-Eytelwein formula (capstan equation). The goal is to find the minimum slack side tension ($T_2$) required to prevent slip, apply a safety factor, and then convert that tension into a physical weight.
| Variable | Meaning | Unit | Typical Range |
|---|---|---|---|
| $T_e$ | Effective Belt Tension | kN | Depends on Load |
| $P$ | Motor Power | kW | 5 – 2000+ kW |
| $V$ | Belt Speed | m/s | 1.0 – 6.0 m/s |
| $\mu$ | Friction Coefficient | Dimensionless | 0.25 – 0.45 |
| $\theta$ | Wrap Angle | Radians | $\pi$ to $1.3\pi$ (180°-240°) |
| $W$ | Counterweight Mass | kg | Calculated |
Step-by-Step Derivation
-
Calculate Effective Tension ($T_e$):
$T_e = \frac{P}{V}$
This represents the force required to move the loaded belt. -
Determine Drive Factor ($C_w$):
Based on the capstan equation to prevent slip:
$C_w = \frac{1}{e^{\mu \theta} – 1}$ -
Calculate Minimum Slack Side Tension ($T_2$):
$T_{2,min} = T_e \times C_w$ -
Apply Safety Factor ($SF$):
$T_{2,req} = T_{2,min} \times SF$ -
Calculate Total Weight ($W$):
For a standard vertical gravity take-up (2 rope parts):
$Force = 2 \times T_{2,req}$
$Mass (kg) = \frac{Force (kN) \times 1000}{9.81 m/s^2}$
Practical Examples of Gravity Take-up Weight Calculation
Example 1: Quarry Conveyor
Scenario: A crushed stone conveyor driven by a 75 kW motor running at 2.5 m/s. The drive pulley has ceramic lagging ($\mu = 0.35$) and a wrap angle of 210 degrees.
- Effective Tension ($T_e$): $75 / 2.5 = 30 \text{ kN}$
- Wrap Angle ($\theta$): $210^\circ \times (\pi/180) = 3.665 \text{ rad}$
- Drive Factor ($C_w$): $1 / (e^{0.35 \times 3.665} – 1) = 1 / (3.6 – 1) \approx 0.38$
- Required $T_2$: $30 \times 0.38 \times 1.15 (\text{Safety}) = 13.11 \text{ kN}$
- Total Weight: $2 \times 13.11 = 26.22 \text{ kN} \approx 2,673 \text{ kg}$
Result: The operator needs a counterweight of approximately 2,673 kg.
Example 2: Grain Terminal Conveyor
Scenario: A high-speed grain belt (4.0 m/s) with a 200 kW drive. Rubber lagging is used ($\mu = 0.25$) with a standard 180-degree wrap.
- Effective Tension ($T_e$): $200 / 4.0 = 50 \text{ kN}$
- Wrap Angle ($\theta$): $\pi \text{ rad} (3.14)$
- Drive Factor ($C_w$): $1 / (e^{0.25 \times 3.14} – 1) \approx 0.84$
- Required $T_2$: $50 \times 0.84 \times 1.1 = 46.2 \text{ kN}$
- Total Weight: $2 \times 46.2 = 92.4 \text{ kN} \approx 9,419 \text{ kg}$
Result: Due to lower friction and wrap angle, a significantly heavier weight of 9,419 kg is required relative to the power.
How to Use This Gravity Take-up Weight Calculator
- Enter Motor Power: Input the installed power of your drive motor in kilowatts (kW).
- Input Belt Speed: Enter the design speed of the belt in meters per second (m/s).
- Specify Wrap Angle: Input the degrees of contact the belt has with the drive pulley. If you use a snub pulley, this angle increases.
- Select Friction Coefficient: Choose the lagging type. Ceramic offers better grip (higher friction) than rubber, reducing the required weight.
- Adjust Safety Factor: A standard value is 1.15. Increase this for harsh environments or frequent start-stops.
- Analyze Results: The calculator provides the total mass required for the counterweight box. Ensure your structural steel can support this load.
Key Factors That Affect Gravity Take-up Weight Calculation
Several variables influence the final weight requirement. Understanding these helps in optimizing conveyor design.
1. Friction Coefficient (Lagging)
The type of pulley lagging is the most influential factor. Changing from plain steel ($\mu=0.2$) to ceramic lagging ($\mu=0.35+$) can reduce the required take-up weight by over 40%, reducing structural costs and belt stress.
2. Wrap Angle
Increasing the wrap angle (e.g., using a snub pulley or dual-drive arrangement) exponentially increases the drive’s grip. A higher wrap angle means less slack side tension ($T_2$) is needed to prevent slip.
3. Start-up Dynamics
During acceleration, the required tension to prevent slip is often higher than during steady-state running. Engineers often calculate the “acceleration $T_2$” which may dictate a heavier weight than the running calculation shown here.
4. Belt Sag
While this calculator focuses on drive slip, the weight must also be sufficient to limit belt sag between idlers to 1-2%. On long, flat conveyors, the sag criterion often dictates the weight rather than the drive slip criterion.
5. Vertical vs. Horizontal Gravity Take-ups
While the physics are similar, the mechanical arrangement differs. A vertical take-up usually has a 2:1 mechanical advantage (weight moves half the distance of belt stretch), whereas a horizontal carriage might use a 1:1 or different roping ratio.
6. Environmental Factors
Wet, muddy, or dusty conditions reduce the effective friction coefficient. In such environments, a higher safety factor or more aggressive lagging is required to maintain traction.
Frequently Asked Questions (FAQ)
Gravity take-ups provide constant tension regardless of belt stretch or temperature changes. Screw take-ups are fixed; as the belt stretches, tension drops, leading to slippage. Gravity systems are essential for longer conveyors.
Yes. The “Required Gravity Take-up Weight” calculated here is the total vertical force required. This includes the mass of the pulley assembly, the carriage, and the added counterweight blocks.
The drive pulley will slip against the belt, causing rapid heat generation, lagging damage, and potential fire hazards. The belt will also sag excessively between idlers.
Excessive weight increases the resting tension in the belt, reducing the safety factor of the belt splice and shortening the lifespan of pulleys, bearings, and the belt itself.
Multiply the kilogram result by 9.81 to get Newtons. The calculator displays intermediate tension values in kN (kiloNewtons).
For dual drives, the “Wrap Angle” is the sum of the wrap on both pulleys (often 360° to 420°), and the power is the total power. However, dual drive tension distribution is complex and requires specialized analysis.
A safety factor of 1.1 to 1.2 is standard (meaning $T_2$ is 10-20% higher than the absolute minimum to prevent slip). For critical high-risk conveyors, 1.3 may be used.
Indirectly. Higher speed for the same power reduces the effective tension ($T_e$), which reduces the required weight. However, high-speed belts may require higher tension to maintain stability.
Related Tools and Internal Resources
- Complete Conveyor Design Guide – Comprehensive manual for belt conveyor engineering.
- Belt Tensioning Methods Comparison – Gravity vs. Winch vs. Screw take-ups explained.
- Conveyor Maintenance Checklist – Daily and weekly inspection protocols.
- Bulk Material Handling Basics – Introduction to moving ores, grains, and aggregates.
- Engineering Calculation Tools – Suite of calculators for motor power, capacity, and trajectory.
- Drive Traction Calculation – Deep dive into the Euler-Eytelwein formula.
// Initialize variables
var motorPowerInput = document.getElementById(‘motorPower’);
var beltSpeedInput = document.getElementById(‘beltSpeed’);
var wrapAngleInput = document.getElementById(‘wrapAngle’);
var frictionCoeffInput = document.getElementById(‘frictionCoeff’);
var safetyFactorInput = document.getElementById(‘safetyFactor’);
var resultWeight = document.getElementById(‘resultWeight’);
var resultTe = document.getElementById(‘resultTe’);
var resultT2 = document.getElementById(‘resultT2’);
var resultCw = document.getElementById(‘resultCw’);
var tableBody = document.getElementById(‘tableBody’);
var chartCanvas = document.getElementById(‘tensionChart’);
var ctx = chartCanvas.getContext(‘2d’);
var chartInstance = null;
// Main Calculation Function
function calculateTakeUp() {
// Get values
var P = parseFloat(motorPowerInput.value);
var V = parseFloat(beltSpeedInput.value);
var angleDeg = parseFloat(wrapAngleInput.value);
var mu = parseFloat(frictionCoeffInput.value);
var sf = parseFloat(safetyFactorInput.value);
// Validation
var isValid = true;
if (isNaN(P) || P <= 0) {
document.getElementById('err-motorPower').style.display = 'block';
isValid = false;
} else {
document.getElementById('err-motorPower').style.display = 'none';
}
if (isNaN(V) || V <= 0) {
document.getElementById('err-beltSpeed').style.display = 'block';
isValid = false;
} else {
document.getElementById('err-beltSpeed').style.display = 'none';
}
if (isNaN(angleDeg) || angleDeg <= 0) {
document.getElementById('err-wrapAngle').style.display = 'block';
isValid = false;
} else {
document.getElementById('err-wrapAngle').style.display = 'none';
}
if (isNaN(sf) || sf Te = P / V
var Te = P / V;
// 2. Calculate Wrap Angle in Radians
var angleRad = angleDeg * (Math.PI / 180);
// 3. Calculate Drive Factor (Cw)
// Euler: T1/T2 <= e^(mu*theta)
// Te = T1 – T2
// T2_min = Te / (e^(mu*theta) – 1)
// Cw = 1 / (e^(mu*theta) – 1)
var eulerTerm = Math.exp(mu * angleRad);
var Cw = 1 / (eulerTerm – 1);
// 4. Calculate Required T2 (Slack Side Tension)
var T2_min = Te * Cw;
var T2_req = T2_min * sf;
// 5. Calculate T1 (Tight Side Tension)
var T1_req = Te + T2_req;
// 6. Calculate Weight (W)
// Assuming vertical gravity take-up with 2 parts of line
// W = 2 * T2_req
// Convert kN to N then to kg (divide by 9.81)
var weightForceKN = 2 * T2_req;
var weightKg = (weightForceKN * 1000) / 9.81;
// Update UI
resultWeight.innerText = Math.round(weightKg).toLocaleString() + " kg";
resultTe.innerText = Te.toFixed(2) + " kN";
resultT2.innerText = T2_req.toFixed(2) + " kN";
resultCw.innerText = Cw.toFixed(3);
// Update Table
updateTable(Te, T2_req, T1_req, weightKg, Cw);
// Update Chart
updateChart(Te, mu, sf);
}
function updateTable(Te, T2, T1, W, Cw) {
var html = '';
html += '
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
html += ‘
‘;
tableBody.innerHTML = html;
}
function updateChart(Te, currentMu, sf) {
// We will plot Weight vs Wrap Angle (180 to 240)
// Series 1: Current Friction
// Series 2: Improved Friction (Current + 0.1)
var angles = [180, 190, 200, 210, 220, 230, 240];
var dataCurrent = [];
var dataImproved = [];
var improvedMu = currentMu + 0.1;
for (var i = 0; i < angles.length; i++) {
var rad = angles[i] * (Math.PI / 180);
// Current Mu
var cw1 = 1 / (Math.exp(currentMu * rad) – 1);
var t2_1 = Te * cw1 * sf;
var w1 = (2 * t2_1 * 1000) / 9.81;
dataCurrent.push(w1);
// Improved Mu
var cw2 = 1 / (Math.exp(improvedMu * rad) – 1);
var t2_2 = Te * cw2 * sf;
var w2 = (2 * t2_2 * 1000) / 9.81;
dataImproved.push(w2);
}
drawChart(angles, dataCurrent, dataImproved, currentMu, improvedMu);
}
function drawChart(labels, data1, data2, mu1, mu2) {
// Simple Canvas Chart Implementation (No libraries)
var width = chartCanvas.offsetWidth;
var height = chartCanvas.offsetHeight;
chartCanvas.width = width;
chartCanvas.height = height;
// Clear
ctx.clearRect(0, 0, width, height);
// Padding
var padding = {top: 40, right: 40, bottom: 50, left: 70};
var chartWidth = width – padding.left – padding.right;
var chartHeight = height – padding.top – padding.bottom;
// Find Max Value for Y Scale
var maxVal = 0;
for(var i=0; i maxVal) maxVal = data1[i];
for(var i=0; i maxVal) maxVal = data2[i];
maxVal = maxVal * 1.1; // Add headroom
// Draw Axes
ctx.beginPath();
ctx.strokeStyle = ‘#ccc’;
ctx.lineWidth = 1;
// Y Axis
ctx.moveTo(padding.left, padding.top);
ctx.lineTo(padding.left, height – padding.bottom);
// X Axis
ctx.lineTo(width – padding.right, height – padding.bottom);
ctx.stroke();
// Draw Grid & Labels
ctx.fillStyle = ‘#666′;
ctx.font = ’12px Arial’;
ctx.textAlign = ‘right’;
// Y Axis Labels (5 steps)
for (var i = 0; i <= 5; i++) {
var yVal = (maxVal / 5) * i;
var yPos = height – padding.bottom – (chartHeight / 5) * i;
ctx.fillText(Math.round(yVal), padding.left – 10, yPos + 4);
// Grid line
ctx.beginPath();
ctx.strokeStyle = '#eee';
ctx.moveTo(padding.left, yPos);
ctx.lineTo(width – padding.right, yPos);
ctx.stroke();
}
// X Axis Labels
ctx.textAlign = 'center';
for (var i = 0; i < labels.length; i++) {
var xPos = padding.left + (chartWidth / (labels.length – 1)) * i;
ctx.fillText(labels[i] + '°', xPos, height – padding.bottom + 20);
}
// Axis Titles
ctx.save();
ctx.translate(20, height / 2);
ctx.rotate(-Math.PI / 2);
ctx.textAlign = 'center';
ctx.fillText("Weight (kg)", 0, 0);
ctx.restore();
ctx.fillText("Wrap Angle (Degrees)", width / 2, height – 10);
// Draw Line 1 (Current)
drawLine(data1, '#004a99', 2);
// Draw Line 2 (Improved)
drawLine(data2, '#28a745', 2);
// Legend
ctx.fillStyle = '#004a99';
ctx.fillRect(width – 180, 20, 15, 15);
ctx.fillStyle = '#333';
ctx.textAlign = 'left';
ctx.fillText("Current Friction (μ=" + mu1 + ")", width – 160, 32);
ctx.fillStyle = '#28a745';
ctx.fillRect(width – 180, 45, 15, 15);
ctx.fillStyle = '#333';
ctx.fillText("Higher Friction (μ=" + mu2.toFixed(2) + ")", width – 160, 57);
function drawLine(data, color, width) {
ctx.beginPath();
ctx.strokeStyle = color;
ctx.lineWidth = width;
for (var i = 0; i < data.length; i++) {
var x = padding.left + (chartWidth / (labels.length – 1)) * i;
var y = height – padding.bottom – (data[i] / maxVal) * chartHeight;
if (i === 0) ctx.moveTo(x, y);
else ctx.lineTo(x, y);
}
ctx.stroke();
// Draw points
ctx.fillStyle = color;
for (var i = 0; i < data.length; i++) {
var x = padding.left + (chartWidth / (labels.length – 1)) * i;
var y = height – padding.bottom – (data[i] / maxVal) * chartHeight;
ctx.beginPath();
ctx.arc(x, y, 4, 0, Math.PI * 2);
ctx.fill();
}
}
}
function resetCalculator() {
motorPowerInput.value = 75;
beltSpeedInput.value = 2.5;
wrapAngleInput.value = 210;
frictionCoeffInput.value = "0.35";
safetyFactorInput.value = 1.15;
calculateTakeUp();
}
function copyResults() {
var text = "Gravity Take-up Weight Calculation Results:\n";
text += "——————————————-\n";
text += "Required Weight: " + resultWeight.innerText + "\n";
text += "Effective Tension (Te): " + resultTe.innerText + "\n";
text += "Slack Side Tension (T2): " + resultT2.innerText + "\n";
text += "Drive Factor: " + resultCw.innerText + "\n\n";
text += "Inputs:\n";
text += "Motor Power: " + motorPowerInput.value + " kW\n";
text += "Belt Speed: " + beltSpeedInput.value + " m/s\n";
text += "Wrap Angle: " + wrapAngleInput.value + " deg\n";
text += "Friction Coeff: " + frictionCoeffInput.value + "\n";
text += "Safety Factor: " + safetyFactorInput.value + "\n";
var tempInput = document.createElement("textarea");
tempInput.value = text;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand("copy");
document.body.removeChild(tempInput);
var btn = document.querySelector('.btn-copy');
var originalText = btn.innerText;
btn.innerText = "Copied!";
setTimeout(function(){ btn.innerText = originalText; }, 2000);
}
// Initial Calculation
window.onload = calculateTakeUp;
// Resize listener for chart
window.onresize = function() {
calculateTakeUp();
};