var quoteLeft = document.createElement("img"); quoteLeft.src = "/webImages/quote_left.gif"; var quoteRight = document.createElement("img"); quoteRight.src = "/webImages/quote_right.gif"; var fader = new Array(); var hash = new Array(); function throb(item) { // If the hash array does not have an entry for this item, initialise it at 2 if (!hash[item]) hash[item] = 2; // Send a fade command, using the hash array to tell us what parameters we should use fader[item].fade(Math.floor(hash[item] / 2), !(hash[item] % 2)); // Call this function again for this same item after a certain amount of time setTimeout(function() { throb(item); }, (hash[item] % 2) ? 700 : 5000); // If we have exceeded the number of messages in this fader, start over again at 2 if (++hash[item] > fader[item].msg.length * 2 - 1) hash[item] = 2; } fader[2] = new fadeObject('fade2', 'ffffff', 'a6a6a6', 20, 20); var begintag1 = ''; var closetag1 = ''; closetag1 += '
'; var begintag2 = '
- '; var closetag2 = '
'; fader[2].msg[1] = begintag1 + "We've been very impressed by the efficiency & professionalism of Tinies." + closetag1 + begintag2 + "Amy in Wilts" + closetag2; fader[2].msg[2] = begintag1 + "Tinies is head and shoulders above anyone else." + closetag1 + begintag2 + "Jo in Notts" + closetag2; fader[2].msg[3] = begintag1 + "What a brilliant company! I have found Tinies unbelievably supportive." + closetag1 + begintag2 + "Sarah in Birmingham" + closetag2; fader[2].msg[4] = begintag1 + "I'd like to thank you for your high level of service. Our nanny is fabulous and very energetic." + closetag1 + begintag2 + "Monica in London" + closetag2; fader[2].msg[5] = begintag1 + "Let me extend my thankfulness for your kind understanding and hard work to find the right person for me." + closetag1 + begintag2 + "Eriko in London" + closetag2; fader[2].msg[6] = begintag1 + "I am about to employ a mothers help through Tinies. Very good service and very efficient." + closetag1 + begintag2 + "Mary in Essex" + closetag2; fader[2].msg[7] = begintag1 + "I'm extremely impressed with the efficiency yet personal touch of your nanny agency services..." + closetag1 + begintag2 + "Simon in Birmingham" + closetag2; fader[2].msg[8] = begintag1 + "Your nanny agency is fantastic... you have helped me in such a prompt and professional manner" + closetag1 + begintag2 + "Fiona in Bristol" + closetag2; fader[2].msg[9] = begintag1 + "I'd definitely come to Tinies again and recommend you like a shot" + closetag1 + begintag2 + "Viv in Cheshire" + closetag2; function fadeObject(id, c1, c2, s1, s2) { var self = this; this.id = id; this.elem = false; this.colour = { stt: [parseInt(c1.substr(0, 2), 16), parseInt(c1.substr(2, 2), 16), parseInt(c1.substr(4, 2), 16)], end: [parseInt(c2.substr(0, 2), 16), parseInt(c2.substr(2, 2), 16), parseInt(c2.substr(4, 2), 16)], now: [parseInt(c1.substr(0, 2), 16), parseInt(c1.substr(2, 2), 16), parseInt(c1.substr(4, 2), 16)] }; this.steps = [s1, s2]; this.dir = false; this.active = false; this.queue = []; this.msg = []; this.message = 0; function d2h(num) { num = Math.round(num); return ((num < 16) ? "0" : "") + num.toString(16); } this.fade = function(message, direction) { this.elem = this.elem || document.getElementById(this.id); this.queue.push([message, direction]); for (var x = 0; x < this.queue.length; x++) { for (var y = x + 1; y < this.queue.length; y++) { if (this.queue[x][0] == this.queue[y][0] && this.queue[x][1] != this.queue[y][1]) { this.queue.splice(x, 1); this.queue.splice(y - 1, 1); } } } if (!this.active) setTimeout(function() { self.fadeLoop(); }, 10); }; this.fadeLoop = function() { if (!this.active && this.queue.length) { if (this.dir && this.message != this.queue[0][0]) this.queue.unshift([this.message, false]); var msg = this.queue.shift(); if (this.msg[msg[0]]) { this.active = true; this.elem.innerHTML = this.msg[this.message = msg[0]]; this.dir = msg[1]; } } if (this.dir) { var c1 = this.colour.stt, c2 = this.colour.end, s = this.steps[0]; } else var c1 = this.colour.end, c2 = this.colour.stt, s = this.steps[1]; for (var x = 0, cnow = "", inc = 0; x < 3; x++) { this.colour.now[x] += inc = (c2[x] - c1[x]) / s; cnow += this.colour.now[x] = (inc < 0) ? Math.max(this.colour.now[x], c2[x]) : Math.min(this.colour.now[x], c2[x]); } this.elem.style.color = "#" + d2h(this.colour.now[0]) + d2h(this.colour.now[1]) + d2h(this.colour.now[2]); if (cnow == c2.join("")) { this.active = false; if (!this.queue.length) { if (!this.dir) { if (this.msg[0]) { this.queue.push([0, true]); setTimeout(function() { self.fadeLoop(); }, 10); } else this.elem.innerHTML = " "; } } else setTimeout(function() { self.fadeLoop(); }, 10); } else setTimeout(function() { self.fadeLoop(); }, 10); }; if (window.addEventListener) { window.addEventListener('load', function() { self.fade(0, true); }, false); } else if (window.attachEvent) window.attachEvent('onload', function() { self.fade(0, true); }); } // Start this fader setTimeout(function() { throb(2); }, 1000);