function swapImage(imgID, imgSrc){
  objImage = new Image();
  objImage.src = imgSrc;
    
  document.images[imgID].src = objImage.src;
}

function CSSdefinition() {

	var netscape4;
	var anyIE;
	var IE4;

	anyIE = false;
	IE4 = false;
	netscape4 = false;

	if (navigator.userAgent.indexOf("MSIE") >= 0) {
		anyIE = true;
		if (navigator.userAgent.indexOf("MSIE 4.") >= 0) {
			IE4 = true;
		}
	}

	else {
		if (navigator.userAgent.indexOf("Mozilla/4") >= 0) {
			netscape4 = true;
		}
	}

	var OS;
	if (navigator.userAgent.indexOf("Win") >= 0) {
		OS = "Windows";
	}

	if (navigator.userAgent.indexOf("Mac") >= 0) {
		OS = "MacOS";
	}

	if (OS == "MacOS" && (netscape4 || IE4)) {
		document.write("<link rel='stylesheet' href='Custom/mac4.css'  type='text/css'>");
		return true;
	}
	else {
		document.write("<link rel='stylesheet' href='Custom/styles_finning.css'  type='text/css'>");
		return false;
	}

}

////////////////////////////////////////////////////////////////////////


function isNS4() {

	if ((navigator.userAgent.indexOf("MSIE") < 0) && (navigator.userAgent.indexOf("Mozilla/4") >= 0)) {
		return true;
	}

	return false;
}

function isIE45() {

	if ((navigator.userAgent.indexOf("MSIE") >= 0) && (navigator.userAgent.indexOf("MSIE 4.5") >= 0)) {
		return true;
	}
	return false;
}

function theDate() {
    weekdays=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	months=new Array('January','February','March','April','May','June','July','August',
				 'September','October','November','December');
	today=new Date();
	todayMo=months[today.getMonth()];
	todayDay=today.getDate();    if (todayDay<10)    { todayDay = '0'+todayDay; }
	todayYear=today.getYear();   if (todayYear<1900) { todayYear+=1900;         }
	date=new String(todayMo+' '+todayDay+', '+todayYear);
	return date;
}


function openItem(location, width, height){
	window.open(location, 'finningca', 'width=' + width + ',height=' + height + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes');
} 

function newWindow(location){
	window.open(location);
}

////////////////////////////////////////////////////////////////////////
//  Search Box Functions / Variables                                  //
////////////////////////////////////////////////////////////////////////

var intX, intY, intW, intH;
var objTimer;
var intAccX, intAccY, intAccW, intAccH;
var intFrameRate;
var intClientX, intClientY;

function Zoom(intX1, intY1, intX2, intY2, intW2, intH2){

  if(!(document.all)){
    window.location = 'http://www.finning.ca/home/welcome/search.asp';
    return;
  }

  var intStartLeft, intStartTop;

  //reset original size/coordinates/content visibilty
  intX = intX1;
  intY = intY1;
  intH = 1;
  intW = 1;
  if(document.all){
    document.all.divZoomBorder.style.visibility = 'visible';
    document.all.divZoomContent.style.visibility = 'hidden';
  }

  intTime = 150;           //total time for animation to comlete (ms)
  intFrameRate = 5;        //framerate (ms)
    
  intAccX = ((intFrameRate * (intX2 - intX1))/intTime);
  intAccY = ((intFrameRate * (intY2 - intY1))/intTime);
  
  intAccW = (intFrameRate * intW2)/intTime;
  intAccH = (intFrameRate * intH2)/intTime;
  
  if(document.all){
    MoveBox(intX1, intY1, intX2, intY2, intW2, intH2)
  }else{
    ShowContent(intX2, intY2, intW2, intH2)
  }

}

function MoveBox(intX1, intY1, intX2, intY2, intW2, intH2){
  //update position
  if(Math.abs(intX - intX1) < Math.abs(intX2 - intX1)) intX = intX + intAccX;
  if(Math.abs(intY - intY1) < Math.abs(intY2 - intY1)) intY = intY + intAccY;
  
  //update size
  if(intW < intW2) intW = intW + intAccW;
  if(intH < intH2) intH = intH + intAccH;
  
  clearTimeout(objTimer)
  
  document.all.divZoomBorder.style.left = intX;
  document.all.divZoomBorder.style.top = intY;
  document.all.divZoomBorder.style.width = intW;
  document.all.divZoomBorder.style.height = intH;

  if((Math.abs(intX1 - intX) >= Math.abs(intX2 - intX1))&&(Math.abs(intY1 - intY) >= Math.abs(intY2 - intY1))){
    //show content layer
    ShowContent(intX, intY, intW, intH)
    return;
  }
  
  objTimer = setTimeout('MoveBox('+intX1+', '+intY1+', '+intX2+', '+intY2+', '+intW2+', '+intH2+')',intFrameRate);
}

function ShowContent(intX, intY, intW, intH){
  if(document.all){
    
    HideDropDowns() //handle DHTML form elements bug
  
    document.all.divZoomContent.style.left = intX;
    document.all.divZoomContent.style.top = intY;
    document.all.divZoomContent.style.width = intW;
    document.all.divZoomContent.style.height = intH;
  
    document.all.divZoomBorder.style.visibility = 'hidden';
    document.all.divZoomContent.style.visibility = 'visible';
  }else if(document.layers){
    document.divZoomContent.left = intX;
    document.divZoomContent.top = intY;
    document.divZoomContent.visibility = 'show';
  }
}

function HideContent(){
  if(document.all){
  
    ShowDropDowns()
  
    document.all.divZoomContent.style.visibility = 'hidden';
    document.all.divZoomBorder.style.visibility = 'hidden';
  }else if(document.layers){
    document.divZoomContent.visibility = 'hide';
  }
}

function setXY(objEvent){
  intClientX = objEvent.clientX;
  intClientY = objEvent.clientY;
}

function HideDropDowns(){
  if(typeof document.forms[1] == 'object'){
    for(f=0;f<document.forms.length;f++){
      for(q=0;q<document.forms[f].elements.length;q++){
          
        if(document.forms[f].elements[q].type == 'select-one'){
          document.forms[f].elements[q].style.visibility = 'hidden';
        }
      }
    }
  }
}

function ShowDropDowns(){
  if(typeof document.forms[1] == 'object'){
    for(f=0;f<document.forms.length;f++){
      for(q=0;q<document.forms[f].elements.length;q++){
          
        if(document.forms[f].elements[q].type == 'select-one'){
          document.forms[f].elements[q].style.visibility = 'visible';
        }
      }
    }
  }
}

