
<!-- hide from old browsers

function animatedObject(elementName,loop,speed,steps,endRoutines,route){
  this.elementName = elementName;
  this.loop = loop;
  this.speed = speed;
  this.steps = steps;
  this.frameIndex = 0;
  this.endRoutines = endRoutines;
  this.route = route.split(',');
  this.animate = animateObject;
  this.move = moveObject;
  this.show = showObject;
  this.hide = hideObject;

  animatedObjects[elementName] = this;
}

function stopTimeline(timelineNumber){
   animationTime[timelineNumber] = animationTimeline[timelineNumber].length;
}

function startTimeline(timelineNumber) {
  animationTime[timelineNumber] = 0;
  timelineController(timelineNumber);
}

function timelineController(timelineNumber) {
    if (animationTime[timelineNumber] <= animationTimeline[timelineNumber].length - 1) {
      animationTime[timelineNumber]++;
        if (animationTimeline[timelineNumber][animationTime[timelineNumber]] != null){
          eval(animationTimeline[timelineNumber][animationTime[timelineNumber]]);
        }
        setTimeout('timelineController(' + timelineNumber + ')', 100);
    }
}

function showObject(){
  eval(layerObj + '["' + this.elementName + '"]' + styleObj + '.visibility = "visible"');
}
        
function hideObject(){
  eval(layerObj + '["' + this.elementName + '"]' + styleObj + '.visibility = "hidden"');
}
  

function moveObject(left, top){
  eval(layerObj + '["' + this.elementName + '"]' + styleObj + '.top = top');
  eval(layerObj + '["' + this.elementName + '"]' + styleObj + '.left = left');
}

function animateObject(){
    if (this.route.length > 4 && this.frameIndex < this.route.length)  {
      this.move(this.route[this.frameIndex], this.route[this.frameIndex + 1]);
      this.frameIndex += 2;
      setTimeout('animatedObjects["' + this.elementName + '"].animate()', this.speed);
    }
    else if (this.route.length == 4 && this.frameIndex <= this.steps) {
      this.move(parseInt(this.route[0]) + (this.frameIndex * ((parseInt(this.route[2]) - parseInt(this.route[0])) / this.steps)), parseInt(this.route[1]) + (this.frameIndex * ((parseInt(this.route[3]) - parseInt(this.route[1])) / this.steps)));
      this.frameIndex++;
      setTimeout('animatedObjects["' + this.elementName + '"].animate()', this.speed);         
    }
    else {
      eval(this.endRoutines + "");
      this.frameIndex = 0;
        if (this.loop == "yes"){
          this.animate();
        }
    }
}


function initAnimation() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  Demo = new animatedObject('elDRAGOne', 'yes', 20, 100, 'null', '-750,120,1500,120');
  Demo2 = new animatedObject('elDRAGTwo', 'yes', 20, 95, 'null', '-750,120,1500,120');
  A1 = new animatedObject('Applet', 'no', 20, 40, 'null', '550,-120,550,5');
  G = new animatedObject('Guess', 'no', 10, 10, 'null', '338,230,338,230');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');
  OV = new animatedObject('Overlay1', 'no', 10, 10, 'null', '10,0,10,0');  

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'Demo.show();Demo.animate();OV.show();'
  animationTimeline[0][06] = 'V1.show();Demo2.show();Demo2.animate();'
  animationTimeline[0][15] = 'A1.show();A1.animate();'
  animationTimeline[0][60] = 'G.show();G.animate();N1.show();OV.hide();'


startTimeline(0);
Waiting.hide();
}


function initAnimation2() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V2 = new animatedObject('ViperF2', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V3 = new animatedObject('ViperF3', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V4 = new animatedObject('ViperF4', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V5 = new animatedObject('ViperF5', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V6 = new animatedObject('ViperF6', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V7 = new animatedObject('ViperF7', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V8 = new animatedObject('ViperF8', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V9 = new animatedObject('ViperF9', 'no', 10, 10, 'null', '-40,0,-40,-300');
  VA = new animatedObject('Viper1', 'no', 10, 20, 'null', '-600,50,-470,50');
  LG1 = new animatedObject('Logo1', 'no', 10, 25, 'null', '90,-70,90,10');
  LG2 = new animatedObject('Logo2', 'no', 10, 25, 'null', '91,-70,91,11');
  LG3 = new animatedObject('Logo3', 'no', 23, 23, 'null', '-240,50,225,70');
  LG4 = new animatedObject('Logo4', 'no', 20, 20, 'null', '-240,50,226,71');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  LK = new animatedObject('Link1', 'no', 10, 10, 'null', '10,0,10,0');
  Demo = new animatedObject('elDRAGOne', 'no', 10, 10, 'null', '10,0,10,0');
  Demo2 = new animatedObject('elDRAGTwo', 'no', 20, 90, 'null', '-210,100,1500,100');
  G = new animatedObject('Guess', 'no', 10, 10, 'null', '10,0,10,0');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'N1.hide();VA.hide();V2.show();Inst.hide();Demo.hide();Demo2.hide();G.hide();'
  animationTimeline[0][02] = 'V3.show();'
  animationTimeline[0][03] = 'V4.show();'
  animationTimeline[0][04] = 'V5.show();'
  animationTimeline[0][05] = 'V6.show();'
  animationTimeline[0][06] = 'V7.show();'
  animationTimeline[0][07] = 'V8.show();'
  animationTimeline[0][08] = 'V9.show();'
  animationTimeline[0][10] = 'LG1.show();LG1.animate();LG2.show();LG2.animate();'
  animationTimeline[0][20] = 'LG3.show();LG3.animate();LG4.show();LG4.animate();'

startTimeline(0);

}


function initAnimation3() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V2 = new animatedObject('ViperF2', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V3 = new animatedObject('ViperF3', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V4 = new animatedObject('ViperF4', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V5 = new animatedObject('ViperF5', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V6 = new animatedObject('ViperF6', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V7 = new animatedObject('ViperF7', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V8 = new animatedObject('ViperF8', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V9 = new animatedObject('ViperF9', 'no', 10, 10, 'null', '-40,0,-40,-300');
  VA = new animatedObject('Viper1', 'no', 10, 20, 'null', '-600,50,-470,50');
  Demo = new animatedObject('elDRAGOne', 'no', 20, 35, 'null', '-240,330,800,330');
  Demo2 = new animatedObject('elDRAGTwo', 'no', 20, 30, 'null', '-240,400,800,400');
  LG1 = new animatedObject('Logo1', 'no', 10, 20, 'null', '90,10,90,10');
  LG2 = new animatedObject('Logo2', 'no', 10, 20, 'null', '91,11,91,11');
  LG3 = new animatedObject('Logo3', 'no', 15, 15, 'null', '225,70,225,70');
  LG4 = new animatedObject('Logo4', 'no', 10, 10, 'null', '226,71,226,71');
  WH1 = new animatedObject('Wheelr', 'no', 10, 10, 'null', '10,0,10,0');
  WH2 = new animatedObject('Wheelf', 'no', 10, 10, 'null', '10,0,10,0');
  G = new animatedObject('Guess', 'no', 10, 10, 'null', '80,200,80,200');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'Demo.hide();Demo2.hide();V9.hide();LG1.show();LG1.animate();LG2.show();LG2.animate();LG3.show();LG3.animate();LG4.show();LG4.animate();'
  animationTimeline[0][02] = 'V8.hide();'
  animationTimeline[0][03] = 'V7.hide();'
  animationTimeline[0][04] = 'V6.hide();'
  animationTimeline[0][05] = 'V5.hide();'
  animationTimeline[0][06] = 'V4.hide();'
  animationTimeline[0][07] = 'V3.hide();'
  animationTimeline[0][08] = 'V2.hide();'
  animationTimeline[0][20] = 'VA.show();VA.animate();'
  animationTimeline[0][40] = 'G.show();G.animate();'

startTimeline(0);

}

function initAnimation4() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  VA = new animatedObject('Viper1', 'no', 20, 60, 'null', '-470,50,80,50');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  How = new animatedObject('Howto', 'no', 10, 10, 'null', '-40,-300,-40,0');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  WH1 = new animatedObject('Wheelr', 'no', 10, 10, 'null', '10,0,10,0');
  WH2 = new animatedObject('Wheelf', 'no', 10, 10, 'null', '10,0,10,0');
  In= new animatedObject('From', 'no', 10, 50, 'null', '-350,150,180,305');
  Hot = new animatedObject('HotCars', 'no', 10, 50, 'null', '-320,-80,230,350');
  G = new animatedObject('Guess', 'no', 10, 10, 'null', '10,0,10,0');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'N1.hide();VA.show();VA.animate();WH1.hide();WH2.hide();G.hide();'
  animationTimeline[0][50] = 'WH1.show();WH2.show();In.show();In.animate();Hot.show();Hot.animate();'
  animationTimeline[0][120] = 'Inst.show();'


startTimeline(0);
Waiting.hide();
}

function initAnimationC() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V2 = new animatedObject('ViperF2', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V3 = new animatedObject('ViperF3', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V4 = new animatedObject('ViperF4', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V5 = new animatedObject('ViperF5', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V6 = new animatedObject('ViperF6', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V7 = new animatedObject('ViperF7', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V8 = new animatedObject('ViperF8', 'no', 10, 10, 'null', '-40,0,-40,-300');
  V9 = new animatedObject('ViperF9', 'no', 10, 10, 'null', '-40,0,-40,-300');
  VA = new animatedObject('Viper1', 'no', 30, 40, 'null', '80,50,800,50');
  LG1 = new animatedObject('Logo1', 'no', 10, 20, 'null', '90,10,90,10');
  LG2 = new animatedObject('Logo2', 'no', 10, 20, 'null', '91,11,91,11');
  LG3 = new animatedObject('Logo3', 'no', 15, 15, 'null', '225,70,225,30');
  LG4 = new animatedObject('Logo4', 'no', 10, 10, 'null', '226,71,226,31');
  How = new animatedObject('Howto', 'no', 20, 20, 'null', '-40,0,-40,-300');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  Demo = new animatedObject('elDRAGOne', 'yes', 30, 86, 'null', '-250,330,1400,330');
  Demo2 = new animatedObject('elDRAGTwo', 'yes', 30, 80, 'null', '-250,400,1400,400');
  Line = new animatedObject('Start', 'no', 10, 10, 'null', '10,0,10,0');
  OV = new animatedObject('Overlay1', 'no', 10, 10, 'null', '10,0,10,0');
  LK = new animatedObject('Link1', 'no', 10, 10, 'null', '10,0,10,0');
  WH1 = new animatedObject('Wheelr', 'no', 10, 10, 'null', '10,0,10,0');
  WH2 = new animatedObject('Wheelf', 'no', 10, 10, 'null', '10,0,10,0');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'How.show();How.animate();'
  animationTimeline[0][20] = 'Demo.hide();Demo2.hide();Line.hide();'
  animationTimeline[0][45] = 'WH1.hide();WH2.hide();VA.animate();'
  animationTimeline[0][63] = 'V2.show();LG1.hide();LG2.hide();OV.hide();'
  animationTimeline[0][64] = 'V3.show();'
  animationTimeline[0][65] = 'V4.show();'
  animationTimeline[0][66] = 'V5.show();'
  animationTimeline[0][67] = 'V6.show();'
  animationTimeline[0][68] = 'V7.show();'
  animationTimeline[0][69] = 'V8.show();'
  animationTimeline[0][70] = 'LG3.show();LG3.animate();LG4.show();LG4.animate();Demo.show();Demo2.show();Demo.animate();Demo2.animate();'
  animationTimeline[0][120] = 'LK.show();N1.show();'

startTimeline(0);
Waiting.hide();
}

function initAnimationD() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  How = new animatedObject('Howto', 'no', 10, 10, 'null', '-40,-300,-40,0');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  Demo = new animatedObject('elDRAGOne', 'no', 10, 30, 'null', '240,330,580,330');
  Demo2 = new animatedObject('elDRAGTwo', 'no', 10, 30, 'null', '240,400,580,400');
  Line = new animatedObject('Start', 'no', 10, 10, 'null', '10,0,10,0');
  OV = new animatedObject('Overlay1', 'no', 10, 10, 'null', '10,0,10,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'Demo.animate();'

startTimeline(0);
Waiting.hide();
}

function initAnimationD2() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  How = new animatedObject('Howto', 'no', 10, 10, 'null', '-40,-300,-40,0');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  Demo = new animatedObject('elDRAGOne', 'no', 10, 30, 'null', '240,330,580,330');
  Demo2 = new animatedObject('elDRAGTwo', 'no', 10, 30, 'null', '240,400,580,400');
  Line = new animatedObject('Start', 'no', 10, 10, 'null', '10,0,10,0');
  OV = new animatedObject('Overlay1', 'no', 10, 10, 'null', '10,0,10,0');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'Demo2.animate();'

startTimeline(0);
Waiting.hide();
}

function initAnimationH() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
 Waiting = new animatedObject('waitscr','no',0,0,'null','0,0,0,0');
  VA = new animatedObject('Viper1', 'no', 50, 50, 'null', '-500,50,80,50');
  V1 = new animatedObject('ViperF1', 'no', 10, 10, 'null', '-40,0,-40,-300');
  How = new animatedObject('Howto', 'no', 20, 20, 'null', '-40,-300,-40,0');
  Inst = new animatedObject('Instruct', 'no', 10, 10, 'null', '10,0,10,0');
  Demo = new animatedObject('elDRAGOne', 'no', 10, 10, 'null', '-240,330,100,330');
  Demo2 = new animatedObject('elDRAGTwo', 'no', 10, 10, 'null', '-240,400,100,400');
  Line = new animatedObject('Start', 'no', 10, 10, 'null', '10,0,10,0');
  OV = new animatedObject('Overlay1', 'no', 10, 10, 'null', '0,0,0,0');
  In= new animatedObject('From', 'no', 10, 50, 'null', '800,330,200,300');
  Hot = new animatedObject('HotCars', 'no', 10, 50, 'null', '800,350,250,350');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'Inst.hide();How.show();How.animate();OV.show();'
  animationTimeline[0][20] = 'Demo.show();Demo.animate();Line.show();'
  animationTimeline[0][17] = 'Demo2.show();Demo2.animate();In.hide();Hot.hide();'

startTimeline(0);

}

function initAnimationNav() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();
  
  Demo = new animatedObject('elDRAGOne', 'yes', 20, 100, 'null', '-750,120,1500,120');
  Demo2 = new animatedObject('elDRAGTwo', 'yes', 20, 95, 'null', '-750,120,1500,120');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');
  N1A = new animatedObject('Nav1A', 'no', 10, 10, 'null', '-40,0,-40,0');
  N2 = new animatedObject('Nav2', 'no', 10, 14, 'null', '-600,1,-23,1');
  N3 = new animatedObject('Nav3', 'no', 10, 10, 'null', '-38,24,-38,48');
  N4 = new animatedObject('Nav4', 'no', 10, 10, 'null', '-38,24,-38,1');
  NLK1 = new animatedObject('NLink1', 'no', 90, 90, 'null', '-38,2,-38,2');
  OV = new animatedObject('Overlay1', 'no', 20, 20, 'null', '-40,0,-40,0');
  NBK = new animatedObject('NavBack', 'no', 10, 10, 'null', '-490,0,-23,2');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'OV.show();N2.show();N2.animate();N1A.show();'
  animationTimeline[0][25] = 'N3.show();N3.animate();N4.show();N4.animate();'
  animationTimeline[0][35] = 'NBK.show();NBK.animate();'
  animationTimeline[0][45] = 'NLK1.show();'

startTimeline(0);

}

function initAnimationNavC() {
  layerObj = (isNS) ? 'document' : 'document.all';
  styleObj = (isNS) ? '' : '.style';
  animationTime = new Array();
  animationTimeline = new Array();
  animatedObjects = new Object();

  Demo = new animatedObject('elDRAGOne', 'yes', 20, 100, 'null', '-750,120,1500,120');
  Demo2 = new animatedObject('elDRAGTwo', 'yes', 20, 95, 'null', '-750,120,1500,120');
  N1 = new animatedObject('Nav1', 'no', 10, 10, 'null', '-40,0,-40,0');
  N1A = new animatedObject('Nav1A', 'no', 10, 10, 'null', '-40,0,-40,0');
  N2 = new animatedObject('Nav2', 'no', 10, 15, 'null', '-23,1,-600,1');
  N3 = new animatedObject('Nav3', 'no', 10, 12, 'null', '-28,48,-28,24');
  N4 = new animatedObject('Nav4', 'no', 10, 12, 'null', '-28,1,-28,24');
  NLK1 = new animatedObject('NLink1', 'no', 90, 90, 'null', '-38,2,-38,2');
  OV = new animatedObject('Overlay1', 'no', 20, 20, 'null', '-40,0,-40,0');
  NBK = new animatedObject('NavBack', 'no', 10, 10, 'null', '-490,0,-23,2');

  animationTimeline[0] = new Array();
  animationTimeline[0][01] = 'OV.show();N3.show();N3.animate();N4.show();N4.animate();NLK1.hide();NBK.hide();'
  animationTimeline[0][12] = 'N2.show();N2.animate();N3.hide();N4.hide();'
  animationTimeline[0][25] = 'N1A.hide();OV.hide();'

startTimeline(0);

}

var layerObj, styleObj, totalTime, currTime;
var animationTime, animationTimeline, animatedObjects;
var bon, boff;

var isNS = (document.layers);
var isDHTML = (document.layers || document.all);

// -->