var titlearray = new Array(5); titlearray['overview'] = 'Overview'; titlearray['benefits'] = 'Benefits'; titlearray['costs'] = 'Costs'; titlearray['dataapps'] = 'Decision-Making'; titlearray['products'] = 'Data/Products'; var i = 0; var tempSpeed = null; var timerID = null; var pause = false; var pagetitle = document.title.replace(/ \([\w\s&;\/]+\)/,""); function getInformation (goal,file,view,region) { spin(); // Make AJAX request, then return false to disable default href link new Ajax.Request('information.php', { method: 'get', parameters: {'goal' : goal, 'file' : file, 'view' : view, 'region' : region }, onSuccess: function(transport) { document.getElementById('information').innerHTML = transport.responseText; if (file != "economics" && file != "rss") { document.getElementById('email').href = "/?file=email&theme=" + goal + "&topic=" + file + "§ion=" + view + "®ion=" + region; document.getElementById('submitcontent').href = "/?file=submit&theme%5B%5D=" + goal + "&topic=" + file + "§ion=" + view + "®ion=" + region; document.getElementById('submitcontent2').href = "/?file=submit&theme%5B%5D=" + goal + "&topic=" + file + "§ion=" + view + "®ion=" + region; } clearTimeout(timerID); document.getElementById('spin').style.display = "none"; document.getElementById('information').style.backgroundColor = "#fff"; document.getElementById('information').style.color = "#000"; // use try/catch since some sections don't have the region filter try { document.getElementById('region').style.backgroundColor = "#fff"; document.getElementById('filtered').disabled = false; } catch(err) {} viewtitle = titlearray[view]; if (viewtitle) { if (goal == 'home') document.title = pagetitle + " (" + viewtitle + ")"; else document.title = pagetitle.replace(/Data and Products/,"Data and Products (" + viewtitle + ")"); } else document.title = pagetitle; i = 0; externalLinks(); }, onFailure: function() { clearTimeout(timerID); document.getElementById('spin').style.display = "none"; alert('There was an error processing your request.'); document.getElementById('information').style.background = "transparent"; document.getElementById('information').style.color = "#000"; // use try/catch since some sections don't have the region filter try { document.getElementById('region').style.backgroundColor = "#fff"; document.getElementById('filtered').disabled = false; } catch(err) {} i = 0; externalLinks(); } }); return false; } function spin () { clearTimeout(timerID); numFrames = 12; delay = 2; // in tenths of seconds if (i < numFrames+delay) i++; else i = delay+1; if (i > delay) { spinFrame = i-delay; document.getElementById('spin').style.display = "block"; document.getElementById('information').style.backgroundColor = "#ddd"; document.getElementById('information').style.color = "#777"; // use try/catch since some sections don't have the region filter try { document.getElementById('region').style.backgroundColor = "#ddd"; document.getElementById('filtered').disabled = true; } catch(err) {} document.getElementById('spin-image').src = "/img/spin/spin-"+ spinFrame +".png"; } timerID = setTimeout("spin()",100); }