/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

window.__uiLoaded=true;

/*********** Standard UI functions to 'dress up' pages ***********/
$(document).ready(function(){
	setupDocument();
});

function setupDocument() {
	if(window.__setupDocument) { return; }
	window.__setupDocument = true;
	// creates the red button
	$("a.button, a.buttonNoShadow").wrapInner("<span></span>");
	
	// creates the black box with calculator icon 
	$("a.blackBoxCalculator, a.blackBoxABC").wrapInner("<span></span>");
	
	$('.jumpMenu a').focus(function(){
		$(this).parents(".jumpMenu").addClass("show");
	}).blur(function(){
		$(this).parents(".jumpMenu").removeClass("show");
	})

	/********* Navigation *********/
	setCurrentLinks();
	//setupLeftNav(); // No more dynamic left nav
	setupBreadCrumbs();
	
	setupBackButton(); // History Back button for calcs
	// Array of domains consider "internal" to SW for purposes of showing
	// New Window icon in red (external) or grey (internal)
	var siteDomains=["pcvista", "craig.openplatform.co.uk", "scottishwidows.openplatform.co.uk", "scottishwidows.co.uk", "www.scottishwidows.co.uk", "swliterature.becomeinteractive.co.uk"];
	siteDomains.contains=function (el) {
		for(var i=0; i < this.length; i++) {
			if(this[i]!=undefined && this[i]==el) { return true; }
		}
		return false;
	}
	
	// Add class to external links
	$("a[target=_blank]").each(function() {
		var newClassName="newWindow";
		var newWindowMessage="This link will open in a new window";
		if(this.protocol != "file:" && !siteDomains.contains(this.hostname))
			{ newClassName="newWindowExternal";}
		if(!this.className || this.className.length==0) {
			$(this).addClass(newClassName);
		}
		if(this.title==null || this.title.indexOf(newWindowMessage)==-1) {
			this.title=(this.title!=null && this.title.length>0)? this.title+" - "+newWindowMessage : newWindowMessage;
		}
	}).filter(":has(img)").removeClass("newWindow").removeClass("newWindowExternal");

	// Setup show/hide paras
	$(".togglenext").append(' <span class="showhide">(show)</span>').wrapInner('<a href="#"></a>').next().hide();
	$(".togglenext a").click(function() {
		var target=$(this).parent(".togglenext").next();
		if(target.css("display")=="none") {
			target.show();
			//target.slideDown(); // hides graphics etc
			$(this).children('span.showhide').text("(hide)");
		} else {
			target.hide();
			//target.slideUp();
			$(this).children('span.showhide').text("(show)");
		}
		return false;
	});
	
	// Nice rounded corners
	$(".rounded").corner("round 5px");
	
	// Table striping
	$("table.stripe tr:odd").addClass("odd");
	
	// Link confirmation: look for checkbox called confirm_linkId and check it is checked
	$("a.confirmlink").click(function() {
		var chk=document.getElementById("confirm_"+this.id);
		if(!chk || chk.checked) {
			return true;
		} else {
			alert("You must tick the box to confirm if you wish to proceed.");
			return false;
		}
	});
	
	setupJargonTranslator();
	
	// Offline Browsing/IE6 - fix footers & CSS
	//if(isIE6() || isLocal()) { fixFooterFrame(); }
	if(isLocal()) { fixIE6CSS(); }
	if(isIE6()) { 
		//Check width
		if(screen.width<1024) {
			$(".wrapper").css("width", "740px");
		}
	}
}

function setCurrentLinks() {
	// Get filename from path
	var fileName = window.location.pathname;
	var pathSeparator = getPathSeparator(fileName);
	if(fileName.lastIndexOf(pathSeparator)==fileName.length || fileName.lastIndexOf(pathSeparator)==-1) {
		fileName = "index.html";
	} else {
		fileName = fileName.slice(fileName.lastIndexOf(pathSeparator)+1);
	}
	// add active class to all links to this page
	$("a[href="+fileName+"]").addClass("current");
}

function setupLeftNav() {
	try {
		// Setup left navigation - based on section
		var b = $("body");
		if(b.hasClass("life_insurance")) {
			// Hide top nav item (inline CSS takes care of that anyhow), keep section etc
			$(".navLeft>ul>li>a").hide();
		} else if(b.hasClass("contact_us")) {
			// Do Nothing - no way to get around this section
		} else {
			$(".navLeft>ul>li>ul>li:has(a.current)").siblings().hide();
		}
	} catch(e) { }
}

// Setup breadcrumb trail if page has left nav
function setupBreadCrumbs() {
	try {
		// If it's a calc with no BC then create them
		var centerCalc=$("div.centerCalc");
		if(centerCalc.length>0 && $("div.breadCrumbs").length==0) {
			var bc = document.createElement("div");
			bc.className="breadCrumbs";
			centerCalc.parent().prepend(bc);
		}
		
		// Is nav known? - if so then setup breadCrumbs
		var bcDefaultContent='<!-- InstanceBeginEditable name="breadcrumbs" --><!-- InstanceEndEditable -->';
		if($("div.breadCrumbs").html()==bcDefaultContent || $("div.breadCrumbs").html().length==0) {
			var bcUL = document.createElement("ul");
			var bcLink;
			var navCurrent=$(".navLeft a.current");
			// Left-nav driven breadcrumbs
			if(navCurrent.length>0) {
				var parentLIs = navCurrent.parents("li");
				for(var i=parentLIs.length; i>=0 ; i--) {
					// Get a handle on link under current list item
					var navLink = $(parentLIs[i]).children("a:first");
					if (navLink.length>0 && navLink.css("display") != "none") {
						// Create new breadcrumb item and populate with text or link
						bcLink=document.createElement("li");
						$(bcLink).append(navLink.hasClass("current")?navLink.text():navLink.clone());
						$(bcUL).append(bcLink);
					}
				}
			} else if($("body.guides").length>0) {
				// Guide breadcrumbs
				var guideTitle = $(".strapLine p").text();
				$(bcUL).append('<li><a href="../index.html">Guides</a></li>');
				bcLink=document.createElement("li");
				if(location.pathname.indexOf('index.html')==-1) {
					// Secondary page so link to guide title
					$(bcUL).append('<li><a href="index.html">'+guideTitle+'</a></li>');
					var pageTitle = $("h2:first").text();
					$(bcLink).append(pageTitle);
				} else {
					$(bcLink).append(guideTitle);
				}
				$(bcUL).append(bcLink);
			} else if($("body.calcs").length>0) {
				// Calculator breadcrumbs - for all with body.calcs and A.N.Other class use that to decide which calcs page
				var guideTitle = $(".strapLine p").text();
				$(bcUL).append('<li><a href="index.html">Calculators</a></li>');
				if($(".landingBoxes").length==0) {
					var bodyEl=$("body");
					var calcsPage;
					if(bodyEl.hasClass("life_insurance")) {
						calcsPage = '<li><a href="life_insurance.html">Life Insurance Calculators</a></li>';
					} else if(bodyEl.hasClass("investments")) {
						calcsPage = '<li><a href="investments.html">Saving & Investing Calculators</a></li>';
					} else if(bodyEl.hasClass("pensions")) {
						calcsPage = '<li><a href="pensions.html">Pensions Calculators</a></li>';
					} else {
						calcsPage = '<li><a href="general.html">General Calculators</a></li>';
					}
					$(bcUL).append(calcsPage);
				}
				bcLink=document.createElement("li");
				var pageTitle = $("h1:first").text();
				$(bcLink).append(pageTitle);
				$(bcUL).append(bcLink);
			}
			$("div.breadCrumbs").append(bcUL);
		}
	} catch(e) { }
}

function setupBackButton() {
	var jNext=$("body.calcs p.next");
	if(jNext.children('#autoBackLink').length==0 && jNext.length > 0 && history) {
		var backLink=document.createElement("a");
		backLink.id="autoBackLink";
		backLink.href="javascript:history.go(-1);";
		$(backLink).append("Back").css("float", "left");
		jNext.prepend(backLink);
	}
}

// Fix Footer frame - browsing offline, hosted in a vdir, in IE6,7 + FF
function fixFooterFrame() {
	// Get path to site home
	var jFooter=$("iframe.footerInfo");
	if(jFooter.length==1) {
		var footer = jFooter[0];
		var footerPath=unescape(getRootURL())+"/footers/footer-generic.html";
		if(isIE6()) {
			if(isLocal()) {
				if(footerPath.indexOf(":")!=-1 && footerPath.slice(0,2)!="\\\\") { footerPath="\\\\"+footerPath; }
				footerPath=footerPath.replace("file://","").replaceAll("/", "\\");
			}
		}
		footer.src = footerPath;
	}
}

// Fix offline link to IE6 stylesheet (not updated by DW)
function fixIE6CSS() {
	var IE6CSS = getRootURL() + "/stylesheet/ie6.css";
	/******************* Internet Explorer 6 (or less) *************************/
	if(isIE6()) {
		// Kill other IE6
		$("link").each(function(){
			if(this.href.indexOf('ie6.css')!=-1) { this.parentNode.removeChild(this); }
		});
		// Fix IE6 specific stylesheet
		IE6CSS=(isLocal()?unescape(IE6CSS.replaceAll("/", "\\")):IE6CSS);
		if(typeof(document.createStyleSheet)=="object") {
			document.createStyleSheet(IE6CSS);
		} else {
			var newHTML='<link rel="stylesheet" type="text/css" href="'+IE6CSS+'" />';
			$("link").after(newHTML);
		}
	}
}
function getRootURL() {
	var home = $(".navTop .home a");
	var rootURL="";
	if(home.length>0) {
		var homePath=home[0].href;
		var homePos=homePath.indexOf("index.html");
		if(homePos>1) { rootURL = homePath.slice(0, (homePos-1)); }
	}
	return rootURL;
}
function isIE6() { return ($.browser.msie && (parseInt($.browser.version) < 7)); }
function isLocal() { return (location.protocol=="file:"); }
function getPathSeparator(fileName) { return !isLocal() ? "/" : (fileName.lastIndexOf("/")>0 ? "/" : "\\"); }
String.prototype.replaceAll = function(pcFrom, pcTo){ return this.replace(new RegExp(pcFrom, "g" ), pcTo); }
// Fake min/max width in IE6 - not used currently
/*
function setupIE6WidthCSS() {}
	if($.browser.msie && (parseInt($.browser.version) < 7)) {
		$(window).resize(function(){
			var newWidth= document.body.clientWidth <= 760 ? "wrapper760" : document.body.clientWidth >= 964 ? "wrapper964" : "wrapperauto";
			if(!window.__wrapperClass || window.__wrapperClass!=newWidth) {
				window.__wrapperClass!=newWidth;
				$(".wrapper")[0].className="wrapper " + newWidth;
			}
		});
	}
}
*/
/***** Flash replacement code *****
 * If user has no js then uses object/embed
 * If user has js then checks version using SWFObject
 * Otherwise displays text content 
*/
var flashversion="7";
var getflashplayermessage='<p class="getFlash">You will need the Adobe Flash Player to view this content. '
	+'<a href="http://www.adobe.com/go/getflashplayer">Please visit the Adobe web site to download the latest Flash Player</a>.</p>';

$(document).ready(function(){
	$("object").each(function() {
		var swf, height, width;
		var flashparams={};
		var movie=$(this).children("param[name=movie]");
		
		if(movie.length==1) {
			// It's a flash so get vars
			swf = movie[0].value;
			height = this.height;
			width = this.width;
			for(var i=0; i < this.childNodes.length; i++) {
				var nod=this.childNodes[i];
				if(nod.nodeName=="PARAM") {
					flashparams[nod.name]=nod.value;
				}
			}
			var newId="swfdiv_"+(new Date()).valueOf().toString();
			$(this).wrap('<div id="'+newId+'"></div>');
			var container=this.parentNode;
			container.removeChild(this);
			$(container).append(getflashplayermessage);
			swfobject.embedSWF(swf, newId, width.toString(), height.toString(), flashversion, "", null, flashparams);
		};
	});
});

// Cornering
$(document).ready(function(){
	$(".roundbox") .wrap('<div class="dialog">'+ // generic corner-rounding with images. Used in advertspace on homepage.
		'<div class="bd">'+ 
		'<div class="c">'+ 
		'<div class="s">'+ 
		'</div>'+ 
		'</div>'+ 
		'</div>'+ 
		'</div>');
	$('div.dialog').prepend('<div class="hd">'+
	'<div class="c"></div>'+
	'</div>')
	.append('<div class="ft">'+
	'<div class="c"></div>'+
	'</div>');

});


/* Jargon Translator */
function setupJargonTranslator() {
	// Use Ajax to retrieve XML or just behave as a link
	// Renamed from xml to html 'cos of mime issues in IIS
	var xmlURL = (isLocal()? unescape(getRootURL()) : "")+"/guides/jargon_translator_xml.html";
	//var xmlURL = "jargon_translator_xml.html";
	$.get(xmlURL, function(data) {
		window.__jargonData=data;
		setupGlossaryPopup('.glossary');
	}, "xml");
}

var glossaryPopupAppended = false;
var glossaryPopup = $('<div class="glossaryPopup" title="Click to hide"><span class="close">X</span><h2 class="title">More information</h2><div class="content"></div></div>');

function setupGlossaryPopup(actuatorSelector) {

	if(!glossaryPopupAppended) {
		$('.wrapper').append(glossaryPopup);
		glossaryPopupAppended = true;
	}

	$(actuatorSelector).unbind('click').click(function(event) {
		if(glossaryPopup.css('display')=='none') {
			return showGlossaryPopup(this, event);
		} else {
			glossaryPopup.fadeOut();
			return false;
		}
	});
	$('.glossaryPopup .close').unbind('click').click(function() {
		glossaryPopup.fadeOut();
	});
}

function showGlossaryPopup(ctl, event) {
	// Put content into tooltip and hide it so we can get its dimensions
	// href of this should be an element ID (prefixed with #) - but browsers
	// will prepend absolute url of document so we need to extract the ID
	//var c = $('#' + ctl.href.split('#').pop()).get(0).innerHTML;
	var defId = "#id_"+ (ctl.hash.length>1 ? ctl.hash.slice(1) : "xxx");
	var jqJargon = $(window.__jargonData).find(defId);
	if(jqJargon.length==0) { return true; } // No def found so go to JT page
	
	var title = jqJargon.text();
	var content = jqJargon.next().html();
	$('h2.title', glossaryPopup).empty().append(title);
	$('.content', glossaryPopup).empty().append(content);
	
	// Move and show
	glossaryPopup.css({left: 0, top: 0, display: 'block', visibility: 'hidden'});
	var tw = glossaryPopup.width();
	var th = glossaryPopup.height();
	
	var quadrant = $.screen.eventQuadrant(event);
	
	var h = $(ctl).height();
	var w = $(ctl).width();
	var t = getAbsTop(ctl);
	var l = getAbsLeft(ctl);

	// Adjust left for margin on IE
	if($.browser.msie && $(ctl).parents(".middle, middletwoCol").length>0) {
		l-=parseInt($(ctl).parents(".middle, middletwoCol").css("margin-left"));
	}
	var css = { visibility: 'visible', display: 'none' };
	
	switch (quadrant) {
	case 'nw':
		$.extend(css, {left: l, top: t + h + 3});
		break;
	case 'ne':
		$.extend(css, {left: l + w - tw, top: t + h + 3});
		break;
	case 'se':
		$.extend(css, {left: l + w - tw, top: t - th - 8});
		break;
	case 'sw':
		$.extend(css, {left: l, top: t - th - 8});
		break;
	}
	glossaryPopup.css(css);
	glossaryPopup.fadeIn();
	return false;
}

//
//
// Screen

jQuery.screen = {
	size: function() {
		var w, h;
		// http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/
		if (typeof(window.innerWidth) != 'undefined') {
		w = window.innerWidth;
		h = window.innerHeight;
		} else if (typeof(document.documentElement) != 'undefined'
		&& typeof document.documentElement.clientWidth != 'undefined'
		&& document.documentElement.clientWidth != 0) {
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
		} else {
		w = document.body.clientWidth,
		h = document.body.clientHeight
		}
		return { width: w, height: h };
	},
	// http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
	scrollOffsets: function() {
		var x, y;
		if(typeof(window.pageYOffset) == 'number') {
		y = window.pageYOffset;
		x = window.pageXOffset;
		} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		y = document.body.scrollTop;
		x = document.body.scrollLeft;
		} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		y = document.documentElement.scrollTop;
		x = document.documentElement.scrollLeft;
		}
		return { 'x': x, 'y': y };
	},
	viewport: function() {
		var size = jQuery.screen.size();
		var scroll = jQuery.screen.scrollOffsets();
		return {
		top: scroll.y,
		left: scroll.x,
		width: size.width,
		height: size.height
		};
	},
	quadrant: function(x, y) {
		var v = jQuery.screen.viewport();
		return ((y > v.top + v.height / 2) ? 's' : 'n') + ((x > v.left + v.width / 2) ? 'e' : 'w');
	},
	eventQuadrant: function(evt) {
		return jQuery.screen.quadrant(evt.pageX, evt.pageY);
	}
};
/* End screen */

/**** Absolute Positioning of DOM objects ****/
function getAbsLeft(obj) {
	return (obj.offsetLeft+(obj.offsetParent?getAbsLeft(obj.offsetParent):0));
}

function getAbsTop(obj) {
	return (obj.offsetTop+(obj.offsetParent?getAbsTop(obj.offsetParent):0));
}
/* End abs positioning */
