1/** 2 * moving text Plugin 3 * 4 * @author Sakis Terzis @ breakDesigns.net 5 * @copyright Copyright (C) 2008 breakDesigns.net 6 * @license GNU/GPL, see LICENSE.php more info @ joomla.breakdesigns.net 7 * developer Terzis Sakis Updated version by Martin Rose - 8 * toughtomato.com 9 */ 10 11// JavaScript Document 12window.addEvent("domready", function() { 13 divs = $$('.movingObj');// takes all the spans 14 15 var initspeed; 16 var topSpeed; 17 var intId; 18 var textDiv = new Array; 19 var widths = new Array; 20 var topSpeed = new Array; 21 var curSpeed = new Array; 22 var tables = new Array; 23 var contenPanes = new Array; 24 25 function getWidth() { 26 if (arguments.callee.done) 27 return; 28 arguments.callee.done = true; 29 30 initspeed = maskwidth; 31 var widdth = maskwidth + 'px'; 32 var div = $$('#maskBlock'); 33 34 for ( var k = 0; k < div.length; k++) { 35 div[k].setStyle('width', widdth); 36 } 37 38 for ( var i = 0; i < divs.length; i++) { 39 divs[i].setStyle('position', 'relative'); 40 topSpeed.push(divs[i].offsetWidth); 41 curSpeed.push(initspeed); 42 43 } 44 intId = setInterval(function() { 45 moveText(divs, curSpeed, topSpeed, speed); 46 }, time); 47 } 48 49 function moveText(divId, dist, endPoint, speed) { 50 51 for ( var j = 0; j < divId.length; j++) { 52 divId[j].setStyle('left', dist[j] + 'px'); 53 dist[j] -= speed; 54 55 if (dist[j] <= (-endPoint[j])) { 56 dist[j] = initspeed; 57 } 58 } 59 } 60 61 divs.addEvent('mouseover', function() { 62 clearInterval(intId); 63 }) 64 65 divs.addEvent('mouseout', function() { 66 intId = setInterval(function() { 67 moveText(divs, curSpeed, topSpeed, speed); 68 }, time); 69 }) 70 getWidth(); 71});
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.