var dom = document.getElementById ?	true:false;
var ie  = document.all ? true:false;
var saf = (navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
var opr = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
var classAttribute = (ie && !opr) ? 'className' : 'class';
var _width = 0;
var title = "alternate";

/* Use this for Development environment 
if(window.location.href.indexOf("localhost")>-1)
{
	document.write('<link href="/waitrosedotcom/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
	for(var i=0; i < additionalCSSCount;i++)
		document.write('<link href="/waitrosedotcom/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
}
else
{
	document.write('<link href="/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
	for(var i=0; i < additionalCSSCount;i++)
		document.write('<link href="/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
}

if (ie && screen.width>994) {
} else {
	_width = window.innerWidth;
	//alert(_width)
	if (_width<994) {
		if(window.location.href.indexOf("localhost")>-1)
		{
			document.write('<link href="/waitrosedotcom/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
			for(var i=0; i < additionalCSSCount;i++)
				document.write('<link href="/waitrosedotcom/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
		}
		else
		{
			document.write('<link href="/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
			for(var i=0; i < additionalCSSCount;i++)
				document.write('<link href="/assets/css/"' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
		}
	}	else {
		if(window.location.href.indexOf("localhost")>-1)
		{
			document.write('<link href="/waitrosedotcom/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			for(var i=0; i < additionalCSSCount;i++)
				document.write('<link href="/waitrosedotcom/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
		}
		else
		{
			document.write('<link href="/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			for(var i=0; i < additionalCSSCount;i++)
				document.write('<link href="/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
		}
		//if (document.getElementsByTagName && document.getElementsByTagName('link')[2]) document.getElementsByTagName('link')[2].disabled = true;
	}
}
*/

/* Use this for Live environment */


/*
screen.width property not properly supported in multi-monitor setups in IE6 and IE7 - returns width of primary screen irrespective of which screen the browser window occupies
also appears to be a problem switching the stylesheet in IE6,7 and Safari
alert('screen width = ' + screen.width);
*/
// var page800mode = (screen.width<994) ? true : false;
var page800mode = false;

/* for 800px wide page mode testing, append '800mode=1' to the page URL */
var test800mode = (window.location.href.indexOf("800mode=1")  > -1) ? true : false;
var pageSwitch = (page800mode || test800mode) ? true : false;
 
if (ie && pageSwitch)
{
		if(window.location.href.indexOf("localhost")>-1)
		{
			document.write('<link href="/waitrosedotcom/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
			for(var i=0; i < additionalCSSCount;i++)
			document.write('<link href="/waitrosedotcom/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
		}
		else
		{
			document.write('<link href="/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
			for(var i=0; i < additionalCSSCount;i++){
			    document.write('<link href="/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" />');
			}
		}
}	
else 
{
		if(window.location.href.indexOf("localhost")>-1)
		{
		    if(pageSwitch){
			    document.write('<link href="/waitrosedotcom/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			    for(var i=0; i < additionalCSSCount;i++)
			    document.write('<link href="/waitrosedotcom/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			}
		}
		else
		{
		    if(pageSwitch){
			    document.write('<link href="/assets/css/w3c_800.css" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			    for(var i=0; i < additionalCSSCount;i++)
				document.write('<link href="/assets/css/' + addionalCssList[i] + '" rel="stylesheet" type="text/css" media="screen" title="alternate" disabled="disabled" />');
			}
		}
		
		//if (document.getElementsByTagName && document.getElementsByTagName('link')[2]) document.getElementsByTagName('link')[2].disabled = true;
}

function disableCSS(par){
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      if(a.getAttribute("title") == title) a.disabled = par;
    }
  }
}
function eventResize(){
	_width = (!ie) ? window.innerWidth + 4 : document.body.offsetWidth;
//	alert(window.pageSpecificInit);
	if (_width<994){
		disableCSS(false);
		mode800();
	} else {
		disableCSS(true);
		modeWide();
	}
	if (window.pageSpecificResize) pageSpecificResize();
}

function parseQuery ( query ) 
{
   var Params = new Object ();
   if ( ! query ) 
    return Params;
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) 
   {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) 
        continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

/*** rating ***/
function rOver(par){
	for(i=0;i<(par+1);i++){
		if (document.getElementById("_ratingControl_ImageButton"+i)) document.getElementById("_ratingControl_ImageButton"+i).src = ratingImageRoot + "star_on.gif";
	}
}
function rOut(){
	for(i=0;i<6;i++){
		if (document.getElementById("_ratingControl_ImageButton"+i)) document.getElementById("_ratingControl_ImageButton"+i).src = ratingImageRoot + "star"+i+".gif";
	}
}

/*** overlay ***/
var curOverlay = null
function showOverlay(par){
	if (document.getElementById(par)){
		document.getElementById(par).style.display = document.getElementById(par).style.display !="block" ? "block" : "none";
		curOverlay = par;
//		document.getElementById(par).onclick = showOverlay;
		if (ie){
			myBrowser = navigator.userAgent.toLowerCase();
			ie7 = myBrowser.indexOf( 'msie 7.0' );
//			alert(ie7);
//			alert(document.body.offsetWidth)
			if (ie7==-1){
//				alert(document.getElementById(par).style.backgroundImage)
				document.getElementById(par).style.backgroundImage = "url(img/bg/overlay.gif)";
				document.getElementById(par).style.width = document.body.offsetWidth-18;
				document.getElementById(par).style.height = document.body.offsetHeight;
			}
		}
	} else if (document.getElementById(curOverlay)) {
		document.getElementById(curOverlay).style.display = "none";
		curOverlay = false;
	}
}

/*
//Season resize on mouseClick comments to Dave Kursten
function alterSeasons(){
	if(document.getElementById("five_a_day_seasons")){
		var seasons_links = document.getElementById("five_a_day_seasons");
		var aDivs = seasons_links.getElementsByTagName("a");
		for (i=0; i<aDivs.length;i++){
			aDivs[i].onmouseover = SeasonsRollover;
		}
	}
}

function SeasonsRollover(e){
	var obj = eventTrigger(e);
	currentSeason = obj.id;
	alterWidth(currentSeason);
}

function alterWidth(seasonID){
	if(document.getElementById("five_a_day_seasons")){
		var seasons_links = document.getElementById("five_a_day_seasons");
		var aDivs = seasons_links.getElementsByTagName("a");
		for (i=0; i<aDivs.length;i++){
			if(aDivs[i].id == seasonID){
				aDivs[i].className = 'on';				
			}
			else{
				aDivs[i].className = "off";
			}
		}
	}
}
*/

function alterSeasons(){
	if($("#five_a_day_seasons").length != 0){
		$("#five_a_day_seasons A").mouseover(function(){
			var currentSeason = $(this).attr("id");
			alterWidth(currentSeason);
	    });
    }
}

function alterWidth(seasonID){
	if($("#five_a_day_seasons").length != 0){
        $("#five_a_day_seasons A").addClass("off");
        $("#five_a_day_seasons A#" + seasonID).addClass("on").removeClass("off");
    }
}

/*** Flyout - comments to Dave Kursten ***/
function installflyoutlinks(){
	var aDivs = document.getElementsByTagName("img");
	for (i=0; i<aDivs.length;i++){
		// activate 'View all' rollover
		if(aDivs[i].id.substring(0,4) == "open")
		{
			// aDivs[i].onclick = doflyout;
			aDivs[i].onmouseover = doflyout;
		}
		// activate close link in 'View all' overlays
		if(aDivs[i].id.substring(0,5) == 'close')
		{
			aDivs[i].onclick = closeflyout;
		}
	}

	// activate mouseout action in 'View all' overlays
	var flyoutDivs = document.getElementsByTagName("div");
	classAttribute = (ie && !opr) ? 'className' : 'class';
	for (i=0; i<flyoutDivs.length;i++){
		if(flyoutDivs[i].getAttribute(classAttribute) == 'flyout')
		{
			flyoutDivs[i].onmouseout = leaveFlyout;
			// get links in flyout div
			closeLinks = flyoutDivs[i].getElementsByTagName("a");
			// bind closeflyout function to first link onclick event
			closeLinks[0].onclick = closeflyout;
		}
	}
}
//function to find correct div positions for ie
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	//alert(curleft+ "-" +curtop);
	return [curleft,curtop];
}
	
function doflyout(e){
	var obj = eventTrigger(e);
	var linkID = (obj.id) ? obj.id : '';
	var openRegEx = new RegExp(/open(\d{1,2})/);
	var m = openRegEx.exec(linkID);
	var flyoutIndex = m[1];
	var flyoutId = 'fly' + flyoutIndex;
	if(ie){
		// shuffle overlays for secondary areas over to the left slightly
		var nudge = ((flyoutIndex > 3 ) && (flyoutIndex < 10)) ? 12 : 0;
		var x = parseInt(findPos(obj)[0],10) - nudge;
		var y = findPos(obj)[1];
		document.getElementById(flyoutId).style.left = x + 'px';
		document.getElementById(flyoutId).style.top = y + 'px';
	}
	document.getElementById(flyoutId).style.display = "block";
	return false;
}
function closeflyout(e){
	var obj = eventTrigger(e);
	var LinkID = obj.id;
	
	var closeRegEx = new RegExp(/close(\d{1,2})/);
	var m = closeRegEx.exec(LinkID);
	document.getElementById("fly" + m[1]).style.display = "none";
	return false;
}

// close flyout div when mouse leaves the div
// ok in IE7,IE6,IE5.5,firefox 2.0.0.3,safari 2.0.4,opera 9.10,mozilla 1.7.13
function leaveFlyout(e){
	var obj = eventTrigger(e);

	var classAttribute = (ie && !opr) ? 'className' : 'class';
	var classRegEx = new RegExp('flyout');

// iterate up through node structure in flyout div child nodes to get to the div itself
	var node = obj;
	var nodeClass = (node.getAttribute(classAttribute)) ? node.getAttribute(classAttribute) : '';
	while(node.tagName != 'DIV' && !nodeClass.match(classRegEx)){
		nodeClass = (node.getAttribute(classAttribute)) ? node.getAttribute(classAttribute) : '';
		node = node.parentNode;
	}

	// get dimensions of flyout div
	var minX = findPos(node)[0];
	var maxX = minX + node.clientWidth;
	var minY = findPos(node)[1];
	var maxY = minY + node.clientHeight;
	
	// get mouse position
	var mousePos  = mouseCoords(e);
	
	// check to see if mouse has moved outside the flyout div, if so hide the div
	if( !(((mousePos.x > minX) && (mousePos.x < maxX)) && ((mousePos.y > minY) && (mousePos.y < maxY))) ){
		node.style.display = "none";
		var marker = 'outside ';
	}
	else {
		var marker = 'inside ';
	}
	//alert(marker+' - minX = ['+minX+'] minY = ['+minY+'] maxX = ['+maxX+'] maxY = ['+maxY+'] mouse.X = ['+mousePos.x+'] mouse.Y = ['+mousePos.y+']');
	return false;
}

//DOM Restructuring for landing pages comments to Dave Kursten
function mode800()	
{
	borderedNode = document.getElementById('bordered');
	// DOM restructuring variants for food landing page v2
	if(document.getElementById('row1bg')){				
		alphaNode = document.getElementById('row1bg');
		betaNode = document.getElementById('row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');
	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('pod5'));
			moveNode(betaNode,deltaNode,document.getElementById('pod5'),0);
			moveNode(betaNode,deltaNode,document.getElementById('pod5a'),0);
		    initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM


		}
	}
	
	// apply wide - 800 transition to 'fish at waitrose' page
	if(document.getElementById('wfRowBox') && document.getElementById('wf_pod03').parentNode.getAttribute("id") == "wf_row01"){
		borderedNode = document.getElementById('wfRowBox');
		alphaNode = document.getElementById('wf_row01');
		betaNode = document.getElementById('wf_row02');
		
		if(!document.getElementById('wf_tempusAlpha'))
		{
			deltaNode = document.createElement('div');
			deltaNode.setAttribute('id','wf_tempusAlpha');			
			insertAfter(deltaNode,alphaNode);
			gammaNode = document.createElement('div');
			gammaNode.setAttribute('id','wf_tempusBeta');			
			insertAfter(gammaNode,betaNode);
		}
		deltaNode = document.getElementById('wf_tempusAlpha');
		gammaNode = document.getElementById('wf_tempusBeta');
		moveNode(alphaNode,deltaNode,document.getElementById('wf_pod03'),0);
		moveNode(betaNode,gammaNode,document.getElementById('wf_pod06'),0);
	}
	
	//find id meat_row1bg to ensure we are on meat landing page	
	if(document.getElementById('meat_row1bg')){
		borderedNode = document.getElementById('right_col');
		alphaNode = document.getElementById('meat_row1bg');
		betaNode = document.getElementById('meat_row2bg');
		
		if(!document.getElementById('meat_row3bg'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode.setAttribute('id','meat_row3bg');			
			insertAfter(deltaNode,alphaNode);
			deltaNode = document.getElementById('meat_row3bg');
			moveNode(alphaNode,deltaNode,document.getElementById('pork'),0);
			moveNode(betaNode,deltaNode,document.getElementById('specialistmeat'),0);

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('beer_row1bg')){
		alphaNode = document.getElementById('beer_row1bg');
		betaNode = document.getElementById('beer_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('pod4a'));
			moveNode(betaNode,deltaNode,document.getElementById('pod4a'),0);
			moveNode(betaNode,deltaNode,document.getElementById('pod4b'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('softDrinks')){
		betaNode = document.getElementById('beer_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(betaNode,deltaNode,document.getElementById('pod4a'),0);
			//initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	// DOM restructuring variants for home page
	if(document.getElementById('hp_row1bg') && document.getElementById('pod6').parentNode.getAttribute("id") == "hp_row2bg"){		
		alphaNode = document.getElementById('hp_row1bg');
		betaNode = document.getElementById('hp_row2bg');
		moveNode(betaNode,alphaNode,document.getElementById('pod6'),0);
	}
	
	// DOM restructuring variants for food landing page v3
	if(document.getElementById('flv3_row1bg')){				
		alphaNode = document.getElementById('flv3_row1bg');
		betaNode = document.getElementById('flv3_row2bg');
		gammaNode = document.getElementById('flv3_row3bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');
	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),0);
			moveNode(betaNode,gammaNode,document.getElementById('pod5'),0);
			moveNode(betaNode,gammaNode,document.getElementById('pod5a'),0);
			moveNode(gammaNode,deltaNode,document.getElementById('pod7'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	// DOM restructuring variants for season landing page
	if(document.getElementById('seasons_row1') && document.getElementById('sela_pod3').parentNode.getAttribute("id") == "seasons_row1"){				
		alphaNode = document.getElementById('seasons_row1');
		betaNode = document.getElementById('seasons_row2');
		gammaNode = document.getElementById('seasons_row3');
		
		if(!document.getElementById('seasons_t1'))
		{
			n1Node = document.createElement('div');
			n1Node.setAttribute('id', 'seasons_t1');
			n1Node = insertAfter(n1Node, alphaNode);
			
			n2Node = document.createElement('div');
			n2Node.setAttribute('id', 'seasons_t2');
			n2Node = insertAfter(n2Node, betaNode);
			
			topNode = document.createElement('div');
			// fix for IE and Opera setAttribute 'behaviour'
			classSpecifer = (ie && !opr) ? 'className' : 'class';
			topNode.setAttribute(classSpecifer, 'top');
			topNode = n2Node.appendChild(topNode);
			topHRNode = document.createElement('hr');
			topHRNode = topNode.appendChild(topHRNode);
			
			n3Node = document.createElement('div');
			n3Node.setAttribute('id', 'seasons_t3');
			n3Node = insertAfter(n3Node, gammaNode);

			moveNode(alphaNode,n1Node,document.getElementById('sela_pod3'),0);
			moveNode(betaNode,n2Node,document.getElementById('sela_pod6'),0);
			moveNode(gammaNode,n3Node,document.getElementById('sela_pod9'),0);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('ciderperry_row1bg')){
		alphaNode = document.getElementById('ciderperry_row1bg');
		betaNode = document.getElementById('ciderperry_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('pod4'));
			//moveNode(betaNode,deltaNode,document.getElementById('pod4a'),0);
			//moveNode(betaNode,deltaNode,document.getElementById('pod4b'),0);

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('drinkingandyou_row1bg')){
		alphaNode = document.getElementById('drinkingandyou_row1bg');
		betaNode = document.getElementById('drinkingandyou_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('pod4'));
			//moveNode(betaNode,deltaNode,document.getElementById('pod4a'),0);
			//moveNode(betaNode,deltaNode,document.getElementById('pod4b'),0);

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('shopping_row1bg')){
	alphaNode = document.getElementById('shopping_row1bg');
		betaNode = document.getElementById('bordered');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('shopping_col2'));
			//moveNode(betaNode,deltaNode,document.getElementById('pod4a'),0);
			//moveNode(betaNode,deltaNode,document.getElementById('pod4b'),0);

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('cookingwithchildren_row1bg')){
	alphaNode = document.getElementById('cookingwithchildren_row1bg');
		betaNode = document.getElementById('cookingwithchildren_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),document.getElementById('pod5'));
			moveNode(betaNode,deltaNode,document.getElementById('pod5'),0);
			moveNode(betaNode,deltaNode,document.getElementById('pod5a'),0);
            initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('thirst_row1bg')){
	alphaNode = document.getElementById('thirst_row1bg');
		betaNode = document.getElementById('thirst_row2bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = insertAfter(deltaNode,betaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,deltaNode,document.getElementById('pod3'),0);
			moveNode(alphaNode,deltaNode,document.getElementById('pod4'),0);
			//moveNode(betaNode,deltaNode,document.getElementById('pod5'),0);
			//moveNode(betaNode,deltaNode,document.getElementById('pod5a'),0);
            initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('inspiration_row1')){
	alphaNode = document.getElementById('inspiration_row1');
		betaNode = document.getElementById('wine_row3bg');
		
		if(!document.getElementById('delta'))
		{
			// create delta node and add it into the DOM structure
			deltaNode = document.createElement('div');
			deltaNode = borderedNode.appendChild(deltaNode);
			deltaNode.setAttribute('id', 'delta');	
			moveNode(alphaNode,betaNode,document.getElementById('pod2'),0);
			moveNode(betaNode,betaNode,document.getElementById('pod4a'),0);
			moveNode(betaNode,betaNode,document.getElementById('pod4b'),0);
			moveNode(document.getElementById('bordered'),betaNode,document.getElementById('pod6'),0);
            initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM

		}
	}
	
	// wfi July 2008 Tour de France /food/celebritiesandarticles/cookingandrecipeideas/2008/July/tessa_kiros.aspx
	if($(".tourDeFrance").length != 0){
	    alert(".tourDeFrance");
	}
}

function modeWide()
{
	borderedNode = document.getElementById('bordered');
	// DOM restructuring variants for food landing page v2
	if(document.getElementById('row1bg')){
		alphaNode = document.getElementById('row1bg');
		betaNode = document.getElementById('row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');
			
			moveNode(deltaNode,betaNode,document.getElementById('pod5'),0);
			moveNode(deltaNode,betaNode,document.getElementById('pod5a'),0);
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	
	// apply 800 - wide transition to 'fish at waitrose' page
	if(document.getElementById('wfRowBox') && document.getElementById('wf_tempusAlpha') && document.getElementById('wf_pod03').parentNode.getAttribute("id") == "wf_tempusAlpha"){
		borderedNode = document.getElementById('wfRowBox');
		alphaNode = document.getElementById('wf_row01');
		betaNode = document.getElementById('wf_row02');
		deltaNode = document.getElementById('wf_tempusAlpha');
		gammaNode = document.getElementById('wf_tempusBeta');
		moveNode(deltaNode,alphaNode,document.getElementById('wf_pod03'),0);
		moveNode(gammaNode,betaNode,document.getElementById('wf_pod06'),0);
		var throwawayNode = borderedNode.removeChild(deltaNode);
		var throwawayNode = borderedNode.removeChild(gammaNode);
	}
	
	//find id meat_row1bg to ensure we are on landing page
	if(document.getElementById('meat_row1bg')){
		borderedNode = document.getElementById('right_col');
		alphaNode = document.getElementById('meat_row1bg');
		betaNode = document.getElementById('meat_row2bg');
		if(document.getElementById('meat_row3bg'))
		{
			deltaNode = document.getElementById('meat_row3bg');			
			moveNode(deltaNode,betaNode,document.getElementById('specialistmeat'),document.getElementById('sausages'));
			moveNode(deltaNode,alphaNode,document.getElementById('pork'),0);
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('beer_row1bg')){
		alphaNode = document.getElementById('beer_row1bg');
		betaNode = document.getElementById('beer_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(deltaNode,betaNode,document.getElementById('pod4a'),0);
			moveNode(deltaNode,betaNode,document.getElementById('pod4b'),0);
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('softDrinks')){
		//alphaNode = document.getElementById('beer_row1bg');
		betaNode = document.getElementById('beer_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(deltaNode,betaNode,document.getElementById('pod4a'),0);
			//moveNode(deltaNode,betaNode,document.getElementById('pod4b'),0);
			//moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			//initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	// DOM restructuring variants for home page
	if(document.getElementById('hp_row1bg') && document.getElementById('pod6').parentNode.getAttribute("id") == "hp_row1bg"){
		alphaNode = document.getElementById('hp_row1bg');
		betaNode = document.getElementById('hp_row2bg');
		moveNode(alphaNode,betaNode,document.getElementById('pod6'),0);
	}

	// DOM restructuring variants for food landing page v3
	if(document.getElementById('flv3_row1bg')){
		alphaNode = document.getElementById('flv3_row1bg');
		betaNode = document.getElementById('flv3_row2bg');
		gammaNode = document.getElementById('flv3_row3bg');

		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');
			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			moveNode(gammaNode,betaNode,document.getElementById('pod5'),0);
			moveNode(gammaNode,betaNode,document.getElementById('pod5a'),0);
			moveNode(deltaNode,gammaNode,document.getElementById('pod7'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}

	// DOM restructuring variants for seasons landing page
	if(document.getElementById('seasons_row1') && document.getElementById('sela_pod3').parentNode.getAttribute("id") == "seasons_t1")
	{
		alphaNode = document.getElementById('seasons_row1');
		betaNode = document.getElementById('seasons_row2');
		gammaNode = document.getElementById('seasons_row3');
		n1Node = document.getElementById('seasons_t1');
		n2Node = document.getElementById('seasons_t2');
		n3Node = document.getElementById('seasons_t3');
		
		moveNode(n1Node,alphaNode,document.getElementById('sela_pod3'),0);
		moveNode(n2Node,betaNode,document.getElementById('sela_pod6'),0);
		moveNode(n3Node,gammaNode,document.getElementById('sela_pod9'),0);
	
		var throwawayNode = borderedNode.removeChild(n1Node);
		var throwawayNode = borderedNode.removeChild(n2Node);
		var throwawayNode = borderedNode.removeChild(n3Node);
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('ciderperry_row1bg')){
		alphaNode = document.getElementById('ciderperry_row1bg');
		betaNode = document.getElementById('ciderperry_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('drinkingandyou_row1bg')){
		alphaNode = document.getElementById('drinkingandyou_row1bg');
		betaNode = document.getElementById('drinkingandyou_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('shopping_row1bg')){
		alphaNode = document.getElementById('shopping_row1bg');
		betaNode = document.getElementById('bordered');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('cookingwithchildren_row1bg')){
		alphaNode = document.getElementById('cookingwithchildren_row1bg');
		betaNode = document.getElementById('cookingwithchildren_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			moveNode(deltaNode,betaNode,document.getElementById('pod5'),0);
			moveNode(deltaNode,betaNode,document.getElementById('pod5a'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
            var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('thirst_row1bg')){
		alphaNode = document.getElementById('thirst_row1bg');
		betaNode = document.getElementById('thirst_row2bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(deltaNode,alphaNode,document.getElementById('pod3'),0);
			moveNode(deltaNode,alphaNode,document.getElementById('pod4'),0);
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
            var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
	//find id row1bg to ensure we are on landing page
	if(document.getElementById('inspiration_row1')){
		alphaNode = document.getElementById('inspiration_row1');
		betaNode = document.getElementById('wine_row3bg');
		if(document.getElementById('delta'))
		{
			deltaNode = document.getElementById('delta');			
			moveNode(betaNode,alphaNode,document.getElementById('pod2'),0);
			//moveNode(deltaNode,alphaNode,document.getElementById('pod4a'),0);
			//moveNode(deltaNode,alphaNode,document.getElementById('pod4a'),0);
			moveNode(betaNode,document.getElementById('bordered'),document.getElementById('pod6'),document.getElementById('pod7'));
			initTabToggle();//reinitialise tab toggle because we've moved the element around in the DOM
            var throwawayNode = borderedNode.removeChild(deltaNode);
		}
	}
}

// misc DOM manipulation functions
function moveNode(source,target,subject,followNode)
{
	copyNode = subject.cloneNode(true);
	var throwawayNode = source.removeChild(subject);
	if(followNode)
	{
		target.insertBefore(copyNode, followNode);
	}
	else
		newNode = target.appendChild(copyNode);
}

function insertAfter(newNode,markerNode)
{
	ParentNode = markerNode.parentNode;
	positionNode = markerNode.nextSibling;
	if(positionNode != null)
	{
		newNode = ParentNode.insertBefore(newNode, positionNode);
	}
	else
	{
		newNode = ParentNode.appendChild(newNode);
	}
	return newNode;
}

function AddElement(Parent,element,content,attributeList)
{
	// insert new element into the document
	new_element = document.createElement(element);
	new_node = Parent.appendChild(new_element);
	
	SetAttributes(new_element,attributeList);
	SetContent(new_element,content);
	
	return new_node;
}

function SetAttributes(node,attributeList)
{
	if(attributeList != '')
	{
		attributePairs = attributeList.split(";");
		for(pairIndex in attributePairs)
		{
			atrributes = attributePairs[pairIndex].split(":");	
			
			// fix for IE's lack of support for setAttribute / class
			atrributes[0] = ((ie && !opr) && atrributes[0] == 'class') ? 'className' : atrributes[0];
			
			node.setAttribute(atrributes[0],atrributes[1]);
		}
		return node;
	}
	else
		return false;
}

function SetContent(node,content)
{
	if(content != '')
	{
		// insert text into the new element
		text_node = document.createTextNode(content);
		node.appendChild(text_node);
		return node;
	}
	else
		return false;
}

function eventTrigger(e) {
    if (!e)
	{
        e = event;
	}
    return e.target || e.srcElement;
}

// return location of event (cursor)
// works in IE6,IE7 and w3c
function mouseCoords(e)
{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return {x:posx, y:posy}
}

/* flash handling */
function tz_isFlash(tz_flashVerRequired){
	var tz_flashVersion = 0;
	if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)){
		function tz_activeXDetect(activeXname){
	    	try
	    	{
				var xObj = new ActiveXObject(activeXname);
      	        	return xObj;
  	    	}catch (e){
    	        return false;
  	    	}
        }
			
		for(i=1;i<10;i++){
	    	if(tz_activeXDetect('ShockwaveFlash.ShockwaveFlash.' + i)){
	        	tz_flashVersion = i;
	    	}
		}
	} else if(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin)	{
		var tz_isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var tz_flashDescription = navigator.plugins["Shockwave Flash" + tz_isVersion2].description;
		tz_flashVersion = parseInt(tz_flashDescription.charAt(tz_flashDescription.indexOf(".") - 1));
    }
    return (tz_flashVersion>=tz_flashVerRequired)? true : false;
}

function supressactivate(){
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++)	{
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}
/* waith-hip ratio calculator */
function ToggleMessage(messageon){
	switch(messageon){
		case "message1":
			document.getElementById('message1').className='display';
			document.getElementById('message2').className='nodisplay';
			break;
		case "message2":
			document.getElementById('message1').className='nodisplay';
			document.getElementById('message2').className='display';
			break;
		case "neither":
			document.getElementById('message1').className='nodisplay';
			document.getElementById('message2').className='nodisplay';
			break;
	}
}


function CalcResult(obj){
	var Waist = obj.Waist.value
	var Hip = obj.Hip.value

	if ((Waist.length > 0) && (Hip.length > 0)){
		if ((isNaN(Waist)== false) && (isNaN(Hip)== false)){
			Ratio = Math.round((obj.Waist.value / obj.Hip.value)*100)/100
			if (obj.Gender.selectedIndex == 0){
				if (Ratio > 0.95){
					ToggleMessage("message2");
				}else{
					ToggleMessage("message1");
				}
			}else{
				if (Ratio > 0.80){
					ToggleMessage("message2");
				}else{
					ToggleMessage("message1");
				}
			}
		}else{
			ToggleMessage("neither");
		}
	}else{
		ToggleMessage("neither");
	}
}

function OpenNewWindow(url, title, height, width){
    var options = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';
    if(height) options += ',height=' + height + 'px';
    if(width) options += ',width=' + width + 'px';
    newWindow=window.open(url, title, options);
    newWindow.focus();
    return false;
}
//functionality for wine landing page comments to Dave Kursten
function drinklanding(pageName, titleAttribute, pageLevel){
	if (!document.createElement) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("drinklanding_list")) return false;
	/*
	if (document.getElementById('fwmatch')){
	    document.getElementById("fwmatch").style.display='none';
	    }
	*/
	$("#fwmatch").hide();
	
	var but = document.createElement("li");
	var butlink = document.createElement("a");
	butlink.setAttribute("href","#");
	butlink.setAttribute("id","tab1");
	butlink.setAttribute("title",titleAttribute);
	var butimg = document.createElement("img");

	/*
	var butimgFile = "../../assets/img/btn/" + pageName + "_tab1_off.gif";
	if(pageLevel == 0){//check pageLevel (0 is top level, 1 is next level down) so we can find the tab images
	    butimgFile = "../assets/img/btn/" + pageName + "_tab1_off.gif";
	}
	*/
	var butimgFile = (pageLevel != 0) ? "../../assets/img/btn/" + pageName + "_tab1_off.gif" : "../assets/img/btn/" + pageName + "_tab1_off.gif";

	butimg.setAttribute("src",butimgFile);	
	butimg.setAttribute("border","0");
	but.appendChild(butlink);
	butlink.appendChild(butimg);
	var tab0 = document.getElementById("tab0");
	dkInsertAfter(but,tab0); 
	initTabToggle();
}
function initTabToggle(){
if(document.getElementById("pod4a")){
    if(document.getElementById("tab1")){
		var tab1 = document.getElementById("tab1");
		tab1.onclick = function(){
		document.getElementById('pod4a').style.display='none';
		document.getElementById('pod4b').style.display='block';
		return false;
		}
	}
	if(document.getElementById("tab2")){
		var tab2 = document.getElementById("tab2"); 
		tab2.onclick = function(){
		document.getElementById('pod4b').style.display='none';
		document.getElementById('pod4a').style.display='block';
		return false;
		}
	}
}
if(document.getElementById("pod5a")){
    if(document.getElementById("tab1")){
        /*
		var tab1 = document.getElementById("tab1");
		tab1.onclick = function(){
		    document.getElementById('pod5').style.display='none';
		    //document.getElementById('pod5').style.backgroundImage = 'none';	
		    document.getElementById('pod5a').style.display='block';		
		    //document.getElementById('row2bg').style.backgroundImage = 'url("../assets/img/bg/drinkLandinga.gif")';	
		    return false;
		}
        */
		$("#tab1").click(function(e){
		    $("#pod5").hide();
		    $("#pod5a").show();
		    e.preventDefault();
		});
	}
	if(document.getElementById("tab2")){
    	/*
		var tab2 = document.getElementById("tab2"); 
		tab2.onclick = function(){
		    document.getElementById('pod5a').style.display='none';
		    document.getElementById('pod5').style.display='block';
		    //document.getElementById('pod5').style.backgroundImage = 'none';		
		    //document.getElementById('row2bg').style.backgroundImage = 'url("../assets/img/bg/drinkLanding.gif")';
		    return false;
		}
    	*/
		$("#tab2").click(function(e){
		    $("#pod5a").hide();
		    $("#pod5").show();
		    e.preventDefault();
		});
	}
}

}

function dkInsertAfter(dknewElement,dktargetElement) {
  var dkparent = dktargetElement.parentNode;
  if (dkparent.lastChild == dktargetElement) {
    dkparent.appendChild(dknewElement);
  } else {
    dkparent.insertBefore(dknewElement,dktargetElement.nextSibling);
  }
}

function CheckPasswordStrengthJS(source, args)
{
	if (args.Value.length < 6)
		args.IsValid = false;
	else
		args.IsValid = true;
}

function popup(page,pagew,pageh){
	popup(page,pagew,pageh,false)
}

function popup(page,pagew,pageh,controls){    

    if (!controls)
	    features = ',resizable,scrollbars';
	else
	    features = ',resizable,scrollbars,menubar=yes';
	    
	agent = navigator.userAgent.toLowerCase();
	isMacIE = (agent.indexOf('msie') != -1) && (agent.indexOf('mac') != -1)
	if (isMacIE){
		pagew -= 16
		pageh -= 16
	}

	window.open(page,'popup','width=' + pagew + ',height=' + pageh + features).focus()
}

var oldPod1 = ""
function launchHPVideo(swfUrl){
    var myVideoFlash = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="761" height="423" id="index" align="middle">';
    myVideoFlash += '<param name="allowScriptAccess" value="sameDomain" />';
    myVideoFlash += '<param name="allowFullScreen" value="false" />';
    myVideoFlash += '<param name="movie" value="'+swfUrl+'" />';
    myVideoFlash += '<param name="quality" value="high" />';
    myVideoFlash += '<param name="wmode" value="transparent" />';
    myVideoFlash += '<embed src="'+swfUrl+'" quality="high" wmode="transparent" width="761" height="423" id="index" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
    myVideoFlash += '<\/object>';
//    alert(document.getElementById("pod1") +""+ tz_isFlash(8) + myVideoFlash);
    if(document.getElementById("pod1") && tz_isFlash(8)){
        oldPod1 = document.getElementById("pod1").innerHTML;
        document.getElementById("pod1").innerHTML = myVideoFlash;
        supressactivate();
    }
}
function closeLaunchVideo(){
    document.getElementById("pod1").innerHTML = oldPod1;
    supressactivate();
}

//childrensGames on mouseClick comments to Dave Kursten
function childrensGames(){
    if($("#childrensGamesAndPuzzles").length != 0){
	    $("#link-list A").click(function(){
	        if (window.open) {
	            popup($(this).attr("href"),636,500);
	            return false;	
	        }
	    });
    }
	/*
	if(document.getElementById("childrensGamesAndPuzzles")){
		var childrensGames_links = document.getElementById("link-list");
		var collectLinks = childrensGames_links.getElementsByTagName("a");
		for (i=0; i<collectLinks.length;i++){
			collectLinks[i].onclick = startGame;
		}
	}
	*/
}

function startGame(){
	if (window.open) {
	popup(this.href,636,500);
	return false;	
	}
}

// christmas feast formulator page - /christmas/food/feastformulator.aspx
// add expand / contract behaviours to recipes comments
function initComments(){
    $(".fullComment").hide();
    $(".abbreviatedComment").show();
    $(".abbreviatedComment a").click(function(){
        $(this).parents('div.comments').find(".fullComment").show();
        $(this).parents('div.comments').find(".abbreviatedComment").hide();
        return false;
    });
    $(".fullComment a").click(function(){
        $(this).parents('div.comments').find(".fullComment").hide();
        $(this).parents('div.comments').find(".abbreviatedComment").show();
        return false;
    });
}

/* display flash map / HTML and then format for 800px wide monitor if necessary */
/* applied to page: /frenchcheeseandwine/french_wine.aspx */
function initFrenchRegions(){
    if($("#frenchMap").length == 0)
        return false;

    // flash detection - return version number of installed flash plugin
    var flashVersion = 18;
    var playerVersion = deconcept.SWFObjectUtil.getPlayerVersion(); // returns a JavaScript object
    var majorVersion = playerVersion.major;
    var flashEnabled = (parseInt(playerVersion.major,10) >= flashVersion) ? true : false;
    // var page800mode = (screen.width < 994) ? true : false;
    if(flashEnabled){
        $(".banner").addClass("flashBanner");
        $("#frenchMap").addClass("flashMapBackground");
        flashFile = 'waitrose_wine_map_001.swf';
        flashData = '../assets/swf/french_wine_and_cheese/';

        // provide mechanism for setting different flash object dimensions / flash file dependent on *screen* width 
        if((page800mode || test800mode))
        {
            flashWidth = 530;
            flashHeight = 524;
        }
        else
        {
            flashWidth = 750;
            flashHeight = 742;
        }

        var so = new SWFObject('/assets/swf/french_wine_and_cheese/' + flashFile + "?v=1" + new Date().getTime(), "mymovie", flashWidth, flashHeight, flashVersion);
        so.addParam("wmode", "transparent");
        /*
        so.addParam("align", "middle");
        so.addParam("salign", "");
        so.addParam("scale", "showall");
        so.addParam("allowScriptAccess", "sameDomain");
        */
        so.addVariable("xmlPath", "/assets/swf/french_wine_and_cheese/assets/map.xml");
        so.write("frenchMap");
    }
    else
    {
        // HTML version displayed, check for 800px wide monitor
        if((page800mode || test800mode))
        {
            // transform wine region list from default 3x3 grid to 2x5 grid
            // add two extra rows
			$("<div></div>")
			    .addClass("row")
			    .addClass("rowY")
				.insertAfter(".rowA");
			$("<div></div>")
			    .addClass("row")
			    .addClass("rowZ")
				.appendTo("#frenchMap");
            $(".bordeaux").clone().appendTo(".rowY");
            $(".rowA .bordeaux").remove();
            $(".burgundy").clone().appendTo(".rowY");
            $(".rowB .burgundy").remove();
            $(".southFrance").clone().appendTo(".rowZ");
            $(".rowC .southFrance").remove();
        }
    }
}

/* append 800mode test parameter to all relevant links in page */
function eightHundredLinks(){
    if(test800mode){
        $("A").each(function(){
            if($(this).attr("target") != "_blank"){
                if($(this).attr("href")){
                    var currentURL = $(this).attr("href");
                    var separator = (currentURL.indexOf("?") > -1 ) ? "&" : "?";
                    $(this).attr({href:currentURL + separator + "800mode=1"});
                }
            }
        });
    }
}

/*
$(document).ready(function(){
    // alert('document.ready');
	//var carouselCont = $('#carouselContainer');
	var so = new SWFObject("assets/swf/wtr_scroller_001.swf", "hp_carousel", "522", "182", "8", "#FFFFFF");
		so.addParam("scale", "noscale");
		so.addParam("salign", "LT");
		so.addParam("menu", "false");
		so.addParam("wmode", "transparent");
		so.addParam("allowScriptAccess", "always");
		so.addVariable("xmlFile", "assets/xml/offerimages.xml");
		so.write("carouselContainer");
});
*/


function initBeerTabs(){

    $("#tabTwo").css({"display" : "none"});
    $(".linkOneBeer").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithbeer_on.gif) 0 0 no-repeat"});
    $(".linkTwoBeer").css({"background" : "url(/assets/img/bg/drinksubpages/locallyproducedbeer_off.gif) 0 3px no-repeat"});
    $(".linkOneBeer").css({"width" : "184px"});
    $(".linkTwoBeer").css({"width" : "184px"});
    
    
    $(".linkOneBeer").click(function () {
        $("#tabTwo").css({"display" : "none"});
        $("#tabOne").css({"display" : "block"});
        $(".linkOneBeer").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithbeer_on.gif) 0 0 no-repeat"});
        $(".linkTwoBeer").css({"background" : "url(/assets/img/bg/drinksubpages/locallyproducedbeer_off.gif) 0 3px no-repeat"});
        $(".linkOneBeer").css({"width" : "184px"});
        $(".linkTwoBeer").css({"width" : "179px"});
    });
    		
    $(".linkTwoBeer").click(function () {
        $("#tabOne").css({"display" : "none"});
        $("#tabTwo").css({"display" : "block"});
        $(".linkOneBeer").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithbeer_off.gif) 0 3px no-repeat"});
        $(".linkTwoBeer").css({"background" : "url(/assets/img/bg/drinksubpages/locallyproducedbeer_on.gif) 0 0 no-repeat"});
        $(".linkOneBeer").css({"width" : "144px"});
        $(".linkTwoBeer").css({"width" : "225px"});
    });
}

function initSpiritsTabs(){

    $("#tabTwo").css({"display" : "none"});
    $(".linkOneSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cocktailsearch_on.gif) 0 0 no-repeat"});
    $(".linkTwoSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithspirits_off.gif) 0 3px no-repeat"});
    $(".linkOneSpirits").css({"width" : "158px"});
    $(".linkTwoSpirits").css({"width" : "168px"});
    		
    $(".linkOneSpirits").click(function () {
        $("#tabTwo").css({"display" : "none"});
        $("#tabOne").css({"display" : "block"});
        $(".linkOneSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cocktailsearch_on.gif) 0 0 no-repeat"});
        $(".linkTwoSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithspirits_off.gif) 0 3px no-repeat"});
        $(".linkOneSpirits").css({"width" : "158px"});
        $(".linkTwoSpirits").css({"width" : "168px"});
    });
    		
    $(".linkTwoSpirits").click(function () {
        $("#tabOne").css({"display" : "none"});
        $("#tabTwo").css({"display" : "block"});
        $(".linkOneSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cocktailsearch_off.gif) 0 3px no-repeat"});
        $(".linkTwoSpirits").css({"background" : "url(/assets/img/bg/drinksubpages/cookingwithspirits_on.gif) 0 0 no-repeat"});
        $(".linkOneSpirits").css({"width" : "129px"});
        $(".linkTwoSpirits").css({"width" : "200px"});
    });
}

function advertTranscript(){
    if($("#advertPlayer").length != 0){
    var transcriptShown = false;
        $(".transcript .transcriptText").hide();
        $(".viewTranscript A").click(function(e){
            switch(transcriptShown){
                case true:
                {
                    $(".transcript .transcriptText").hide();
                    $(".viewTranscript A").text('View the transcript for this video');
                    transcriptShown = false;
                }
                break;
                case false:
                {
                    $(".transcript .transcriptText").show();
                    $(".viewTranscript A").text('Hide the transcript');
                    transcriptShown = true;
                }
                break;
            }
            e.preventDefault();
        });
    }
}

var myCats = new Array();
function foodCategoryToggle(linkElement, listId, categoryTitle)
{        
    if (myCats[listId] != null)    
        myCats[listId] = (myCats[listId] == 'block') ? 'none' : 'block';            
    else        
        myCats[listId] = 'block';            
    
    linkElement.innerHTML = (myCats[listId] == 'block') ? 'Hide extended ' : 'See all ';
    linkElement.innerHTML += categoryTitle;
    $("#" + listId).css('display', myCats[listId]);     
}

/*
function borderStrip(){
    // check for HTML id specific to summer08 advert page, in this case the div into whic SWFobject inserts the flash, 'advertPlayer'
    if($("#advertPlayer").length != 0){
        $(".advertSelection UL LI").split(0,1).addClass("first");
    }
}
*/

// widget download page - /summer08/widget.aspx
// add rollovers and click logging on widget download buttons
function initialiseWidgetMain(){
	if($('.widgetDownload').length != 0){
    	/* rollovers
	    $("#widgetButtons li a").mouseover(function(){
	        $(this).parents("li").removeClass('on');
	    });
	    $("#widgetButtons li a").mouseout(function(){
	        $(this).parents("li").addClass('on');
	    });
	    */
	    /* widget download monitoring via AJAX request to server
	    $(".buttons li a").click(function(){
    	    sendClick($(this).parents('li').slice(0,1).attr('class'));
	    });
	    */    
	}
}

function initTDFSwitch(){
    if(pageSwitch && $(".tourDeFrance").length != 0){
        $("#qr1").after($("<idv></div>").addClass("quadRow").addClass("quadTwoCell").attr({id:'qrAlpha'}));
        
        $("#qrAlpha").append($("#pod3"));
        $("#qr1").remove("#pod3");
        
        $("#qrAlpha").append($("#pod4"));
        $("#qr2").remove("#pod4");
        
        $("#qrAlpha #pod3").removeClass("right").addClass("left");
        $("#qrAlpha #pod4").removeClass("left");

        $("#qr2").removeClass("quadTwoCell").css({"width":"236px"});
    }
    /*
    */
}

function sendClick(linkID){
    var varietyRegEx = new RegExp(/(pc|mac)/);
    var m = varietyRegEx.exec(linkID);
    var variety = m[1];
    var linkPrefix = (window.location.href.indexOf("localhost")>-1) ? '/waitrosedotcom' : '';
    
    //$.get(linkPrefix + "/system/flashcount.aspx", { name: "link", time: variety } );
        
    if(window.XMLHttpRequest)
        request = new XMLHttpRequest();
    else if(window.ActiveXObject)
        request = new ActiveXObject("MSXML2.XMLHTTP");
	request.open("GET",linkPrefix + '/system/flashcount.aspx?link=Christmas Widget ' + variety , true);
	request.setRequestHeader('Content-Type',  "text/xml");
    // request.onreadystatechange = onXMLResponse; don't bother dealing with response from server
	request.send(null);	
}

// sitemap2 //footer/sitemap.aspx
// EVENT
function sm_addEvent(object, eventType, doIt){
	if(object.addEventListener){ // ALL BROWSERS
		object.addEventListener(eventType, doIt, false); 
		return true;
	} else if (object.attachEvent){ // IE	
		var r = object.attachEvent('on'+eventType, doIt);
		return r;
	} else 	return false;
}
function testSM(objId){
    arrID = objId.split("_");
    val = arrID[arrID.length-1];
    cOBJ = document.getElementById("smcont_"+val);
    aOBJ = document.getElementById("smtit_"+val);
    
    if(cOBJ){
        if(ie && !opr && !saf) ctOBJ = aOBJ.childNodes[2].childNodes[2];
        else ctOBJ = aOBJ.childNodes[3].childNodes[3]; 
        
        if(cOBJ.style.display=="") {            
            var nText = ctOBJ.innerHTML;            
            nText=nText.replace(/-/, "+");        
            ctOBJ.innerHTML = nText;      
            cOBJ.style.display="none";
        } else { //anchor_smtit_2
            var nText = ctOBJ.innerHTML;            
            nText=nText.replace(/\+/, "-");        
            ctOBJ.innerHTML = nText; 
            cOBJ.style.display="";
        }
        if(ie && !opr && !saf){
            aOBJ.childNodes[2].style.margin="-3px 0 0 0";
            aOBJ.childNodes[2].style.padding=0;
            aOBJ.childNodes[2].childNodes[2].style.margin=0;
            aOBJ.childNodes[2].childNodes[2].style.padding=0;
        }
    }
}
function smd(){
    var checkSM = document.getElementById("sitemap_marker");
    if(checkSM){
        allDivs = document.getElementsByTagName("DIV");
        totDivs = allDivs.length;
        for(i=0;i<totDivs;i++){
            if(/smcont/.test(allDivs[i].getAttribute("id"))){
                allDivs[i].style.display="none";
            }
        }
        for(i=0;i<totDivs;i++){
           var reg1 = new RegExp("smtit");
           var acObj = allDivs[i];
           var acObjID = acObj.getAttribute("id");
           acObjID = acObjID ? acObjID.toLowerCase() : null;
           if(reg1.test(acObjID)){
               if(acObj){
                    try{
                        if(ie && !opr && !saf) var fCN = acObj.childNodes[2];
                        else var fCN = acObj.childNodes[3];     
                        
                        gIntDiv = acObj.getElementsByTagName("DIV");
                        hasContent = gIntDiv.length;
                        if(hasContent>=1){           
                            var newObj = document.createElement("A");
                            newObj.setAttribute('href',"javascript:void(0)");
                            newObj.setAttribute('id',"anchor_"+acObjID);
                            newObj.innerHTML = "[+]";
                            newObj.onclick=function(){testSM(this.id)};
                            fCN.appendChild(newObj);                        
                        }
                    }catch(e){
                        alert("Error #"+e.number+": "+e.description);
                    }
               }
            }
        }        
    }
}
sm_addEvent(window, "load", smd);
