/* global.js mct sr July 2005. global functions for MWC v5.0 Register listener functions Icons and new window for external links Std window opener */ // Register listener functions // mct 2/4/6 - now done in Navigation to avoid clash with clickstream //window.onload = function() //{ // mwcWindowsAndIcons(); // //} function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } var sPathToIcon = '/images/system/extlink.gif'; var sAltLinkText = 'Open this link in new window'; var sTitleLinkText = 'Open this link in new window'; function mwcWindowsAndIcons() { // Icon and new window link for external links // Icon for non-HTML documents if (!document.getElementById || !document.createTextNode || !document.domain) return; var vElements = document.getElementsByTagName('a'); for (var i = 0; i < vElements.length; i++) { if (vElements[i].className == 'extlink') { // external link handling // create new elements var oNewHref = document.createElement('a'); var oNewImage = document.createElement('img'); var space = document.createTextNode(' '); // set attributes oNewImage.setAttribute('src', sPathToIcon); oNewImage.setAttribute('alt', sAltLinkText); oNewImage.setAttribute('title', sTitleLinkText); oNewHref.setAttribute('href', vElements[i].getAttribute('href')); oNewHref.setAttribute('target', '_blank'); oNewHref.setAttribute('title', sTitleLinkText); oNewHref.className = 'new_window_link'; // append new elements oNewHref.appendChild(oNewImage); vElements[i].parentNode.insertBefore(space, vElements[i].nextSibling); vElements[i].parentNode.insertBefore(oNewHref, vElements[i].nextSibling.nextSibling); vElements[i].setAttribute('target', '_self'); } if ((vElements[i].className == 'pdf') || (vElements[i].className == 'doc') || (vElements[i].className == 'xls') || (vElements[i].className == 'ppt') || (vElements[i].className == 'zip') || (vElements[i].className == 'img') || (vElements[i].className == 'other') || (vElements[i].className == 'mpg') || (vElements[i].className == 'swf')) { // downloadable document handling // create new elements var oNewHref = document.createElement('a'); var oNewImage = document.createElement('img'); var space = document.createTextNode(' '); var sTypeMessage=""; // setup attributes oNewImage.setAttribute('src', '/images/system/'+ vElements[i].className + 'link.gif'); switch (vElements[i].className) { case 'pdf' : sTypeMessage = "PDF"; vElements[i].setAttribute('target', '_blank'); break; case 'doc' : sTypeMessage = "Word"; vElements[i].setAttribute('target', '_blank'); break; case 'xls' : sTypeMessage = "Excel"; vElements[i].setAttribute('target', '_blank'); break; case 'ppt' : sTypeMessage = "Powerpoint"; vElements[i].setAttribute('target', '_blank'); break; case 'zip' : sTypeMessage = "Zip (compressed) file"; break; case 'jpg' : sTypeMessage = "JPEG image"; break; case 'gif' : sTypeMessage = "GIF image"; break; case 'mpg' : sTypeMessage = "Movie"; break; case 'swf' : sTypeMessage = "Flash"; break; default : sTypeMessage = "document"; } oNewImage.setAttribute('alt', 'Download '+ sTypeMessage); oNewImage.setAttribute('title', vElements[i].getAttribute('title')); oNewHref.setAttribute('href', vElements[i].getAttribute('href')); oNewHref.setAttribute('title', vElements[i].getAttribute('title')); oNewHref.className = 'new_window_link'; // append new oNewHref.appendChild(oNewImage); vElements[i].parentNode.insertBefore(space, vElements[i].nextSibling); vElements[i].parentNode.insertBefore(oNewHref, vElements[i].nextSibling.nextSibling); } } } function mwcOpenBrWindow(theURL,winName,features) { window.open(theURL,winName,features); } //IMAGE SWAPPING CODE DA 24/7/08 function changeImg(imageNo) { switch(imageNo) { case 1: document.getElementById("homeNoFlash01").style.backgroundPosition = "0px 0px"; document.getElementById("homeNoFlash02").style.backgroundPosition = "0px -173px"; document.getElementById("homeNoFlash03").style.backgroundPosition = "0px -275px"; document.getElementById("homeNoFlash04").style.backgroundPosition = "0px -383px"; document.getElementById("homeNoFlashImg01").style.display = ""; document.getElementById("homeNoFlashImg02").style.display = "none"; document.getElementById("homeNoFlashImg03").style.display = "none"; document.getElementById("homeNoFlashImg04").style.display = "none"; break; case 2: document.getElementById("homeNoFlash01").style.backgroundPosition = "0px -61px"; document.getElementById("homeNoFlash02").style.backgroundPosition = "0px -122px"; document.getElementById("homeNoFlash03").style.backgroundPosition = "0px -275px"; document.getElementById("homeNoFlash04").style.backgroundPosition = "0px -383px"; document.getElementById("homeNoFlashImg01").style.display = "none"; document.getElementById("homeNoFlashImg02").style.display = ""; document.getElementById("homeNoFlashImg03").style.display = "none"; document.getElementById("homeNoFlashImg04").style.display = "none"; break; case 3: document.getElementById("homeNoFlash01").style.backgroundPosition = "0px -61px"; document.getElementById("homeNoFlash02").style.backgroundPosition = "0px -173px"; document.getElementById("homeNoFlash03").style.backgroundPosition = "0px -224px"; document.getElementById("homeNoFlash04").style.backgroundPosition = "0px -383px"; document.getElementById("homeNoFlashImg01").style.display = "none"; document.getElementById("homeNoFlashImg02").style.display = "none"; document.getElementById("homeNoFlashImg03").style.display = ""; document.getElementById("homeNoFlashImg04").style.display = "none"; break; case 4: document.getElementById("homeNoFlash01").style.backgroundPosition = "0px -61px"; document.getElementById("homeNoFlash02").style.backgroundPosition = "0px -173px"; document.getElementById("homeNoFlash03").style.backgroundPosition = "0px -275px"; document.getElementById("homeNoFlash04").style.backgroundPosition = "0px -326px"; document.getElementById("homeNoFlashImg01").style.display = "none"; document.getElementById("homeNoFlashImg02").style.display = "none"; document.getElementById("homeNoFlashImg03").style.display = "none"; document.getElementById("homeNoFlashImg04").style.display = ""; break; } }