// automate the correct target properties for links:
function prepareForPrint() {
	// format for visible href links
	links = document.getElementsByTagName('A');
	for(k=0;k<links.length;k++) {
		link = links[k];
		if (link.href) {
			lastNode = '';
			for(n=1;n<=link.childNodes.length;n++) {
				lastNode = trim(link.childNodes[link.childNodes.length-n].data);
				if (lastNode) break;
			}
			if (lastNode) {
				if (lastNode.charAt(lastNode.length-1)=='/') {
					lastNode = lastNode.substr(0,lastNode.length-1);
				}
				thisURL = location.href;
				if (thisURL.charAt(thisURL.length-1)=='/') {
					thisURL = thisURL.substr(0,thisURL.length-1);
				}
				lastNodeTest = lastNode.toLowerCase().replace('http://','').replace('www.','').replace('localhost','AnimalsAustralia.org');
				thisURLTest = thisURL.toLowerCase().replace('http://','').replace('www.','').replace('localhost','AnimalsAustralia.org');
				
				if (trim(lastNode) && link.href.substr(0,11).toLowerCase()!='javascript:' && thisURLTest.toLowerCase().indexOf(location.href.toLowerCase().replace('?print=1','').replace('&print=1',''))==-1 && lastNodeTest!=thisURLTest && lastNode.toLowerCase().indexOf('@')==-1) {
					
					thisURL = thisURL.replace('mailto:','');
					linkSpan = document.createElement('span');
					linkSpan.style.lineHeight = "1.3em";
					
					formattedLink = link.href.replace('http://localhost/','http://www.AnimalsAustralia.org/');
					formattedLink = formattedLink.replace('//','\\');
					formattedLink = formattedLink.replace('=',"=<span style='font-size:1pt;'> </span>");
					formattedLink = formattedLink.replace('/',"/<span style='font-size:1pt;'> </span>").replace('\\','//');
					formattedLink = formattedLink.replace('?',"?<span style='font-size:1pt;'> </span>");
					formattedLink = formattedLink.replace('#',"#<span style='font-size:1pt;'> </span>");
					formattedLink = formattedLink.replace('.',".<span style='font-size:1pt;'> </span>");
					formattedLink = formattedLink.replace('&',"&<span style='font-size:1pt;'> </span>");
					
					linkSpan.innerHTML = '('+formattedLink+')';
					linkSpan.className = 'printURL';
					link.appendChild(linkSpan);
				}
			}
		}
	}
	// add print footer
	
	logoEl = document.createElement('img');
	logoEl.src = '/images/animals_australia_logo.jpg';
	logoEl.style.width = '71px';
	logoEl.style.height = '39px';
	
	p1 = document.createElement('p');
	p1.appendChild(logoEl);
	
	t1 = document.createElement('span');
	t1.innerHTML = 'Animals Australia';
	t2 = document.createElement('span');
	t2.innerHTML = 'The Voice for Animals';
	t3 = document.createElement('span');
	t3.innerHTML = 'www.AnimalsAustralia.org';
	t3.style.fontWeight = 'bold';
	t1.style.display = t2.style.display = t3.style.display = 'block';
	
	p2 = document.createElement('p');
	p2.appendChild(t1);
	p2.appendChild(t2);
	p2.appendChild(t3);
	
	t4 = document.createElement('span');
	t4.innerHTML = '37 O&rsquo;Connell St,';
	t5 = document.createElement('span');
	t5.innerHTML = 'North Melbourne';
	t6 = document.createElement('span');
	t6.innerHTML = 'Victoria 3051, Australia';
	t4.style.display = t5.style.display = t6.style.display = 'block';
	
	p3 = document.createElement('p');
	p3.appendChild(t4);
	p3.appendChild(t5);
	p3.appendChild(t6);
	
	t7 = document.createElement('span');
	t7.innerHTML = 'Ph: (613) 9329 6333';
	t8 = document.createElement('span');
	t8.innerHTML = 'Fax: (613) 9329 6441';
	t9 = document.createElement('span');
	t9.innerHTML = 'Freecall: 1800 888 584';
	t7.style.display = t8.style.display = t9.style.display = 'block';
	
	p4 = document.createElement('p');
	p4.appendChild(t7);
	p4.appendChild(t8);
	p4.appendChild(t9);
	
	hrEl = document.createElement('hr');
	hrEl.style.marginBottom = '10px';
	
	footerEl = document.createElement('div');
	footerEl.id = 'footer';
	footerEl.className = 'caption';
	footerEl.appendChild(hrEl);
	footerEl.appendChild(p1);
	footerEl.appendChild(p2);
	footerEl.appendChild(p3);
	footerEl.appendChild(p4);
	
	contentEl = document.getElementById('contentCol');
	contentEl.appendChild(footerEl);
	
	// print
	setTimeout("window.print();window.close();",100);
}

function trim(str) {
	if (!str) return str;
	while(str.charAt(0)==' '|| str.charAt(0)=="\n" || str.charAt(0)=="\t") str = str.substr(1);
	while(str.charAt(str.length-1) ==' '|| str.charAt(str.length-1)=="\n" || str.charAt(str.length-1)=="\t") str = str.substr(0,str.length-1);
	return str;
}


onload = prepareForPrint;
