//
//
// Copyright 2000-2001 SolidWorks Corporation.  All rights reserved.
//
// No part of these files may be reproduced or used outside of the 3D Instant Website product
// for any purpose, without the express written permission of SolidWorks Corporation.
//
//
//


var selectedobj = null;
var selectedcopy = null;
var curObj = null;


function change(item)
{
 if( parseInt(item) == NaN || parseInt(item) == 0)
 return;

 if(item == "undefined" || typeof(item) == "undefined" )
 return;

 if(selectedobj){
   if(document.all)
     document.all["cell" + selectedobj].bgColor = resetcolor ;
   else if(document.layers)
     document.layers["lay" + selectedobj].bgColor = resetcolor ;
     selectedcopy = selectedobj;
 }
 selectedobj = item;
 if(document.all)
   document.all["cell" + item].bgColor = "#FFCC66";
 else if(document.layers){
   document.layers["lay" + item].bgColor = "#FFCC66"; 
 } 
}

function showClicked( item )
{
  if(saveLocally)
    ShowNextSL(item)
}


function ShowNextSL(item)
{
  if(item <= 0 || item > ModelCount)
  return;

  top.AssemblyTree.DeleteTree(); 
  
  top.AssemblyTree.location.replace("tree_" + item + ".htm");
 
 if(siteLayout == "MP"){
    top.ViewerObject.location.replace("object_" + item + ".htm");
    change(item);
 }
 else
    setActiveModel(item);
           
}

function persistState(item,num)
{

 var tree = top.AssemblyTree;
 
  
 for(i = 1 ; i <= num; i++)
 {
   var res = parent.ViewerObject.getproperty(parent.arTree[i].ID, 'clps', 'mts_pnt1d', item);
 
   if (res == 0)
	    tree.visibleOrNot = "visible";
   else
	    tree.visibleOrNot = "Not";	
 
   tree.globNode = parent.arTree[i].ID;

   if(parent.stateArr[item][i] == 2){   //highlight
     parent.currenthighlightItem = "";
     tree.gojs(parent.arTree[i].ID, parent.arTree[i].isAssembly , item);
   }
   else if(parent.stateArr[item][i] == 0)  //hide
   { 
     parent.ViewerObject.togglecollapsed(parent.arTree[i].ID, item);
   }
  }   
  
  //Persist Explode/Unexplode
  if(typeof parent.stateArr[item][0] != "undefined")
    parent.ViewerObject.restoreExplode(parent.stateArr[item][0],item);

}

function setActiveModel(item)
{
  var ModelId = item;
  if(parseInt(ModelId) <= 0 || parseInt(ModelId) == NaN)
  return;

  if(document.layers){
    if(selectedcopy){
      top.ViewerObject.document.layers["top_" + selectedcopy].bgColor    = resetcolor;
      selectedcopy = item;
    }
    top.ViewerObject.document.layers["top_" + ModelId].bgColor    = "#FFCC66";
  }  
  else if(document.all){
    if(selectedcopy){
       top.ViewerObject.document.all["ietop_" + selectedcopy].parentElement.bgColor    = resetcolor;
       selectedcopy = item;
     }
     top.ViewerObject.document.all["ietop_" + ModelId].parentElement.bgColor    = "#FFCC66";
  }
}

