function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();};}}
function addClass(element,value){var pattern=new RegExp("(^| )"+value+"( |$)");if(!pattern.test(element.className)){if (element.className===""){element.className=value;}else{element.className+=" "+value;}}return true;}
function removeClass(element,value){var removedClass=element.className;var pattern=new RegExp("(^| )"+value+"( |$)");removedClass=removedClass.replace(pattern,"$1");removedClass=removedClass.replace(/ $/,"");element.className=removedClass;return true;}
function insertAfter(newElement,targetElement){var parent=targetElement.parentNode;if(parent.lastChild==targetElement){parent.appendChild(newElement);}else{parent.insertBefore(newElement,targetElement.nextSibling);}}
document.getElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=[];for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}return elements;};
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){ elm.addEventListener(evType,fn,useCapture); return true; }else if(elm.attachEvent){ var r=elm.attachEvent('on'+evType,fn); EventCache.add(elm,evType,fn);return r; }else{elm['on'+evType]=fn;}}
function getEventSrc(e){if(!e){e=window.event;}if(e.originalTarget){return e.originalTarget;}else if(e.srcElement){return e.srcElement;}}
function getEventTarget(event){var targetElement=null;if(typeof event.target!="undefined"){targetElement=event.target;}else{targetElement=event.srcElement;}while(targetElement.nodeType==3&&targetElement.parentNode!==null){targetElement=targetElement.parentNode;}return targetElement;}
function stopDefaultAction(event){event.returnValue=false;if(typeof event.preventDefault!="undefined"){event.preventDefault();}}
function retrieveComputedStyle(element,styleProperty){var computedStyle=null;if(typeof element.currentStyle!="undefined"){computedStyle=element.currentStyle;}else{computedStyle=document.defaultView.getComputedStyle(element, null);}return computedStyle[styleProperty];}
var EventCache=function(){var listEvents=[];return{listEvents:listEvents,add:function(node,sEventName,fHandler,bCapture){listEvents.push(arguments);},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3]);};if(item[1].substring(0,2)!="on"){item[1]="on"+item[1];};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2]);};item[0][item[1]]=null;};}};}();
function identifyBrowser(){var agent=navigator.userAgent.toLowerCase();if(typeof navigator.vendor!="undefined"&&navigator.vendor=="KDE"&& typeof window.sidebar!="undefined"){return "kde";}else if(typeof window.opera!="undefined"){var version=parseFloat(agent.replace(/.*opera[\/ ]([^ $]+).*/, "$1"));if(version>=7){return "opera7";}else if(version>=5){return "opera5";}return false;}else if(typeof document.all!="undefined"){if(typeof document.getElementById!="undefined"){var browser=agent.replace(/.*ms(ie[\/ ][^ $]+).*/, "$1").replace(/ /, "");if(typeof document.uniqueID!="undefined"){if(browser.indexOf("5.5")!=-1){return browser.replace(/(.*5\.5).*/, "$1");}else{return browser.replace(/(.*)\..*/, "$1");}}else{return "ie5mac";}}return false;}else if(typeof document.getElementById!="undefined"){if(navigator.vendor.indexOf("Apple Computer, Inc.")!=-1){if(typeof window.XMLHttpRequest!="undefined"){return "safari1.2";}return "safari1";}else if(agent.indexOf("gecko")!=-1){return "mozilla";}}return false;}
addEvent(window,'unload',EventCache.flush,false);
function view_address(){var targets=document.getElementsByClassName('e');for(var i=0;i<targets.length;i++){var address_to_replace=targets[i].firstChild.nodeValue;var pattern=/\[at\](.*)\[dot\]/;var real_address=address_to_replace.replace(pattern,"@$1.");var link=document.createElement('a');link.href="mailto:"+real_address;var linkTxt=document.createTextNode(real_address);link.appendChild(linkTxt);targets[i].replaceChild(link,targets[i].childNodes[0])}}
addEvent(window,'load',view_address,false);
var JSTarget={init:function(){if(document.getElementById&&document.createElement&&document.appendChild){var strAtt='class';var strVal='pdf';var strWarning;var oWarning;var arrLinks=document.getElementsByTagName('a');var oLink;var oRegExp=new RegExp("(^|\\s)"+strVal+"(.|$)");for(var i=0;i<arrLinks.length;i++){oLink=arrLinks[i];if((strAtt=='class')&&(oRegExp.test(oLink.className))||(oRegExp.test(oLink.getAttribute(strAtt)))) {strWarning=' (opens in a new window)'; oWarning=document.createElement("em");oWarning.appendChild(document.createTextNode(strWarning));oLink.appendChild(oWarning);oLink.onclick=JSTarget.openWin;}}oWarning=null;}},openWin:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey){return true;}else{var oWin=window.open(this.getAttribute('href'),'_blank','status=1,resizable=1,width=800,height=600');if(oWin){if(oWin.focus){oWin.focus();}return false;}oWin=null;return true;}}};
addEvent(window,'load',JSTarget.init,false);