 
function hiliteOffers(thingThis)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
  }
  thisThing.style.borderColor = '#cccccc';
  return true;
}

function unHiliteOffers(thingThis)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
    
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
  }
  thisThing.style.borderColor = '#e7e7e7';
  return true;
}

function hiliteProds(thingThis,buttonID)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
  
  if ( typeof( buttonID.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
    thisThing.style.borderColor = '#cccccc';
  }

  for ( var i = 0; i< buttonID.length; i++ )
  {
    if (g_clickedItem == null || g_clickedItem != buttonID [i]) 
    {
      var thisButton = buttonID[ i ];
      var buttonThis = document.getElementById(thisButton);
      buttonThis.className = 'textButton';
    
    }
  }
}

function unHiliteProds(thingThis,buttonID)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
  
  if ( typeof( buttonID.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
    thisThing.style.borderColor = '#e7e7e7';
  }

  for ( var i = 0; i< buttonID.length; i++ )
  {
    if (g_clickedItem == null || g_clickedItem != buttonID [i]) 
    {
      var thisButton = buttonID[ i ];
      var buttonThis = document.getElementById(thisButton);
      buttonThis.className = 'textButtonHilite';
    
    }
  }
}

var focusOn = false;

function expandProds(showIDs,hideIDs,dimIDs,solidIDs)
{
  if ( typeof( showIDs.length) == 'undefined')
    return false;
    
  if ( typeof( hideIDs.length) == 'undefined')
    return false;
    
  if ( typeof( dimIDs.length) == 'undefined')
    return false;

  if ( typeof( solidIDs.length) == 'undefined')
    return false;
    
  for ( var i = 0; i< showIDs.length; i++ )
  {
    var IDshow = showIDs[ i ];
    var showThis = document.getElementById(IDshow);
    showThis.style.color = '#003366';
  }

  for ( var i = 0; i< hideIDs.length; i++ )
  {
    var IDhide = hideIDs[ i ];
    var hideThis = document.getElementById(IDhide);
    hideThis.style.color = '#cc0066';
  }

  for ( var i = 0; i< dimIDs.length; i++ )
  {
    var IDdim = dimIDs[ i ];
    var dimThis = document.getElementById(IDdim);
    dimThis.style.background = '#e7e7e7';
    dimThis.style.borderColor = '#e7e7e7';
  }

  for ( var i = 0; i< solidIDs.length; i++ )
  {
    var IDsolid = solidIDs[ i ];
    var solidThis = document.getElementById(IDsolid);
    if(i == 0 && focusOn == true && isCompatible()  )
    {
      // setTimeout("solidThis.focus();",0)
      solidThis.focus();
    }
    solidThis.style.background = '#ffffff';
    solidThis.style.borderColor = '#cccccc';
  }
  if(focusOn == false)
  {
    focusOn = true;
  }
  else
  {
    focusOn = false;
  }
  return true;
}

function expandOffers(IDshows,IDhides,IDdim,IDsolid)
{
  if ( typeof( IDshows.length) == 'undefined')
    return false;
    
  if ( typeof( IDhides.length) == 'undefined')
    return false;
    
  if ( typeof( IDdim.length) == 'undefined')
    return false;

  if ( typeof( IDsolid.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< IDshows.length; i++ )
  {
    var showID = IDshows[ i ];
    var Thisshow = document.getElementById(showID);
    Thisshow.style.display = 'inline';
  }

  for ( var i = 0; i< IDhides.length; i++ )
  {
    var hideID = IDhides[ i ];
    var Thishide = document.getElementById(hideID);
    Thishide.style.display = 'none';
  }

  for ( var i = 0; i< IDdim.length; i++ )
  {
    var dimID = IDdim[ i ];
    var Thisdim = document.getElementById(dimID);
    Thisdim.style.borderColor = '#e7e7e7';
    Thisdim.style.background = '#e7e7e7';
  }

  for ( var i = 0; i< IDsolid.length; i++ )
  {
    var solidID = IDsolid[ i ];
    var Thissolid = document.getElementById(solidID);
    if(i == 0 && focusOn == true && isCompatible()  )
    {
      //setTimeout("Thissolid.focus();",0)
      Thissolid.focus();
    }
    Thissolid.style.borderColor = '#cccccc';
    Thissolid.style.background = '#ffffff';
  }
  if(focusOn == false)
  {
    focusOn = true;
  }
  else
  {
    focusOn = false;
  }
  return true;
}


function getPopup(link)
{
  javascript:openWin(link);
}
 // Maintain recently clicked button for restoration.
var g_clickedItem = null;
var g_buttonText = null
var g_unClickedItem = null;
var g_buttonValue = null
var g_bShowOffers = true;

function showOfferDetails(link) 
{
  g_bShowOffers = false;
  javascript:openWin(link);
}

function restoreExpandProds(whiteButton,redButton, num) 
{
  if (!g_bShowOffers) 
  {
    g_bShowOffers = true;
    return false;
  }

  if (g_clickedItem != null && g_clickedItem != "") 
  {
    var restoreButton = document.getElementById (g_clickedItem);
    restoreButton.value = g_buttonText;
    restoreButton.className = 'textButtonHilite';
  }

  if (g_unClickedItem != null && g_unClickedItem != "") 
  {
    var returnButton = document.getElementById (g_unClickedItem);
    //      returnButton.value = g_buttonValue;
    returnButton.className = 'textButtonHilite';
  }

  if ( typeof( whiteButton.length) == 'undefined')
    return false;
    
  if ( typeof( redButton.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< whiteButton.length; i++ )
  {
    var clickedButton = document.getElementById (whiteButton);
    g_buttonText = clickedButton.value;
    g_clickedItem = whiteButton;

    clickedButton.className = 'ClickedDealsButton';
    if(num != '1')
    {
      clickedButton.value = 'Viewing '+num+' offers';
    }
    else
    {
      clickedButton.value = 'Viewing '+num+' offer';
    }
  }

  for ( var i = 0; i< redButton.length; i++ )
  {
    var unClickedButton = document.getElementById (redButton);
    //    g_buttonValue = textButtonHilite.value;
    //    g_unClickedItem = redButton;
    //    unClickedButton.className = 'textButtonHilite';
    //    unClickedButton.value = 'Show offers';
  }
  return true;
}

function hiliteV(thingThis)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
  }
  thisThing.src = 'http://hpshopping.speedera.net/www.shopping.hp.com/shopping/images/deals_page/deals_offers_over.gif';
  return true;
}

function unHiliteV(thingThis)
{
  if ( typeof( thingThis.length) == 'undefined')
    return false;
  
  for ( var i = 0; i< thingThis.length; i++ )
  {
    var thing = thingThis[ i ];
    var thisThing = document.getElementById(thing);
  }
  thisThing.src = 'http://hpshopping.speedera.net/www.shopping.hp.com/shopping/images/deals_page/aro_down.gif';
  return true;
}

function compareProducts()
{
  var doc = document.getElementsByName("seriesName");
  var prodList = "";
  var totalProducts = 0;
  for( var i =0; i < doc.length; i++)
  {
    if( doc[i].checked == true )
    {
      prodList = prodList + doc[i].value + "|";
      totalProducts++;
    } 
  }
  if ( totalProducts < 2 )
  {
      alert( "Please select two or more products to compare" );
  }
  else
  {
    document.compare_products.PROD_LIST.value = prodList;
    document.compare_products.submit();
  }
}

function isCompatible(){
  var userAg = navigator.userAgent.toLowerCase();
    if(navigator.appVersion.indexOf("Mac") != -1 || userAg.indexOf("safari")>-1){
	  return false;
    }else{
      return true;
    }
 }
