
// pop function to replace target="_blank"
function extLinkWin(){
	var winW = screen.width * 0.85;
	var winH = screen.height * 0.75;
	var winTop = 15;
	var winLeft = (screen.width - winW)/2;
	var winProps = "width="+winW+",height="+winH+",top="+winTop+",left="+winLeft;
	winProps += ",menubar=yes,location=yes,resizable=yes,status=yes,toolbar=yes,titlebar=yes,scrollbars=yes"
	var extLinkWinObj = window.open(this.href, "extLinkWinObj",winProps);
	extLinkWinObj.focus();
	return false;
}

function pdfLinkWin(){
	var winW = screen.width * 0.85;
	var winH = screen.height * 0.85;
	var winTop = 15;
	var winLeft = (screen.width - winW)/2;
	var winProps = "menubar=yes,location=no,resizable=yes,";
	winProps += "width=" + winW + ",height=" + winH + ",";
	winProps += "top=" + winTop + ",left=" + winLeft;
	var pdfLinkWinObj = window.open(this.href,"pdfLinkWinObj",winProps);
	pdfLinkWinObj.focus();
	return false;
}

// onload, attach the appropriate window open calls to pdf and external links
function bindLinkFuncs(){
	var contentBlock = document.getElementById("content");
	if(contentBlock){
		var contentLinks = contentBlock.getElementsByTagName("A");
		for(j=0;j<contentLinks.length;j++){
			var currLink = contentLinks[j];
			if(currLink.className=="pdflink"){
				currLink.onclick = pdfLinkWin;
			}else if(currLink.className=="extlink"){
				currLink.onclick = extLinkWin;				
			}
		}
	}
}

// because IE doesn't handle the box model properly around links
// icons as bg imgs don't position properly around wrapped link text,
// as such, icons are inserted dynamically instead (IE only)
function iconfix(){
	if(navigator.appName.toLowerCase().indexOf("microsoft")!=-1){
		var contentBlock = document.getElementById("content");
		if(contentBlock && typeof(contentBlock.insertAdjacentHTML)!="undefined"){
			var linkProps = {
				pdflink:{
					src:		"graphics/icon-pdf.gif",
					position:	"afterEnd",
					padding:	"0 0 0 4px",
					alt:		"PDF document"									
				},
				extlink: {
					src:		"graphics/icon-extlink.png",
					position:	"afterEnd",
					padding:	"0 0 0 4px",					
					alt:		"External link"
				},
				emaillink: {
					src:		"graphics/icon-email.gif",
					position:	"beforeBegin",
					padding:	"0 4px 0 0",
					alt:		"Submit email/feedback"
				}				
			}
			var contentLinks = contentBlock.getElementsByTagName("A");
			for(i=0;i<contentLinks.length;i++){
				var linkObj = contentLinks[i];
				var linkClass = linkObj.className;
				if(linkProps[linkClass]){
					linkObj.style.backgroundImage="none";
					linkObj.style.paddingLeft = linkObj.style.paddingRight = 0;
					iconInfo = linkProps[linkClass];
					var iconHTML = 	"<img src=\"" + iconInfo.src + "\" ";
					iconHTML += 	" style=\"vertical-align:middle;border:0;padding:"+ iconInfo.padding +";\" ";
					iconHTML += 	" alt=\""+ iconInfo.alt +"\">";
					linkObj.insertAdjacentHTML(iconInfo.position,iconHTML);
				}
			}
		}
	}
}

function init(){
	iconfix();
	bindLinkFuncs();
}

window.onload = init;
