//modal anchor window

var Modal = {
	html : null,
	confirm : function(options) {
		this.close();//close if open
		this.html = document.createElement("div");
		document.body.appendChild(this.html);
		this.html = $(this.html);
		this.cancelText = options && options.cancelText ? options.cancelText : "Back";
		this.okText = options && options.okText ? options.okText : "Proceed";
		this.html.innerHTML = "\
			<div class='modal-container'>\
				<div class='modal-mask'>" + 
					/*@cc_on 
					"<iframe frameborder='0' src='javascript:document.write(\"<html><body></body></html>\");document.close();'></iframe>" +
					@*/
				"</div>\
				<div class='modal-confirm'>\
					<div>You are about to leave Pfizer Gold</div><br />\
					<input class='modal-ok-button' value='Continue' type='button' />\
					<input class='modal-cancel-button' value='Cancel' type='button' />\
				</div>\
			</div>\
		";
		var y = window.pageYOffset || document.documentElement.scrollTop;
		this.html.select(".modal-container").invoke("setStyle", {top : "0", left: "0"})
		this.html.select(".modal-confirm").invoke("setStyle", {
			top : ((document.viewport.getHeight() / 2) - 100 + y) + "px",
			left : ((document.viewport.getWidth() / 2) - 200) + "px"
		})
		this.html.select(".modal-mask").invoke("setStyle", {
			height : document.body.offsetHeight + "px",
			width : document.body.offsetWidth + "px"
		})
		this.html.select(".modal-cancel-button").invoke("observe", "click", Modal.close.bind(Modal));
		this.html.select(".modal-ok-button").invoke("observe", "click", function() {
			Modal.close();
			options.callback();
		});
	},
	close : function() {
		if (this.html) {
			this.html.remove();
			this.html = null;
		}
	}
}


//anchor parsin code

var ArticleShortName = "";
var ArticleContentType = "";


var ParseAnchors = function (RootElem) {
	var ArchorArray = [];
	GetAnchors(RootElem, ArchorArray);
	
	for (var i=0,j=ArchorArray.length; i < j; i++) {
		var A = ArchorArray[i];
		//alert(A.target);
		//if (String(A.href).indexOf("http") == 0 && String(A.href).indexOf("http://" + FullSiteRoot) != 0 ) {
		if (A.target == "_blank") {
			A.onclick = function() {
				var ThisHref = this.href;
				Modal.confirm({
					cancelText : OutsideLinkBack,
					okText : OutsideLinkProceed,
					message : OutsideLinkMessage, 
					callback : function() {
						window.open(ThisHref, "");
						if (ThisHref.toLowerCase().indexOf("pfizer.ca") >= 0 && typeof(pageTracker) != "undefined") pageTracker._trackPageview("/outgoing/pfizer");
					}
				})
				return false;
			}
		}
		
		if (typeof(pageTracker) != "undefined" && String(A.href).indexOf(siteroot + "local/files/") >= 0) {
			Event.observe(A, "click", function () {
						pageTracker._trackPageview(this.href);
						return false;
					});
		}
		
		if (String(A.href).indexOf("window.print()") >= 0) {
			if (ArticleShortName != "" && ArticleContentType != "") {
				A.onclick = function () {
					var Url = "/" + language + "/article/articlecontent/" + ArticleShortName + "/" + ArticleContentType + "/ClickHereToPrint";
					if (typeof(pageTracker) != "undefined") {
						pageTracker._trackPageview(Url);
					}

					var SPIF = document.getElementById("SEMPrintIFrame");
					if (SPIF) {
						SPIF.src = siteroot + language + "/article/semprint";
					}

					window.print();
					return false;
				}
			}
		}
	}
}

var GetAnchors = function (Elem, ArchorArray) {
	if (Elem.tagName && Elem.tagName != null && (String(Elem.tagName).toLowerCase() == "a" || String(Elem.tagName).toLowerCase() == "area")) {
		ArchorArray.push(Elem);
	}
	if (Elem.childNodes && Elem.childNodes != null) {
		for (var i=0; i<Elem.childNodes.length; i++) {
			GetAnchors(Elem.childNodes[i], ArchorArray);
		}
	}
}

Event.observe(window, "load" ,function() { ParseAnchors(document.body); })