// Define all variables and set the default delay to 5ms
var layername, xgoal, ygoal, xhop, yhop, flyDelay=5;
var rightBoxName;
var menuHighlightColor = "#FF99CC";
var soundfile="images/carhorn1.wav" //path to sound file, or pass in filename directly into playsound()
var intervalSlideID, intervalImageID;
var screenDelay = 10 * 1000;		// make it 10 seconds between images
var lastScreen = 0;
var phoneImageArray = new Array();

function handleIt(){return true;}
window.onerror=handleIt;

function addScreenImage(imageURL)
{
	var newElementIndex = phoneImageArray.length;
	phoneImageArray[newElementIndex] = new Image(128, 160);
	phoneImageArray[newElementIndex].src = imageURL;
}

function isNS()
{
  var retStatus = false;
  
  if (navigator.appName=="Netscape")
	retStatus = true;

  return retStatus;
}

// Check to see if the browser is DHTML-compatible
function checkDHTML() {
  if ((parseInt(navigator.appVersion)>=4) &&
     ((navigator.appName!="Netscape" &&
       navigator.appVersion.indexOf("X11") == -1) ||
      (navigator.appName!="Microsoft Internet Explorer" &&
       navigator.appVersion.indexOf("Macintosh") == -1)))
    { return 1 }
  else
    { return 0 }
}

// Construct a valid reference to a layer
// in either Netscape JavaScript or Microsoft JScript
function makeName(layerID)
{
  var refname;
  
// window.status = "Browser is : " + navigator.appName;

  if (navigator.appName=="Netscape")
  {
     refname = eval("document." + layerID);
  }
  else
  {
     refname = eval("document.all." + layerID + ".style");
  }
  return refname
}

// Slide over xhop,yhop pixels every delay milliseconds
// until the layer reaches xgoal and ygoal
function slide()
{
  if ((parseInt(layername.left) < xgoal) ||
      (parseInt(layername.top) < ygoal))
  {
	 layername.left = parseInt(layername.left) + xhop;
     layername.top = parseInt(layername.top) + yhop;
  }
  else
	window.clearInterval(intervalSlideID);
}

function flyIn(flyBlock)
{
	if (checkDHTML())
	{
		intervalImageID = window.setInterval("nextScreen()", screenDelay);
	 
		layername=makeName(flyBlock);
		layername.left = -header.offsetWidth - 200;
		layername.top = 0;
 
		yhop=0; ygoal=0; xhop=10;
//		xgoal = -(phoneBox.offsetWidth + 50);
		xgoal = -(phoneBox.offsetWidth / 2);
		intervalSlideID = window.setInterval("slide()", flyDelay);
	}
}

function nextScreen()
{
	++lastScreen;
	lastScreen %= phoneImageArray.length;

        document.getElementById("phone_screen").src = phoneImageArray[lastScreen].src;
//	document.images[2].src = phoneImageArray[lastScreen].src;
}

// positions right box in browsers that don't have support for CSS2
function reSize()
{
	rightBoxName = makeName('phoneBox');
	rightBoxName.left = header.offsetWidth - phoneBox.offsetWidth - 10;
//	window.status = "Window width is : " + header.offsetWidth  + ".    Height is : " + phoneBox.scrollHeight;
}

function setStatus(msg)
{
	status = msg;
	return true;
}

function highlight(box)
{	
	if (box.bgColor)
		box.bgColor = menuHighlightColor;
	else
		box.style.backgroundColor = menuHighlightColor;
}

function unhighlight(box)
{	
	if (box.bgColor)
		box.bgColor = "transparent";
	else
		box.style.backgroundColor = "transparent";	
}

function gotoURL(box)
{
//	status = box.firstChild.href;
	status = box.children[0].href;
	if (box.children && box.children.length > 0 && box.children[0].href)
		location.href=box.children[0].href;
}

/***********************************************
* JavaScript Sound effect- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/

function playsound(soundfile)
{
	if (document.all && document.getElementById)
	{
		document.getElementById("soundeffect").src=soundfile
	}
}
