//Preload images for mouseovers, etc.
function preloadimages() {
	var myimages=new Array()
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image()
		myimages[i].src=preloadimages.arguments[i]
	}
}

//preload all images for navigation
preloadimages("/images/nav/nav602LogoTop_over.gif","/images/nav/navProducts_over.gif","/images/nav/navDownload_over.gif","/images/nav/navSupport_over.gif","/images/nav/navRegister_over.gif","/images/nav/navBuy_over.gif","/images/nav/navCart_over.gif","/images/nav/navContact_over.gif");

//navigation mouseovers
function Rollover(theImage, theSrc) {
	var objStr,obj;
	if(document.images)	{
		if (typeof(theImage) == 'string') {
			objStr = 'document.' + theImage;
			obj = eval(objStr);
			obj.src = theSrc;
		} 
		else if ((typeof(theImage) == 'object') && theImage && theImage.src) {
			theImage.src = theSrc;
		}
	}
}

//for popup window
var PrintWindow;

//popup window
function popUpWin(url, newTool, newLocation, newStatus, newMenubar, newResizable, newScrollbars, newWidth, newHeight, newLeft, newTop) {
	if (PrintWindow != null && !PrintWindow.closed) 
	{
	    oldWin = PrintWindow;
	    oldWin.name = "oldWin";
	    oldWin.close();
    }
	PrintWindow=window.open(url,"newWin","toolbar=" + newTool + ",location=" + newLocation + ",status=" + newStatus + ",menubar=" + newMenubar + ",resizable=" + newResizable + ",scrollbars=" + newScrollbars + ",width=" + newWidth + ",height=" + newHeight + ",left=" + newLeft + ",top=" + newTop);
	if (PrintWindow.opener == null) {
      PrintWindow.opener = popupWin;
    }
	PrintWindow.opener.name = "origWin";
    PrintWindow.focus();
}

//close window function
function closeWin()	{
	this.close();
	PrintWindow = null;
}
//menu timer
var menuTimer

//show div element
function show(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    document.all[object].style.visibility = 'visible';
  }
}

//hide div element
function hide(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'hidden';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'hidden';
  }
  else if (document.all) {
    document.all[object].style.visibility = 'hidden';
  }
}

//only show element if needed
function menuShow(object) {
  //cancel menu close
  clearTimeout(menuTimer);
  //close other menus
  for (i=1;i<=2;i++)
    if (i!=object) hide(i);
  //show
  if (document.getElementById) {
    if (document.getElementById(object).style.visibility = 'hidden') {
      show(object);
    }
  }
  else if (document.layers && document.layers[object]) {
    if (document.layers[object].visibility = 'hidden') {
	  show(object);
	}
  }
  else if (document.all) {
    if (document.all[object].style.visibility = 'hidden') {
	  show(object);
	}
  }
}

//hide div element after 1 sec
function menuHide(object) {
  clearTimeout(menuTimer);
  menuTimer = setTimeout("hide('"+object+"');",500);
}

//class switch
function classSwitch(element,changeTo){
	if(document.getElementById||(document.all && !(document.getElementById))){
	element.className=changeTo;
	}
}

alphaFadeObjects = new Object();
alphaFadeTimers = new Object();

function alphaFade(object, destOp, rate, delta) {
 if (!document.all)
 return
    if (object != "[object]"){ 
        setTimeout("alphaFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(alphaFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp){
        alphaFadeObjects[object.sourceIndex]=object;
        alphaFadeTimers[object.sourceIndex]=setTimeout("alphaFade(alphaFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
    if (object.filters.alpha.opacity == 0) { object.style.visibility='hidden'; }
}

//buy cdrom
var cdrom = false;
function cdromPop() 
{
	if (cdrom==false) {
		cdrom = false;
		window.open("http://www.software602.com/download/cdrom.html","CDROM","width=455,height=235,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no,screenX=50,left=50,screenY=50,top=50");
	}
}
function cdromPopHome() 
{
	if (cdrom==false) {
		cdrom = false;
		window.open("http://www.software602.com/download/cdromHome.html","CDROM","width=455,height=235,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no,screenX=50,left=50,screenY=50,top=50");
	}
}