
/* - mark_special_links.js - */
// http://www.cabq.gov/portal_javascripts/mark_special_links.js?original=1
function scanforlinks(){if(!W3CDOM){return false}
contentarea=getContentArea();if(!contentarea){return false}
var offsiteLink="http://www.cabq.gov/about/offsite.html";var offsiteIcon="globe.gif";var offsiteText="Leaving www.cabq.gov, click for disclaimer";var offsiteClass="externallink";var pdfLink="http://www.cabq.gov/about/pdf.html";var pdfIcon="aboutpdf.gif";var pdfText="About PDF Files";var pdfClass="aboutpdf";links=contentarea.getElementsByTagName('a');for(i=0;i<links.length;i++){if((links[i].getAttribute('href'))&&(links[i].className.indexOf('link-plain')==-1)){var linkval=links[i].getAttribute('href');var currentHostIndex=linkval.toLowerCase().indexOf(window.location.protocol+'//'+window.location.host);var cabqIndex=linkval.toLowerCase().indexOf("cabq.gov")
var linksToCurrentHost=0<=currentHostIndex&&currentHostIndex<20;var linksToCabq=0<=cabqIndex&&cabqIndex<20;if(linksToCurrentHost||linksToCabq){} else if(linkval.indexOf('http:')!=0){protocols=['ftp','news','irc','h323','sip','callto','https','feed','webcal'];for(p=0;p<protocols.length;p++){if(linkval.indexOf(protocols[p]+':')==0){wrapNode(links[i],'span','link-'+protocols[p]);break}}} else{if(links[i].getElementsByTagName('img').length==0){var a=document.createElement('a');a.href=offsiteLink;a.className=offsiteClass;a.title=offsiteText;var img=document.createElement('img');img.src=offsiteIcon;img.alt=offsiteText;a.appendChild(img);links[i].parentNode.insertBefore(a,links[i].nextSibling)}}
var linkval=links[i].getAttribute('href');var linkHrefParts=linkval.split(".");var extension=linkHrefParts[linkHrefParts.length-1];extension=extension.replace("/","");extension=extension.toLowerCase();if(extension=='pdf'){var a=document.createElement('a');a.href=pdfLink;a.className=pdfClass;a.title=pdfText;var img=document.createElement('img');img.src=pdfIcon;img.alt=pdfText;a.appendChild(img);links[i].parentNode.insertBefore(a,links[i].nextSibling)}}}};registerPloneFunction(scanforlinks);
