// Global Header & Footer Code
// BJ - PCMS
// Built: Feb 2003
// Revision Value: $Revision:58$

// Error handling
var hf_eW = null;
window.onerror = hfErrorHandler;

function hfErrorHandler(msgText,url,lineNo){
	var eO = "";
	if(hf_pgURL.indexOf("hfShowErrors=1")!=-1){ // show a pop up window with error
		if(hf_eW==null){	
			hf_eW = window.open("","error","width=500,height=250,status=yes,resizable=yes,scrollbars=yes");
			eO += '<html><head><title>Error Output Window</title></head><body style="font: Normal 12px Lucida Grande, Arial, sans-serif; color: #FFF; background-color: #009;text-align: center"><span style="font-size: 20px"><strong>Error Output:</strong></span><br /><br />';
		}
		eO += '<strong>Error Message</strong><br />' + msgText + '<br /><br />';
		eO += '<strong>Error URL</strong><br /><a href="' + url + '" target="_blank" style="color: #FF0">' + url + '</a><br /><br />';
		eO += '<strong>Error Line Number</strong><br />' + lineNo + '<br /><br />';				
		hf_eW.document.write(eO);
		return true;
	}	

	if(hf_pgURL.indexOf("hfShowErrors=2")!=-1){ return false; }

	return true;
}
// Error handling

// Legacy Globals
var linkfrom = ""; // legacy var, will be removed in future releases
var showpopups = true; // legacy var, will be removed in future releases
var dblClickordNum = 0;

// Globals
var hf_inDesignMode = false;
var hf_inBrowseMode = false;
var hf_macCSS_1 = "";
var hf_macCSS_2 = "";
var hf_hideDartAd = false;
var hf_dartForce = false;
var hf_dartCode = "freeserve.testtags/main;adid=please";
var hf_dartForcedCode = hf_dartCode;
var hf_configForced = false;
var hf_configForcedCode = false;
var hf_pCfg = hfPtInf(2); // Default page config
var hf_pWdthMin = 760; // Default & minimum page width
var hf_pWdth = hf_pWdthMin;
var hf_chCol = "#c03"; // Default channel colour
var hf_pgURL = location.href;
var hf_pgPath = location.pathname.toString();
var hf_callerURL = "";
var hf_notErrorPage = true;
var hf_onPortal = false;
var hf_onSecure = false;
var hf_linkFrom = "";
var hf_linkRootURL = "";
var hf_currentServer = "";
var hf_imgRoot = "/images/headers_and_footers/";
var hf_cssLoc = "/css/";
var hf_jsLoc = "/jsincludes/";
var hf_homeURL = "www.orange.co.uk";
var hf_showErrors = false;
var hf_isMac = false;
var hf_isWin = false;
var hf_isXP = false;
var hf_isIE = false;
var hf_isNS = false;
var hf_isSafari = false;
var hf_isOpera = false;
var hf_browserVer = "";
var hf_ieVer = "";
var hf_currentYear = 0;
var hf_PtTrkStr = "";
var hf_titleUpdated = false;
var hf_rootDir = "http://www.orange.co.uk";
//Grab the div wrap status into a var - this will determine the code written out.
var hf_pWrap = hfPtInf(5); // Default page config

// Flag to see if this is using the new deeper dart 90px ads.
var hf_90pxDeepDartAd = (hf_pCfg == 'i') ? true : false;

var hf_bGp_A = new Array();
hf_bGp_A[hf_bGp_A.length] = ['bGrpA','b_a',0]; // defines CSS class and image name prefix only
hf_bGp_A[hf_bGp_A.length] = ['News','/news/default.htm',50];
hf_bGp_A[hf_bGp_A.length] = ['Entertainment','/entertainment/default.htm',96];
hf_bGp_A[hf_bGp_A.length] = ['Sport','/sport/default.htm',49];
hf_bGp_A[hf_bGp_A.length] = ['Travel','/travel/default.htm',52];
hf_bGp_A[hf_bGp_A.length] = ['Shopping','/shopping/default.htm',71];
hf_bGp_A[hf_bGp_A.length] = ['Money','/money/default.htm',53];
hf_bGp_A[hf_bGp_A.length] = ['Dating','/dating/default.htm',54];
hf_bGp_A[hf_bGp_A.length] = ['Games','/games/default.htm',57];

var hf_bGp_B = new Array();
hf_bGp_B[hf_bGp_B.length] = ['bGrpB','b_b',0]; // defines CSS class and image name prefix only
hf_bGp_B[hf_bGp_B.length] = ['Email','http://email.wanadoo.co.uk',54];
hf_bGp_B[hf_bGp_B.length] = ['Chat','/communicate/chat/default.htm',44];

var hf_bGp_C = new Array();
hf_bGp_C[hf_bGp_C.length] = ['bGrpC','b_c',0]; // defines CSS class and image name prefix only
hf_bGp_C[hf_bGp_C.length] = ['Help','/help/default.htm',43];//hf_bGp_C[hf_bGp_C.length] = ['Help','http://help.wanadoo.co.uk',43];
hf_bGp_C[hf_bGp_C.length] = ['Member Centre','/membercentre/default.htm',101];
hf_bGp_C[hf_bGp_C.length] = ['Join','/time/default.htm',37];

var hf_sL = new Array();
hf_sL[hf_sL.length] = ["About us","/aboutus/default.htm",""];
hf_sL[hf_sL.length] = ["Help","/help/contactus/default.htm",""];//hf_sL[hf_sL.length] = ["Help","http://help.wanadoo.co.uk",""];
hf_sL[hf_sL.length] = ["Contact us","/aboutus/contactus/default.htm",""];
hf_sL[hf_sL.length] = ["Advertise with us","/mediapack/default.htm",""];
hf_sL[hf_sL.length] = ["Work for us","/jobs/default.htm",""];
hf_sL[hf_sL.length] = ["Terms of use","/terms/default.htm",""];
hf_sL[hf_sL.length] = ["Privacy","/membercentre/selector/default.htm",""];
hf_sL[hf_sL.length] = ["Safety Online","/communicate/safety/default.htm",""];
hf_sL[hf_sL.length] = ["Site map","/sitemap/default.htm",""];

var hf_sS = new Array();
hf_sS[hf_sS.length] = ["France",".fr"];
hf_sS[hf_sS.length] = ["Spain",".es"];
hf_sS[hf_sS.length] = ["Netherlands",".nl"];
hf_sS[hf_sS.length] = ["Algeria",".dz"];
hf_sS[hf_sS.length] = ["Morocco",".ma"];
hf_sS[hf_sS.length] = ["Jordan",".jo"];
hf_sS[hf_sS.length] = ["Madagascar",".mg"];
hf_sS[hf_sS.length] = ["Mauritius",".mu"];

//Upper case the config type so that checking works correctly
hf_pCfg = hf_pCfg.toUpperCase(); 

function chkOrangeSearch() {
	var sUrl = document.location.href.toLowerCase();
	var sPtValue = document.getElementById('search_pt').value;
	//Initialise an array of url parts that will trigger the appending of _social to the pt value.
	var aSocialUrls = new Array('orange.datingdirect.com','forums.orange.co.uk');
	if (document.forms['orangeWebSearch'].q.value == "") {
		alert("Please type in one or more search terms before searching");
		return false;
	} else {
		//Now we need to see if we stick _social on the pt value.
		//Begin by looping over the aSocialUrls array
		for (i=0;i<aSocialUrls.length;i++)	{
			//Append _social to pt value if we're on a partner site that we want to tag and we have a rad value of web 
			//but don't already have _social in the string which can happen if the user gets back button happy.
			if (sUrl.indexOf(aSocialUrls[i]) != -1 && sPtValue.indexOf('radioweb') != -1 && sPtValue.indexOf('_social') == -1)	{
				document.getElementById("search_pt").value += '_social';
				break; 
			}
		}
		return true;
	}
}

function hfHeaderCss() {
	var out = "";
	out += '<style type="text/css">';
	out += '<!--'
	out += 'body { text-align: center; }';
	out += '#dartad1	{position:absolute;top:0;left:-1000px;}';
	out += '#wrapper760 { margin: 0 auto 0 auto; padding: 0; background-color: #FFF; background-image: none; text-align: left; }';
	if(hf_90pxDeepDartAd) { // increased top value
        out += '#oNavContainer { width: 100%; background-color: #FFF; display: block; position: relative; top: 0; left: 0; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left; height:186px; }';
	}
	else {
        out += '#oNavContainer { width: 100%; background-color: #FFF; display: block; position: relative; top: 0; left: 0; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left; }';
	}
	//Different CSS based on value of hf_pWrap
	if (hf_pWrap == 1) {
		if(hf_90pxDeepDartAd) { // increased top value
			out += '#oNavContainer #logo { float: none; width: 40px; height: 40px; position: relative; top: 34px; left: 1px; }';
			out += '#oNavContainer #breadcrumb { position: absolute; top: 63px; left: 60px; width: 250px; }';
		}
		else {
			out += '#oNavContainer #logo { float: none; width: 40px; height: 40px; position: relative; top: 19px; left: 1px; }';
			out += '#oNavContainer #breadcrumb { position: absolute; top: 48px; left: 60px; width: 250px; }';
		}
	}
	else {
		if(hf_90pxDeepDartAd) { // increased top value
			out += '#oNavContainer #logo { float: none; width: 40px; height: 40px; position: relative; top: 34px; left: 20px; }';
			out += '#oNavContainer #breadcrumb { position: absolute; top: 63px; left: 80px; width: 250px; }';
		}
		else {
			out += '#oNavContainer #logo { float: none; width: 40px; height: 40px; position: relative; top: 19px; left: 20px; }';
			out += '#oNavContainer #breadcrumb { position: absolute; top: 48px; left: 80px; width: 250px; }';
		}
	}
	
	if(hf_90pxDeepDartAd) { // removed the width value
		out += '#oNavContainer #dartad {height: 60px; position: absolute; top: 9px; right: 0; z-index: 999999; margin:0;}';
	}
	else {
		out += '#oNavContainer #dartad {width: 468px; height: 60px; position: absolute; top: 9px; right: 0; z-index: 999999; margin:0;}';
	}
	out += '#oNavContainer #date { position: absolute; top: 20px; left: 60px; width: 250px; }';
	out += '#oNavContainer #date p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0; padding: 0; font-weight: normal; }';
	out += '#oNavSearchWrapper #simpleNav { width: 100%; height: 21px; position: relative; top: 80px; left: 0; background-color: #FF6600; }';
	out += '#oNavContainer #breadcrumb p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; margin: 0; padding: 0; }'
	out += '#oNavContainer #breadcrumb img { padding-right: 1px; border: none; }';
	out += '#oNavContainer #breadcrumb a { text-decoration: none; color: #333333; font-weight: normal; font-size: 11px; }';
	out += '#oNavContainer #breadcrumb a:hover { text-decoration: underline; }';
	
	if(hf_90pxDeepDartAd) { // increased top value
		out += '#oNavSearchWrapper { position: relative; top: 30px; left: 0; border-color:#ff00000; margin-top:38px;}';
	}
	else {
		out += '#oNavSearchWrapper { position: relative; top: 0; left: 0; border-color:#ff00000; margin-top:38px;}';
	}
	
	out += '#oNavSearchWrapper #oMainNavContainer { width: 100%; height: 30px; position: relative; top: 0; left: 0; z-index: 0; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/navBar_background.gif) repeat; }';
	out += '#oNavSearchWrapper #oNavSpacer { height: 8px; position: relative; top: 0; left: 0; z-index: 0; line-height: 8px; }';
	out += '#oMainNavContainer ul { display: inline; list-style-type: none; margin: 0; padding: 0; }';
	out += '#oMainNavContainer li a { position: relative; overflow: hidden; }';
	out += '#iMainNavContainer { position: absolute; top: 0; left: 0; z-index: 0; width: 770px; height: 30px; font-size: 11px; font-weight: normal; }'
	out += '#iMainNavContainer li { float: left; height: 30px; margin: 0; }';
	out += '#iMainNavContainer li a span { display: none; }';
	out += '#iMainNavContainer li a { height: 30px; }';
	out += '#iMainNavContainer li.shop { width: 103px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_shop.gif) no-repeat; background-position: 0 -30px; }'
	out += '#iMainNavContainer li.shop a { width: 103px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_shop.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.shop a:hover { background-image: none; }';
	out += '#iMainNavContainer li.news { width: 59px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_news.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.news a { width: 59px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_news.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.news a:hover { background-image: none; }';
	out += '#iMainNavContainer li.sport { width: 59px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_sport.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.sport a { width: 59px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_sport.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.sport a:hover { background-image: none; }';
	out += '#iMainNavContainer li.entertainment { width: 109px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_ents.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.entertainment a { width: 109px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_ents.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.entertainment a:hover { background-image: none; }';
	out += '#iMainNavContainer li.lifestyle { width: 73px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_life.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.lifestyle a { width: 73px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_life.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.lifestyle a:hover { background-image: none; }';
	out += '#iMainNavContainer li.communicate { width: 139px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_email.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.communicate a { width: 139px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_email.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.communicate a:hover { background-image: none; }';
	out += '#iMainNavContainer li.support { width: 113px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_help.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.support a { width: 113px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_help.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.support a:hover { background-image: none; }';
	out += '#iMainNavContainer li.account { width: 104px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_account.gif) no-repeat; background-position: 0 -30px; }';
	out += '#iMainNavContainer li.account a { width: 104px; background: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/nav_account.gif) 0 0 no-repeat; }';
	out += '#iMainNavContainer li.account a:hover { background-image: none; }';
	out += '#iMainNavContainer li a { display: block; }';
	out += '#oMainNavContainer li { list-style-type: none; list-style-image: none; }';

	out += '#oNavSearchWrapper #oSearchContainer { width: 100%; height: 31px; border-top: 1px solid white; background-image: url(' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/schbar_partner.jpg); background-repeat: no-repeat; position: relative; top: 0; left: 0; z-index: 0; }';
	out += '#oNavSearchWrapper #oSearchContainer #searchTitle { position: absolute; top: 0px; left: 0px; width: 67px; }';
	out += '#oNavSearchWrapper #oSearchContainer #searchTitle h3 { text-indent: -2000px; height: 10px; background-color: transparent; }';
	out += '#oNavSearchWrapper #oSearchContainer input.searchInput { width: 329px; height: 18px; border: 1px solid #999999; position: absolute; top: 4px; left: 70px; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 11px; padding: 2px 0 0 4px; }';
	out += '#oNavSearchWrapper #oSearchContainer input.searchButton { width: 57px; height: 22px; position: absolute; top: 4px; left: 408px; }';
	out += '#oNavSearchWrapper p#oEnhancedByGoogle { font-family: Arial, Helvetica, sans-serif; margin: 0px; border: 0px; padding: 0px; float: right; font-size: 9px; border: 0px solid #cdccca; border-width: 0px 1px 0px 0px; height: 30px; padding-right: 15px; }';
	out += '#oNavSearchWrapper p#oEnhancedByGoogle img { border: 0px; vertical-align: -6px; position: relative; top: 2px; left: 0px }';
	out += '#oNavSearchWrapper #oSearchContainer #radioBtnContainer { width: 270px; position: absolute; top: 6px; left: 476px; padding: 0; margin: 0;}';
	out += '#oNavSearchWrapper #oSearchContainer #radioBtnContainer div.web, #oNavSearchWrapper #oSearchContainer #radioBtnContainer div.this { float: left; width: 40px; margin-right: 30px }';
	out += '#oNavSearchWrapper #oSearchContainer #radioBtnContainer label { font-family: Arial, Helvetica, sans-serif; color: #FFF; font-size: 11px; position: absolute; top: 3px; margin-left:5px; color: black }';

	out += '-->';
	out += '</style>';
	document.write(out);
}

function hfFooterCss() {
	var out="";
	out += '<style type="text/css">';
	out += '<!--'
	out += '#oFooterContainer { height: 25px; margin: 20px auto 0 auto; padding: 0px; clear: both; }';
	out += '#oFooterContainer #footerContainer { border-top: 5px solid #E0E0E0; margin: 0; padding: 0 0 0 3px; }';
	out += '#oFooterContainer #footerContainer .footerBullet { float: left; margin: 0px; padding: 0px; height: 20px; }';
	out += '#oFooterContainer #footerContainer .footerBullet img { margin-bottom: 1px; margin-top: 6px; border: none; }';
	out += '#oFooterContainer #footerContainer .footerLink { float: left; height: 20px; }';
	out += '#oFooterContainer #footerContainer .footerLink a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #333333; text-decoration: none; margin: 0px 10px 0px 5px; padding: 0px; }';
	out += '#oFooterContainer #footerContainer .footerLink a:hover { text-decoration: underline; color: #FF6600; }';
	out += '-->';
	out += '</style>';
	document.write(out);
}

function hfRevScience()	{
	var sRS = '';
	/* START REVENUE SCIENCE PIXELLING CODE header */
		sRS +='<scr'+'ipt type="text/javascript" language="JavaScript" src="' + location.protocol + '//www.orange.co.uk/dm/dm_client.js"></scr'+'ipt>\n';
		sRS += '<scr'+'ipt type="text/javascript" src="' + location.protocol + '//js.revsci.net/gateway/gw.js?csid=E05517" charset="ISO-8859-1"></sc'+'ript>';
	   	sRS += '<scr'+'ipt type="text/javascript">';
		sRS += 'var segQS = "";\n';	// avoid undefined
	   	sRS += 'if( typeof rsinetsegs != "undefined"){\n';
		sRS += '	segQS += rsinetsegs.length > 0 ? "seg0=" + rsinetsegs[0] +";" : "";\n';
		sRS += '	for (var i = 1; i < rsinetsegs.length && i <= 6; i++)\n';
		sRS += '		segQS += ("seg" + i + "=" + rsinetsegs[i] + ";");\n';
		sRS += '}\n';
		sRS += '</scr'+'ipt>';
		document.write(sRS);
	/* END REVENUE SCIENCE PIXELLING CODE header */
}

function hfDrawHeader(configType,dartCode,channelName,channelCol,pageWidth)	{
	var out = "";

	if((typeof(pageWidth) != "undefined")&&(isNaN(pageWidth) == false)){ hf_pWdth = parseInt(pageWidth); }
	if(hf_pWdth == 0){
		hf_pWdth = '100%';
	} else {
		hf_pWdth = (hf_pWdth<hf_pWdthMin ? hf_pWdthMin += 'px' : hf_pWdth += 'px' );
	}
	//Mail Essentials code added at request of Corentin Hamon for RP phase 1 CR15638
	if((typeof(atos_web)=="undefined")){atos_web="";}
      if(atos_web==true){
	      hf_pWdth = '100%';
      }
	//END Mail Essentials code added at request of Corentin Hamon for RP phase 1 CR15638

	//alert(hfPtInf(0));
	out += '<div id="wrapper760" style="width: ' + hf_pWdth + ';">';

		out += '<div id="oNavContainer">';
			out += '<div id="logo"><a href="' + hfTrack('/default.htm',"home") + '"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_logo_header.gif" width="40" height="40" alt="Orange" title="Orange" border="0" /></a></div>';
			out += '<div id="breadcrumb"><p><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/arrow_right_down.gif" width="6" height="6" alt="arrow" border="0" /> <a href="' + hfTrack('/default.htm',"home") + '" title="home">home</a></p></div>';
			out += '<div id="dartad">';
			out += hfDrawAd(dartCode);
			out += '</div>';
			out += '<div id="oNavSearchWrapper">';
				out += '<div id="oMainNavContainer">';
					out += '<div id="iMainNavContainer">';
						out += '<ul>';
							out += '<li class="shop"><a href="' + hfTrack('http://shop.orange.co.uk/shop/index?WT.hplink=Ph',hf_rootDir,'shop') + '" title="Orange shop"><span>Orange shop</span></a></li>';
							out += '<li class="news"><a href="' + hfTrack('/news/',"news") + '" title="news"><span>news</span></a></li>';
							out += '<li class="sport"><a href="' + hfTrack('/sport/',"sport") + '" title="sport"><span>sport</span></a></li>';
							out += '<li class="entertainment"><a href="' + hfTrack('/entertainment/',"entertainment") + '" title="entertainment"><span>entertainment</span></a></li>';
							out += '<li class="lifestyle"><a href="' + hfTrack('/lifestyle/',"lifestyle") + '" title="lifestyle"><span>lifestyle</span></a></li>';
							out += '<li class="communicate"><a href="' + hfTrack('/emailandcommunicate/',"emailandcommunicate") + '" title="email and communicate"><span>email and communicate</span></a></li>';
							out += '<li class="support"><a href="' + hfTrack('/helpandsupport/',"helpandsupport") + '" title="help and support"><span>help and support</span></a></li>';
							out += '<li class="account"><a href="' + hfTrack('/youraccount/',"youraccount") + '" title="your account"><span>your account</span></a></li>';
						out += '</ul>';
					out += '</div>';
				out += '</div>';
				out += '<div id="oNavSpacer" style="width: ' + hf_pWdth + ';">&nbsp;</div>';
				var searchOK = true;
				if( (hf_pCfg == 'D') || (hf_pCfg == 'E') || (hf_pCfg == 'G') || (hf_pCfg == 'H') ) {
					searchOK = false;
				}
				if (searchOK) {

				out+='<div id="oSearchContainer">';
					out +='<p id="oEnhancedByGoogle">enhanced by <img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/google_logo.jpg" alt="Google"/></p>';
					out +='<div id="searchTitle"><h3 title="Search">Search</h3></div>';
					out +='<form method="get" action="http://search.orange.co.uk/all" name="orangeWebSearch" onsubmit="return chkOrangeSearch();">';
						out +='<input type="hidden" name="p" value="_searchbox" />';
						out +='<input type="hidden" name="brand" value="ouk">';
						out +='<input id="search_pt" type="hidden" name="pt" value="radioweb" />';
						out +='<input type="text" name="q" id="q" value="" class="searchInput" tabindex="1" />';
						out +='<input type="image" src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/760/sch_btn_trans.gif" name="search" id="search" value="search" class="searchButton" tabindex="5" title="search"/>';
						out +='<div id="radioBtnContainer">';
							out +='<div class="web"><input id="radWeb" value="web" name="tab" type="radio" tabindex="2" checked="checked" onClick="document.getElementById(\'search_pt\').value=\'radioweb\';"><label for="radWeb">the web</label></div>';
							out +='<div class="this"><input id="radThisSite" value="site" name="tab" type="radio" tabindex="3" onClick="document.getElementById(\'search_pt\').value=\'radiosite\';"><label for="radThisSite">this site</label></div>';
						out +='</div>';
					out +='</form>';
				out +='</div>';

				out += '<div id="oNavSpacer" style="width: ' + hf_pWdth + ';">&nbsp;</div>';
				}
			out += '</div>';
		out += '</div>';
	//Close wrapper div if wrap divs is off.
	if (hf_pWrap == 0)
	{
		out += '</div>';
	}

	document.write(out);
}

function hfDrawFooter(){
	var out = "";

		out += '<div id="oFooterContainer" style="width: ' + hf_pWdth + ';">';
			out += '<div id="footerContainer">';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/about/',"about") + '" title="about Orange">about Orange</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/contact/',"contact") + '" title="contact us">contact us</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/jobs/',"jobs") + '" title="jobs">jobs</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/dontmissout/',"dontmissout") + '" title="keep me updated">keep me updated</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/mediapack/',"mediapack") + '" title="advertise">advertise</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/terms/',"terms") + '" title="terms and conditions">terms and conditions</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/privacy/',"privacy") + '" title="privacy">privacy</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/disabilityservices/',"accessibility") + '" title="accessibility">accessibility</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/safety/',"saftey") + '" title="safety online">safety online</a></div>';
				out += '<div class="footerBullet"><img src="' + location.protocol + '//www.orange.co.uk/images/headers_and_footers/orange_bullet_point.gif" width="4" height="4" border="0" alt="bullet point" title="bullet point" /></div><div class="footerLink"><a href="' + hfTrack('/sitemap/',"sitemap") + '" title="sitemap">sitemap</a></div>';
			out += '</div>';

			/*REVENUE SCIENCE SEGMENTATION PHRASE 2 CR12388*/
			out +='<script language="JavaScript" src="' + location.protocol + '//www.orange.co.uk/dm/dm_client.js"></scr'+'ipt>\n';
			out += '<scr'+'ipt type="text/javascript" src="' + location.protocol + '//js.revsci.net/gateway/gw.js?csid=E05517" charset="ISO-8859-1"></sc'+'ript>';
			out += '<scr'+'ipt type="text/javascript">';
			out += 'var segQS = rsinetsegs.length > 0 ? "s0=" + rsinetsegs[0] : "";';
			out += 'for (var i = 1; i < rsinetsegs.length; i++)';
			out += ' 	segQS += ("&s" + i + "=" + rsinetsegs[i]);';
			out += '</scr'+'ipt>';

		out += '</div>';
	//Only close wrapper div here if wrap divs is on.
	if (hf_pWrap == 1)
	{
		out += '</div>';
	}

	document.write(out);
}

function hfDrawChannel(passedName,passedCol){
	var ret = "";
	var startLink = "";
	var endLink = "";
	var defaultPage = "default.htm";
	
	if(!hf_onPortal){
		if(typeof(hfPt_rootDir!="undefined")){
			hf_rootDir = hfPt_rootDir;
		}
	}	
	
	if(hf_rootDir==""){ hf_rootDir = "/default.htm"; }

	startLink = '<a href="' + hfTrack(hf_rootDir,'channelTitle') + '">';
	endLink = '</a>';
			
	if(typeof(passedName)!="undefined"){	
		if(passedName!=""){
			ret += '<div class="pgChOuter"><span class="pgChInner">' + startLink + passedName + endLink + '</span></div>';
		}
	}
	return ret;
}

function hfGetDate(){
	var ret = "";
	var days = new Array("","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var months = new Array("","January","February","March","April","May","June","July","August","September","October","November","December");
	var dateObj = new Date();
	var wday = days[dateObj.getDay()+1];
	var lmonth = months[dateObj.getMonth()+1];
	var date = dateObj.getDate();
	var year = dateObj.getFullYear();
	hf_currentYear = year;
	ret = wday + "&nbsp;" + date + "&nbsp;" + lmonth + "&nbsp;" + year;
	return ret;
}

function rnd(){
	rnd.today = new Date();
	rnd.seed = rnd.today.getTime()
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
}

function rand(number) { 
	return Math.ceil(rnd()*number);
}

// Ad function "hfDrawAd" moved to hf_ads.js to stop ad blockers killing the code completely.
function hfDrawAd(passedDartCode){
	var o = "";
	return o;
}

function hfSubmitSearch(){
	var queryStr = "";
	queryStr = document.sCFm.q.value;
	if(document.forms.sCFm) {
		if(document.sCFm.tab[2].checked==true){
			queryStr = queryStr.replace(" ","+");
			document.sCFm.q.value = queryStr;
			if ( hf_pCfg == "A" ) {
				document.sCFm.pt.value = "";
				document.sCFm.pt.disabled = true;
			}
		} 
		else
		{
			if ( hf_pCfg == "A" ) 
			{
				document.sCFm.pt.disabled = false;
				document.sCFm.pt.value = "today";
			}
		}
		if(queryStr.length == null || queryStr == "") {
			alert("Please type in one or more words before searching.")
		} else {
			document.sCFm.submit();
		}
	}
}

function hfDrawSearch(){
	var ret = "";
	var searchOK = true;
	if( (hf_pCfg == 'D') || (hf_pCfg == 'E') || (hf_pCfg == 'G') || (hf_pCfg == 'H') ) {
		searchOK = false;
	} 

	var style_divPos = 'style="left: 9px"';
	var style_vertAdjA = '';
	var style_vertAdjB = '';
			
	if(hf_isWin){
		if(hf_isIE){	
			if(hf_ieVer == "5.01"){
				style_vertAdjA = 'style="position: relative; top: 3px;"';
				style_vertAdjB = style_vertAdjA;
			}
		} else if(hf_isNS){
			style_divPos = 'style="left: 9px ; margin-top: 1px;"';		
		}
	}
	if(hf_isXP){
		if((hf_isIE)&&(hf_ieVer != "5.01")){
			style_divPos = 'style="left: 8px;"';
		}
	}
	if(hf_isMac){
		if(hf_isSafari) {
			style_divPos = 'style="left: 9px ; margin-top: 1px;"';
		} else if(hf_isIE){	
			style_divPos = 'style="left: 9px ; margin-top: 2px;"';		
			style_vertAdjA = 'style="position: relative; top: -2px;"';
		}
	}
	ret += '<div class="hfSearch" ' + style_divPos + '>';
	if(searchOK){
		ret += '<form action="http://search.wanadoo.co.uk/search_frame.jsp" name="sCFm" id="sCFm" target="_top" class="sF" onSubmit="hfSubmitSearch(); return false">';
		ret += '<input type="hidden" name="qt" value="b"><input type="hidden" name="p" value="_searchbox">';
		ret += '<span class="sC" ' + style_vertAdjA + '>Search</span>';
		if ( hf_pCfg == "A" ) { ret += '<input type="hidden" name="pt" value="today">'; }
		ret += '<input type="text" id="box" name="q" class="sT">';
		var goBut = ( hf_pCfg == "A" ? "bGo_Tod.gif" : "bGo.gif" ); // Today Page Uses Different Go Button
		ret += '<input type="image" src="' + hf_imgRoot + goBut + '" alt="Click here after entering search info" class="sG">';
		ret += '<input type="radio" value="web" name="tab" class="sR" checked><span class="sC" ' + style_vertAdjB + '>All the Web</span>';
		ret += '<input type="radio" value="uk" name="tab" class="sR"><span class="sC" ' + style_vertAdjB + '>UK sites only</span>';
		ret += '<input type="radio" value="thomson" name="tab" class="sR"><span class="sC" ' + style_vertAdjB + '>Thomson Local</span>';
		ret += '</form>';
	} else {
		ret += '<img src="/i/t.gif" border="0" width="1" height="1">';
	}
	ret += '</div>';
	return ret;
}

function hfTrack(linkURL,whereFrom,linkText){
	var ret = "";
	var notSecureLink = ( linkURL.indexOf('https://')==-1? true : false );
	var isInternalLink = ( linkURL.indexOf('http://')!=-1? false : true );	
	var text = "";
	var temp = "";
	if(typeof(linkText) != "undefined"){
		temp = linkText.toLowerCase();
		text = "_" + temp.replace(/ /g,"_");
	}
	whereFrom += text;
	var extraParams = "";
	if(temp == "join"){
		extraParams = "&cd_source=asbolus";
	} 
	if(notSecureLink){
		if(isInternalLink){
			if(hf_onPortal){
				
				if(hf_onSecure){
					ret += "http://" + 	hf_currentServer + linkURL + "?" + hf_linkFrom + "&link=" + whereFrom + extraParams;
				} else {
					ret += linkURL + "?" + hf_linkFrom + "&link=" + whereFrom + extraParams;
				}
			} else {
					ret += "http://" + 	hf_homeURL + linkURL + "?" + hf_linkFrom + "&link=" + whereFrom + extraParams;
			}
		} else {
			ret += "http://" + 	hf_homeURL + "/redirect/redirect=ext&" + hf_linkFrom + "&link=" + whereFrom + "&linkto=" + linkURL.substring(7) + extraParams;
		}
	} else {
		ret += linkURL;
	}

	return ret;
}


function hfDrawBtns(btnArray){
	var ret = "";
	var divClass = btnArray[0][0];
	var imgPrefix = btnArray[0][1];
	ret += '<div id="' + divClass + '">';
	for(a=1;a<btnArray.length;a++){
		var text = btnArray[a][0];
		var width = btnArray[a][2];
		var linkUrl = hfTrack(btnArray[a][1],"header",text);
		var bgImg = hf_imgRoot + imgPrefix + a + '.gif';
		ret += '<div class="hfButton" style="width:' + width + 'px;"><a href="' + linkUrl + '" style="background-image: url( \'' + bgImg + '\' );" title="' + text + '"><span>' + text + '</span></a></div>';
	}
	ret += '</div>';
	return ret;
}

function hfUA(){
	var appName = navigator.appName.toLowerCase()
	var appVersion = navigator.appVersion.toLowerCase()
	hf_browserVer = appVersion;
	
	switch(appName){
		case 'microsoft internet explorer':
			hf_isIE = true;
			break;
		case 'netscape':
			hf_isNS = true;
			break;
		case 'opera':
			hf_isOpera = true;
			break;
		default:
			hf_isIE = true;
			break;			
	}

	if((hf_isNS) && (appVersion.indexOf('safari')!=-1)){
		hf_isNS = false;
		hf_isSafari = true;
	}
	
	if(hf_isIE){
		var temp = "";
		var pos = 0;
		pos = appVersion.lastIndexOf('msie') + 5;
		if(pos!=-1){	temp = appVersion.substring(pos, appVersion.length); }
		pos = temp.indexOf(';');
		if(pos!=-1){ hf_ieVer = temp.substring(0,pos); }
		if(appVersion.indexOf('windows nt 5.1')!=-1){ hf_isXP = true; }
	}
		
}

function hfOS(){
	switch(navigator.platform.toLowerCase()){
		case 'win32':
			hf_isWin = true;
			break;			
		case 'macppc':
			hf_isMac = true;
			break;			
		default:
			hf_isWin = true;
			break;			
	}
}

function hfCfgChk(config){
	var ret = false;
	var hf_pageConfigAllow = new Array();
	hf_pageConfigAllow = ['A','B','C','D','E','F','G','H'];

	for(i=0;i<hf_pageConfigAllow.length;i++){
		if(config == hf_pageConfigAllow[i]){ /// check if config code is valid
			ret = true;
		}
	}
	return ret;	
}

function hfStripVarURL(urlVar){
		var ret = "";
		var start = hf_pgURL.lastIndexOf(urlVar) + urlVar.length+1;
		var temp = hf_pgURL.substring(start,hf_pgURL.length);
		var amp = temp.indexOf('&');
		if(amp!=-1){
			var end = amp;
		} else {			
			var end = temp.length;
		}			
		ret = temp.substring(0,end);

		return ret;
}

function hfScanURL(){
	// Forced DART code (hfDart=dart code)
	if(hf_pgURL.indexOf("hfDart")!=-1){
		hf_dartForcedCode = hfStripVarURL("hfDart");
		if((hf_dartForcedCode != null) && (hf_dartForcedCode != "")){
			hf_dartForce = true;
		}
	}	

	// Spectra Checks
	if((hf_pgURL.toLowerCase().indexOf("designmode=1")!=-1)||(hf_pgURL.toLowerCase().indexOf("override")!=-1)){
		hf_inDesignMode = true;
	}
	if(hf_pgURL.toLowerCase().indexOf("mode=browse")!=-1){ hf_inBrowseMode = true; }
	
	//var hf_configForced = false;
	//var hf_configForcedCode = false;	
	if(hf_pgURL.indexOf("hfConfigForce")!=-1){
		var temp_config = hfStripVarURL("hfConfigForce").toUpperCase();
		if( (hfCfgChk(temp_config)) && (temp_config != 'A') ){
			hf_configForced = true;
			hf_configForcedCode = temp_config;
		}
	}	
}

function hfSetup(){

	// check if hf_partner.js is being used, if it is, we're not on the portal!
	if(typeof(hfPt_OnPartner) == "undefined"){ hf_onPortal = true; }

	hf_onSecure = (hf_pgURL.indexOf('https://')==-1 ? false : true ); // are we on a secure page?
	
	var splitPath = hf_pgPath.split("/"); // split URL for tracking
	var onRoot = (splitPath.length==2 ? true : false ); // are we on the root?

	hf_linkFrom = "linkfrom=";

	var noHTTP = hf_pgURL.substring(hf_pgURL.indexOf('://') + 3);
	hf_currentServer = noHTTP.substring(0,noHTTP.indexOf('/'));
		
	if(hf_onPortal){ // On portal

		// Tracking
		if(onRoot){
			hf_linkFrom += "Today";
		} else {
			var pathMax = splitPath.length-1;
			for(pathIndex=1;pathIndex<pathMax;pathIndex++){
				if(pathIndex==1){
					hf_linkFrom += splitPath[pathIndex].charAt(0).toUpperCase();
					hf_linkFrom += splitPath[pathIndex].substring(1);
					hf_rootDir = "/" + splitPath[pathIndex] + "/default.htm";
				} else {
					hf_linkFrom += "_";
					hf_linkFrom += splitPath[pathIndex];
				}		
			}
		
			var subPageExists = (splitPath[pathMax]=="" ? false : true );
			if(subPageExists){					
				hf_linkFrom += "/";
				hf_linkFrom += splitPath[pathMax].substring(0,splitPath[pathMax].indexOf('.'));
			}
		}
	} else { // Not on portal

		// Tracking Vars
		hf_linkFrom += hf_currentServer;
		hf_PtTrkStr = "?hfCallerURL=" + hf_currentServer;
		if(typeof(hfPt_Channel) == "undefined"){ hfPt_Channel = ""; }
		hf_PtTrkStr += "&hfChannel=" + ((hfPt_Channel == "") ? "None" : hfPt_Channel );

		if(hfPt_LocalHosting){
			hf_imgRoot = hfPt_imgDir;
			hf_cssLoc = hfPt_cssDir;
			hf_jsLoc = hfPt_jsDir;		
		} else {
			// Update CSS, IMG and Link URL paths
			var root = ( hf_onSecure == true ? "https://" + hf_homeURL : "http://" + hf_homeURL );
			hf_imgRoot = root + hf_imgRoot;
			hf_cssLoc = root + hf_cssLoc;
			hf_jsLoc = root + hf_jsLoc;	
		}		
		//Call Rev Science pixelling code.
		hfRevScience();
	}	

	if(hf_PtTrkStr != ""){
		hf_PtTrkStr += "&cacheBuster=" + Math.round(Math.random()*100000000) ;
	}
	var out = '<meta http-equiv="imagetoolbar" content="no">';
	//out += '<link href="' + hf_cssLoc + 'header/header_770.css' + hf_PtTrkStr + '" rel="stylesheet" type="text/css">';
	//out += '<link href="' + hf_cssLoc + 'footer/footer.css' + hf_PtTrkStr + '" rel="stylesheet" type="text/css">';
	document.write('<script language="JavaScript1.2" src="' + hf_jsLoc + 'hf_ads.js" type="text/javascript"></script>');
	document.write(out);
}

function hfUpdatePageTitle(){
	var temp = document.title;
	if(temp != ""){
		var newTitle = temp.replace(/freeserve/i,"Wanadoo");
		newTitle = temp.replace(/wanadoo/i,"Orange");
		document.title = newTitle;
		hf_titleUpdated = true;
	}
}


function moveDart()	{
	document.getElementById('dartad').innerHTML = document.getElementById('dartad1').innerHTML;
}

function hfLegacy(){
	// Do any legacy var setting in this function
	// Don't forget to put any global vars at the top of the script too!!
	
	linkfrom = hf_linkFrom;
	if(hf_pgURL.indexOf(".cfm")!=-1){ showpopups = false; }
	window.defaultStatus = "Orange";
}

function wukInit(){
	document.write('<scr'+'ipt type="text/javascript" language="JavaScript" src="' + location.protocol + '//www.orange.co.uk/js/dartUK.js"></scr'+'ipt>\n');
	hfUpdatePageTitle();
	hfUA();
	hfOS();
	hfScanURL();
	hfSetup();
	hfLegacy();
	if (hfPt_OnPartner) {
		hfHeaderCss();
		hfFooterCss();
	}
	
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


wukInit();