/* This code is based on the Mac OS X London Tube Widget found at http://bremford.org/widgets/tube/index.html Thanks to the author for allowing me to port his code to a google gadget. */ var dataUrl = "http://status.severedelays.org/uk-lon/current?format=xml" var lines = [ "bakerloo", "central", "circle", "district", "hammersmithandcity", "jubilee", "metropolitan", "northern", "piccadilly", "victoria", "waterlooandcity" ]; function xmlError (e) { alert(e); } function parseData(root) { var objDom = new XMLDoc(root, xmlError); for (var i=0;i"; } else if (status.indexOf("suspended")>=0) { status = ""+status+""; } else if (status.toLowerCase()=="minor delays") { status = ""+status+""; } element.innerHTML = status; element.ts_message = message; if (time) { element.ts_message += ' (' + time + ')'; } element.ts_name = name; element.ts_status = status; if (element.ts_message) { if(element.addEventListener) {//DOM element.addEventListener("mouseover", showMessage, false); element.addEventListener("mouseout", hideMessage, false); } else if (element.attachEvent) {//IE element.attachEvent("onmouseover", showMessage); element.attachEvent("onmouseout", hideMessage); } } } } } function showMessage (e) { var msg = _gel(msgWindow); var element = e.currentTarget || e.srcElement; msg.innerHTML = element.ts_message; msg.style.display = "block"; if (element.ts_index > 5) { msg.style.top = e.clientY - (msg.offsetHeight + 10); } else { msg.style.top = e.clientY + 15; } } function hideMessage () { var msg = _gel(msgWindow); msg.style.display = "none" } function getData() { _IG_FetchContent(dataUrl, parseData, {refreshInterval: (60 * 5)}); }