	/* <![CDATA[ */
	
	// Zoom corporate site extensions - truncated version of WCS extension.js
	// Author:					Russ Back
	// Updated:					24/08/2006
	// Documentation:		svn/Documentation/Zoom User Guides/extensions.js.doc

	var Zoom = {
	
		// configure class
		init : function() { 
			this.addTargets();
			},
			
		addEvent : function(el, evType, fn) {
			el = this.$(el);
			if (el.addEventListener) el.addEventListener(evType, fn, false);
			else if (el.attachEvent) { var r = el.attachEvent("on" + evType, fn); return r; }
			else el["on" + evType] = fn;
			},
		
		$ : function() {
		  var els = new Array();
			for (var i = 0; i < arguments.length; i++) {
		  	var el = arguments[i];
		    if (typeof el == "string") el = document.getElementById(el);
			  if (arguments.length == 1) return el;
		    els.push(el);
			  }
			return els;
			},
			
		getElementsByClassName : function(className, tag, parent) {
			var els = (this.$(parent) || document.body).getElementsByTagName((tag || "*")), matches = new Array();
			for (var i = 0; i < els.length; i++) { if (this.hasClassName(els[i], className)) matches.push(els[i]); }
			return matches;
			},
			
		hasClassName : function(el, className) { // function from Zoom() class at extensions.js
			var re = new RegExp("(^|\\s)" + className + "(\\s|$)");
			return this.$(el).className.match(re);
			},

		addTargets : function() {
			var links = this.getElementsByClassName("new_window"); // do not specify <a> only as <area> can also be used
			for (var i = 0; i < links.length; i++) {
				// this.addEvent(links[i], "click", this.launchPopup(links[i].href));
				links[i].onclick = function(){return Zoom.launchPopup(this.href);}; 
				links[i].title += " (opens in a new browser window)";
				}
			},
			
		launchPopup : function(url) {
			var attr = "toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes";
			if (url.toLowerCase().indexOf("multimap.com") != -1) attr = "dependent=no,width=800,height=430,screenX=100,screenY=100,status=yes,scrollbars=no";
			else if (url.toLowerCase().indexOf("gecapitalbank.co.uk") != -1) attr = "dependent=no,width=640,height=450,screenX=100,screenY=100,status=yes,scrollbars=yes";
			else if (url.toLowerCase().indexOf("arcadiagroup.co.uk/promostores/") != -1) attr = "dependent=no,width=690,height=420,screenX=100,screenY=100,status=yes,scrollbars=auto";
			else if (url.toLowerCase().indexOf("burtonmenswear.co.uk/promostores/burton/gift_card/index.html") != -1) attr = "dependent=no,width=740,height=480,screenX=100,screenY=100,status=yes,scrollbars=auto";
			else if (url.toLowerCase().indexOf("voucherexpress.co.uk") != -1 || url.indexOf("portal.prepaytec.com") != -1) attr = "dependent=no,width=660,height=450,screenX=100,screenY=100,status=yes,scrollbars=yes";
			var newWin = window.open(url, "zoomPopup", attr);
			newWin.focus(); return false;
			}

		}
	
	function loadZoom() {
		Zoom.init();		
		}

	Zoom.addEvent(window, "load", loadZoom);

/* ]]> */
