<!--
function showFinancing()
{
  var addedURL = "/SEUILibrary/controller/e/web/LenovoPortal/en_US/cart.workflow:show-financing?to-headerpopup=yes";
  window.open(addedURL,"","width=800,height=600,resizable=1,scrollbars=yes");
  return false;
}

var prevObj = null;
var famID = "";
var modelID = "";
var extra = "";
var famName = "";
var modelName = "";
var priceVal = "";
var yourPriceVal = "";
var rebatePriceVal = "";
var totalAfterRebatePriceVal = "";
var leasePriceVal = "";
var lock = false;
var isLoaded = false;
var modelPackage = "";
var systemConfigObjectID = "";

var currentButton;
var buttonList = new Array();
var msgList = new Array();
var requestURL = null;
var bpeURL = "";

function clearModel(lockOverride){
/*
  if(lock == false || lockOverride == true){
    modelPackage="";
    //prodInfoBox.style.visibility="hidden";
    setImageFamilyText('','');
    setImageModelText('','');
    setImagePriceText('');
    setImageYourPriceText('');
    setImageRebatePriceText('');
    setImageTotalAfterRebatePriceText('');
    setImageLeasePriceText('');
    setImageLeadTime(-1);
    setImageLongDesc('');
    
    setExtraParams('');
    showRFQbutton(false);
  }
*/
}

function setExtraParams(ep) {
  extra = ep;
}
function getExtraParams() {
  return extra;
}

function resetView(){
  setLock(false);
  clearModel(true);
}

function setMessage(objName, newText) {
    if ((obj = document.getElementById(objName)) != null) with (obj)
        if (document.layers) {
            document.write(unescape(newText));
            document.close();
        } else {
          if(newText=='')
          {
            innerHTML='';
            style.display="none";
          }else{
            innerHTML = unescape(newText);
            style.display="block";
          }
        }
}

function setLock(lockVal){
  //lock
  lock = lockVal;
}

function setDescriptionAreaHeight(rows)
{
  var show = rows!=0;
  if(!show)
  {
    
    clearModel(true);
    

  }
  showDetailsView(show);
  document.getElementById("prodInfoBox").style.visibility="visible";
  /* var frameset = parent.document.getElementById('main_frameset');
  if( frameset ) {
    frameset.setAttribute('rows','125,'+rows+',*');
  }*/
}

function updateFamilyView(famTxt, id, img, lockOverride, longDesc)
{
/*
  
*/
}

function setImageView(newImgSrc){
  if( document.getElementById("BigModel") != null && newImgSrc != null && newImgSrc != "null" && newImgSrc != "")
  {
    document.getElementById("BigModel").src=newImgSrc;
  }
}

function setImageFamilyText(newTxt,id,longDesc){
  famName=newTxt;
  famID=id;
  
}


function setImageModelText(newTxt,id,longDesc)
{
  modelName=newTxt;
  modelID=id;
  
}

function setImageLongDesc(longDesc)
{
  if(longDesc!=null)
  {
    setMessage('longDesc', longDesc);
  }
  else
  {
    setMessage('longDesc', "");
  }
}

function getModel(){
  return modelName;
}

function getModelID(){
  return modelID;
}

function setImagePriceText(newTxt){
  
    if(newTxt == "" && document.getElementById("floatWebPrice"))
    {
      document.getElementById("floatWebPrice").style.visibility = "hidden";
    }
    else if( document.getElementById("floatWebPrice") != null)
    {
      document.getElementById("floatWebPrice").style.visibility = "visible";
    }
    setMessage('priceText', newTxt+'*');


  
}

function setImageYourPriceText(newTxt){
  
    if(newTxt == "" && document.getElementById("floatSalePrice"))
    {
      document.getElementById("floatSalePrice").style.visibility = "hidden";
    }
    else if( document.getElementById("floatSalePrice") )
    {
      document.getElementById("floatSalePrice").style.visibility = "visible";
    }
    setMessage('yourPriceText', newTxt+'*');


  
}

function setImageRebatePriceText(newTxt){
  

  
}

function setImageTotalAfterRebatePriceText(newTxt){
  
    if(newTxt == "" && document.getElementById("floatRebatePrice"))
    {
      document.getElementById("floatRebatePrice").style.visibility = "hidden";
    }
    else if( document.getElementById("floatRebatePrice") )
    {
      document.getElementById("floatRebatePrice").style.visibility = "visible";
    }
    setMessage('totalAfterRebatePriceText', newTxt+'*');


  
}

function setImageLeasePriceText(newTxt){
  
  leasePriceVal = "";
  imgLeasePriceTxt = "";
  if(newTxt != ''){  //if empty then don't show any of the MSRP fields
//    imgLeasePriceTxt = "<span class='price' style='font-weight:normal; color:#000000;' >Lease Price:&nbsp;&nbsp;" + newTxt + "</span> ";
    imgLeasePriceTxt = "<span>" + newTxt + "</span>";
    leasePriceVal = newTxt;
    }
  setMessage('leasePriceText', imgLeasePriceTxt);
  
}

function setImageLeadTime( leadTime )
{
  imgLeadTime = "";
  if( leadTime >= 0 )
  {
//    imgLeadTime = "<span class='price' style='color:#000000;' >" + "Delivery Time:&nbsp;&nbsp;" + leadTime + "&nbsp;days" + "</span> ";
    imgLeadTime = "<span style='white-space:nowrap;'>Ships within " + leadTime + " days**</span>";
  }
  setMessage( 'leadTime', imgLeadTime );
}

function setImageLeadTimeAsText( leadTime )
{
  imgLeadTime = "";
  if( leadTime != "" )
  {
    imgLeadTime = "<span style='white-space:nowrap;'>" + leadTime + "**</span>";
  }
  setMessage( 'leadTime', imgLeadTime );
}


function showRFQbutton( trueOrFalse, newSystemConfigObjectID, addToCart )
{
  
  systemConfigObjectID = newSystemConfigObjectID;
  rfqButtonHtml = "";
  if( trueOrFalse == true )
  {
    if(addToCart == true)
    {
      rfqButtonHtml =
            "<a class='floatingCartNavigationLink' href='javascript:requestDealerQuote();'>" +
               "<img style='border-width:0px;' src='/SEUILibrary/hightech-portal/images/buttons/add_to_cart.gif' name='Add To Cart' alt='Add To Cart' align='middle'>" +
            "<\/a>";

    }
    else
    {
      rfqButtonHtml =
            "<a class='floatingCartNavigationLink' href='javascript:HighTechNextNode()'>" +
               "<img style='border-width:0px;' src='/SEUILibrary/hightech-portal/images/buttons/continue.gif' name='Continue' alt='Continue' align='middle'>" +
            "<\/a>";
    }
  }
  setMessage('rfqButton', rfqButtonHtml);
}
function setRequestURL(rurl)
{
  requestURL = rurl;
}
function editBundle()
{
  document.location.href='/SEUILibrary/controller/e/web/LenovoPortal/en_US/systemconfig.runtime.workflow:MakeDealerBundle?statedata_id_string=LoadRuntimeTreeCC_statedata&continue-url=http%3A%2F%2Fshop.lenovo.com%3A11080%2Fbase%2Fstart.x2ps%3FACTIVITY%3DPersonalPageAdmin%26SOLUTION_NAME%3DPersonalPageAdmin%26SERVICE_NAME%3DPersonalPageAdmin%26START_WORKFLOW%3DMaintainBundle%26%26bundle-type%3D%26rb%3Dfalse%26cb%3Dfalse%26WORKFLOW%3DMaintainBundle%26STANDALONE%3Dfalse%26issSessionID%3DH4sIAAAAAAAAAFvzloG1hEEiJzWvPDXJwFjf0EDPyEjPHEhYGVtYmpUwCBsaWpgbAtmmhuZGZrrGxoaWZgDbu86eNQAAAA%253D%253D'
}
function requestDealerQuote( )
{
  addToCart(true);
}
function cancel( )
{
  addToCart(false);
}
var addingToCart = false;
function addToCart(addOrCancel)
{
  if(addingToCart == true)
  {
    return;
  }
  addingToCart = true;
  var url = '/SEUILibrary/controller/e/web/LenovoPortal/en_US/cart.workflow:AddConfigToDemoCart';
  var cform = document.getElementById("cform");
  cform.action = url;
  addCFormField(cform, "show-popup", "yes");
  var action  = addOrCancel?"addtocart":"cancel";

  if(addOrCancel==true)
  {
    addCFormField(cform, "config-id", systemConfigObjectID);
  }
  addCFormField(cform, "config-return-action", action);

  document.documentElement.appendChild(cform);
  document.documentElement.style.cursor = 'wait';
  cform.submit();
  cform.onsubmit = blocksubmit;
}

function addCFormField(frm, fname, fvalue)
{
  var inp = document.createElement("INPUT");
  inp.type = "hidden";
  inp.name = fname;
  inp.value = fvalue;
  frm.appendChild(inp);
}
function blocksubmit() {  return false; }

var initDone = false;
var fm_id='floatdiv';
var floating_menu = null;
var fm_shift_x, fm_shift_y, fm_next_x, fm_next_y;
var fm_height = 0;
var sliderCell = null;
var sTop = 0;
var popupOffset = 0;

function right_onload(from_popup_layout)
{
  if( from_popup_layout ) {
    popupOffset = 200;
  }
  
  
  setTimeout("floater_init();", 50);
}
function floater_init()
{
  floating_menu =
    document.getElementById
    ? document.getElementById(fm_id)
    : document.all
      ? document.all[fm_id]
      : document.layers[fm_id];

  fm_height = floating_menu.offsetHeight;
  sliderCell = document.getElementById("slidercell")
  compute_shifts();

  if (document.layers)
  {
    // Netscape 4 cannot perform init move
    // when the page loads.
    fm_next_x = 0;
    fm_next_y = 0;
  }
  else
  {
    fm_next_x = fm_shift_x + target_x;
    fm_next_y = fm_shift_y + target_y;
    move_menu();
  }

  float_menu();
}
function move_menu()
{
  if (document.layers)
  {
    floating_menu.top = fm_next_y;
  }
  else
  {
    floating_menu.style.top = fm_next_y + 'px';

  }
}
function pageHeight()
{
  return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}
function compute_shifts()
{
  //fm_shift_y = the middle of the screen (based on scroller) - the height of the floater/2
  sTop = document.body.scrollTop;
  if(pageHeight() + sTop - floating_menu.offsetHeight >= sliderCell.offsetHeight)
  {
    fm_shift_y = sliderCell.offsetHeight - floating_menu.offsetHeight;
  }
  else if(sTop - begin_top >= 0)
  {
    fm_shift_y = (sTop - begin_top + (20+popupOffset));
  }
  else
  {
    fm_shift_y = 0;
  }
}

function float_menu()
{
  var step_x, step_y;

  compute_shifts();
  step_y = (fm_shift_y + target_y - fm_next_y) * .07;
  if (Math.abs(step_y) < .5)
      step_y = fm_shift_y + target_y - fm_next_y;

  if (Math.abs(fm_next_y) > sliderCell.offsetHeight- floating_menu.offsetParent.offsetHeight)
  {
    if (step_y < 0)
    {
      fm_next_y += step_y;
      move_menu();
    }
    else
    {
      move_menu();
    }
  }
  else if (Math.abs(step_x) > 0 || Math.abs(step_y) > 0)
  {
    fm_next_y += step_y;
    move_menu();
  }
  setTimeout('float_menu()', 20);
}

if(typeof(setImagePriceText) != "undefined")
{
  setImagePriceText('<span class="strikeprice">$2,394.00</span>');
}
if(typeof(setImageYourPriceText) != "undefined")
{
  setImageYourPriceText('<span class="price">$1,969.00</span>');
}
if(typeof(setImageTotalAfterRebatePriceText) != "undefined")
{
  setImageTotalAfterRebatePriceText('');
}
if(typeof(setImageLeasePriceText) != "undefined")
{
  setImageLeasePriceText('<a href="#" onclick="return showFinancing()" class="fbox">Business lease:</a><br />$62.00/mo. for 36 mos.***');
}
if(typeof(setImageLeadTimeAsText) != "undefined")
{
  setImageLeadTimeAsText( 'Ships within 1-2 weeks' );
}
if(typeof(setImageLongDesc) != "undefined")
{
  setImageLongDesc( "X61 Tablet" );
}
if(typeof(setMessage) != "undefined")
{
  setMessage('modelText', 'ThinkPad X61 Tablet with Mobile Broadband');
}
if(typeof(setImageView) != "undefined")
{
  setImageView('/ISS_Static/images/floater/x60tablet_160x128.gif');
}
showRFQbutton(true, '[:000000A9:]', false);
//-->
