/*
WM_changeVisibility()
Changes whether a layer is visible or hidden.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
Author Email: nadav@wired.com

usage: WM_changeVisibility('targetLayer1',[visible|hidden|toggle],'targetLayer2',[visible|hidden|toggle],...,'targetLayerN',[visible|hidden|toggle])

*/

// set hidden/visible vars for Netscape 4 compatibility
if (document.layers) {
  var hidden = "hide";
  var visible = "show";
} else {
  var hidden = "hidden";
  var visible = "visible";
}
var toggle = "toggle";

function WM_changeVisibility() {
  if (document.layers || document.all) {
    var inc, endInc=arguments.length;
    // run through the args (objects) and set the visibility of each
    for (inc=0; inc<endInc; inc+=2) {
      // get a good object reference
      var daObj = WM_checkIn(arguments[inc]);
      if (arguments[inc+1] == hidden) {
        // hide the object
        daObj.visibility = hidden;
      } else if (arguments[inc+1] == visible) {
        // show the object
        daObj.visibility = visible;
      } else if (arguments[inc+1] == toggle) {
        // toggle the object's visibility
        if (daObj.visibility == visible) {
          daObj.visibility = hidden;
        } else if (daObj.visibility == hidden) {
          daObj.visibility = visible;
        }
      }
    }
  }
}


function AN_preloadImages(the_images_array) { 
  for(loop = 0; loop < the_images_array.length; loop++)
	{
   		var an_image = new Image();
		an_image.src = the_images_array[loop];
	}

}

function AN_swapImgRestore() { //v3.0
  var i,x,a=document.AN_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function AN_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=AN_findObj(n,d.layers[i].document); return x;
}

function AN_swapImage() { //v3.0
  var i,j=0,x,a=AN_swapImage.arguments; document.AN_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=AN_findObj(a[i]))!=null){document.AN_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function AN_MAIN_PRELOADS() {
var the_images = new Array(
'/pics/top/navbar/careers.gif','/pics/top/navbar/careers_mo.gif','/pics/top/navbar/company.gif','/pics/top/navbar/company_mo.gif','/pics/top/navbar/customerservice.gif','/pics/top/navbar/customerservice_mo.gif','/pics/top/navbar/news.gif','/pics/top/navbar/news_mo.gif','/pics/top/navbar/partners.gif','/pics/top/navbar/partners_mo.gif','/pics/top/navbar/services.gif','/pics/top/navbar/services_mo.gif',
'/pics/top/toolbar/home/contact_us.gif','/pics/top/toolbar/home/contact_us_mo.gif','/pics/top/toolbar/home/sitemap.gif','/pics/top/toolbar/home/sitemap_mo.gif',
'/pics/top/toolbar/standard/contact.gif','/pics/top/toolbar/standard/contact_mo.gif','/pics/top/toolbar/standard/home.gif','/pics/top/toolbar/standard/home_mo.gif','/pics/top/toolbar/standard/sitemap.gif','/pics/top/toolbar/standard/sitemap_mo.gif',
'/pics/home/languages/language_on.gif','pics/language/language_off.gif');
AN_preloadImages(the_images)
}


function openWindow(url, name) {
  popupWin = window.open(url, name, 'scrollbars=yes,resizable=yes,status=no,personal=no,menu=no,location=no,toolbar=no,width=600,height=400,left=20,top=20')
}

function openLargeWindow(url, name) {
  popupWin = window.open(url, name, 'scrollbars=yes,resizable=yes,status=no,personal=no,menu=no,location=no,toolbar=no,width=770,height=550,left=20,top=20')
}


function openCustWindow(url, name, width, height){
winpops=window.open(url, name ,"width=470,height=440,toolbar,menubar,resizable")
}



function WM_checkIn(id) {

  if (document.all) {
    return document.all[id].style;
  } else if(document.layers) {
    return document.layers[id];
  }
}

/*

// WM_moveTo()

Moves an object from its current location to a new location and optionally fires a function when it's done.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
Author Email: nadav@wired.com

Usage: WM_moveTo('objectName', endingLeft, endingTop, numberOfSteps, delayBetweenSteps, 'functionToFire()'); 

*/

function WM_moveTo(daObject, endLeft, endTop, numSteps, delay, endFunction) {


  // Declare variables.
  var leftInc, topInc, daObj = new Object;
  // The first time through, create document.WM.WM_moveTo
  if (typeof document.WM == 'undefined'){
    document.WM = new Object;
    document.WM.WM_moveTo = new Object;
  } else if (typeof document.WM.WM_moveTo == 'undefined') {
    document.WM.WM_moveTo = new Object;
  }
  // Store endFunction to execute when the move is finished.
  if(endFunction) document.WM.WM_moveTo.endFunction = endFunction;
  // Get a good object reference (call it daObj) from WM_checkIn().
  // But if we've already done so, don't check it in again.
    if (daObject == "sameObj") {
      daObj = document.WM.WM_moveTo.daObj;
    } else {
      daObj = WM_checkIn(daObject);
      document.WM.WM_moveTo.daObj = daObj;
    }
  // If this is the last step, go to the end point and run endFunction.
  if (numSteps == 1) {
    daObj.left = endLeft;
    daObj.top = endTop;
    // If an endFunction was set, execute it and then delete it.
    if(document.WM.WM_moveTo.endFunction) {
      daFunction = document.WM.WM_moveTo.endFunction;
      document.WM.WM_moveTo.endFunction = '';
      eval(daFunction);
    }
  } else {
    // Otherwise, figure out how far to move.
    leftInc = (endLeft - parseInt(daObj.left)) / numSteps;
    topInc = (endTop - parseInt(daObj.top)) / numSteps;
    // Then move, decrement numSteps, and do it all again.
    daObj.left = parseInt(daObj.left) + leftInc;
    daObj.top = parseInt(daObj.top) + topInc;
    numSteps--;
    setTimeout ('WM_moveTo(\'sameObj\', ' + endLeft + ', ' + endTop + ', ' + numSteps + ', ' + delay + ')', delay);
  }
}

if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3))     {
	var supported = 1;
	var useFlash = navigator.mimeTypes &&
	navigator.mimeTypes["application/x-shockwave-flash"] &&
	navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
}


