var thelinkjs={ excludedomains: ["camrsa.ca", "pandemicflu.ca", "sars.ca", "ca-mrsa.ca", "sccresa.org", "listenz.com", "charmeck.org", "cnn.com", "bbc.co.uk", "cdc.gov"], linktarget: "_blank", mode: "auto", persist: false, assigntarget:function(){ var rexcludedomains=new RegExp(this.excludedomains.join("|"), "i") var all_links=document.getElementsByTagName("a") if (this.mode=="auto" || (this.mode=="manual" && this.togglebox.checked)){ for (var i=0; i<=(all_links.length-1); i++){ if (all_links[i].hostname.search(rexcludedomains)==-1 && all_links[i].href.indexOf("http:")!=-1) all_links[i].target=thelinkjs.linktarget } } else{ for (var i=0; i<=(all_links.length-1); i++) all_links[i].target="" } if (this.mode=="manual" && this.persist) this.setCookie("dlinktarget", (this.togglebox.checked)? "yes" : "no", 30) //remember user setting for 30 days (set to -1 then reload page to erase cookie) }, init:function(){ if (document.getElementById && this.mode=="manual"){ document.write(this.toggleHTML) this.togglebox=document.getElementById("targetcheckbox") this.togglebox.onclick=function(){thelinkjs.assigntarget()} if (this.persist && this.getCookie("dlinktarget")!="") this.togglebox.checked=(this.getCookie("dlinktarget")=="yes")? true : false } if (window.addEventListener) window.addEventListener("load", function(){thelinkjs.assigntarget()}, false) else if (window.attachEvent) window.attachEvent("onload", function(){thelinkjs.assigntarget()}) }, getCookie:function(Name){ var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return "" }, setCookie:function(name, value, days){ var expireDate = new Date() //set "expstring" to either an explicit date (past or future) var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days)) document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/" } } thelinkjs.init()