/******************************************************************************/
// Open Pop Up Window
function openPopup(pageToLoad, winName, width, height, center, location,menubar,resizable,scrollbars,status,titlebar,toolbar,hotkeys) {
	SDxposition=0; SDyposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)) {
		SDxposition = (screen.width - width) / 2;
		SDyposition = (screen.height - height) / 2;
	}
	SDlocation   = location   || 0;
	SDmenubar    = menubar    || 0;
	SDresizable  = resizable  || 1;
	SDscrollbars = scrollbars || 1;
	SDstatus     = status     || 0;
	SDtitlebar   = titlebar   || 0;
	SDtoolbar    = toolbar    || 0;
	SDhotkeys    = hotkeys    || 0;

	args = "width="      + width        + "," // param 3
	     + "height="     + height       + "," // param 4
	     + "location="   + SDlocation   + "," // param 6
	     + "menubar="    + SDmenubar    + "," // param 7
	     + "resizable="  + SDresizable  + "," // param 8
	     + "scrollbars=" + SDscrollbars + "," // param 9
	     + "status="     + SDstatus     + "," // param 10
	     + "titlebar="   + SDtitlebar   + "," // param 11
	     + "toolbar="    + SDtoolbar    + "," // param 12
	     + "hotkeys="    + SDhotkeys    + "," // param 13
	     + "screenx="    + SDxposition  + "," // NN Only
	     + "screeny="    + SDyposition  + "," // NN Only
	     + "left="       + SDxposition  + "," // IE Only
	     + "top="        + SDyposition;       // IE Only
	var win = window.open(pageToLoad, winName, args );
	win.focus();
}

/******************************************************************************/

// Restore image
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/******************************************************************************/

// Preload images
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/******************************************************************************/

// Find object
function MM_findObj(n, d) { //v4.01
	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=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/******************************************************************************/

// Swap image
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/******************************************************************************/

function areYouSure(name, company, address, city, state, zip, email_address, phone_number, fax_number, service_required, native_software, requested_export, comments, filename) {
	var answer = confirm('Are you sure you want to delete ' + filename + '?');
	if (answer) {
		var url = "https://www.forcedesign.biz/secure/upload.aspx?filename=" + filename + "&name=" + name + "&company=" + company + "&address=" + address + "&city=" + city + "&state=" + state + "&zip=" + zip + "&email_address=" + email_address + "&phone_number=" + phone_number + "&fax_number=" + fax_number + "&service_required=" + service_required + "&native_software=" + native_software + "&requested_export=" + requested_export + "&comments=" + comments
		url = url.replace(/ /g,'%20')
		window.location = url
	}
}

/******************************************************************************/

function showhide(id)
{
	evnt = document.getElementById(id);
	if (evnt.style.display == 'none') {
		evnt.style.display = '';
	}
	else {
		evnt.style.display = 'none';
	}
}

/******************************************************************************/

// Main Page Slideshow

/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var fadeimages = new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0] = ["catalog/images/slides/Flex-Mat-Machine1.jpg", "", ""]
fadeimages[1] = ["catalog/images/slides/Glass-Tube1.jpg", "", ""]
fadeimages[2] = ["catalog/images/slides/Measurement-Machine1.jpg", "", ""]
fadeimages[3] = ["catalog/images/slides/MIG-Cell.jpg", "", ""]
fadeimages[4] = ["catalog/images/slides/MIG-Fixture.jpg", "", ""]
fadeimages[5] = ["catalog/images/slides/Pushnut-Assembly-Machine1.jpg", "", ""]

var fadebgcolor = "white"

////NO need to edit beyond here/////////////

var fadearray = new Array() //array to cache fadeshow instances
var fadeclear = new Array() //array to cache corresponding clearinterval pointers

var dom = (document.getElementById) //modern dom browsers
var iebrowser = document.all

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder) {
    this.pausecheck = pause
    this.mouseovercheck = 0
    this.delay = delay
    this.degree = 10 //initial opacity degree (10%)
    this.curimageindex = 0
    this.nextimageindex = 1
    fadearray[fadearray.length] = this
    this.slideshowid = fadearray.length - 1
    this.canvasbase = "canvas" + this.slideshowid
    this.curcanvas = this.canvasbase + "_0"
    if (typeof displayorder != "undefined")
        theimages.sort(function() { return 0.5 - Math.random(); }) //thanks to Mike (aka Mwinter) :)
    this.theimages = theimages
    this.imageborder = parseInt(borderwidth)
    this.postimages = new Array() //preload images
    for (p = 0; p < theimages.length; p++) {
        this.postimages[p] = new Image()
        this.postimages[p].src = theimages[p][0]
    }

    var fadewidth = fadewidth + this.imageborder * 2
    var fadeheight = fadeheight + this.imageborder * 2

    if (iebrowser && dom || dom) //if IE5+ or modern browsers (ie: Firefox)
        document.write('<div id="master' + this.slideshowid + '" style="position:relative;width:' + fadewidth + 'px;height:' + fadeheight + 'px;overflow:hidden;"><div id="' + this.canvasbase + '_0" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div><div id="' + this.canvasbase + '_1" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div></div>')
    else
        document.write('<div><img name="defaultslide' + this.slideshowid + '" src="' + this.postimages[0].src + '"></div>')

    if (iebrowser && dom || dom) //if IE5+ or modern browsers such as Firefox
        this.startit()
    else {
        this.curimageindex++
        setInterval("fadearray[" + this.slideshowid + "].rotateimage()", this.delay)
    }
}

function fadepic(obj) {
    if (obj.degree < 100) {
        obj.degree += 10
        if (obj.tempobj.filters && obj.tempobj.filters[0]) {
            if (typeof obj.tempobj.filters[0].opacity == "number") //if IE6+
                obj.tempobj.filters[0].opacity = obj.degree
            else //else if IE5.5-
                obj.tempobj.style.filter = "alpha(opacity=" + obj.degree + ")"
        }
        else if (obj.tempobj.style.MozOpacity)
            obj.tempobj.style.MozOpacity = obj.degree / 101
        else if (obj.tempobj.style.KhtmlOpacity)
            obj.tempobj.style.KhtmlOpacity = obj.degree / 100
        else if (obj.tempobj.style.opacity && !obj.tempobj.filters)
            obj.tempobj.style.opacity = obj.degree / 101
    }
    else {
        clearInterval(fadeclear[obj.slideshowid])
        obj.nextcanvas = (obj.curcanvas == obj.canvasbase + "_0") ? obj.canvasbase + "_0" : obj.canvasbase + "_1"
        obj.tempobj = iebrowser ? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
        obj.populateslide(obj.tempobj, obj.nextimageindex)
        obj.nextimageindex = (obj.nextimageindex < obj.postimages.length - 1) ? obj.nextimageindex + 1 : 0
        setTimeout("fadearray[" + obj.slideshowid + "].rotateimage()", obj.delay)
    }
}

fadeshow.prototype.populateslide = function(picobj, picindex) {
    var slideHTML = ""
    if (this.theimages[picindex][1] != "") //if associated link exists for image
        slideHTML = '<a href="' + this.theimages[picindex][1] + '" target="' + this.theimages[picindex][2] + '">'
    slideHTML += '<img src="' + this.postimages[picindex].src + '" border="' + this.imageborder + 'px">'
    if (this.theimages[picindex][1] != "") //if associated link exists for image
        slideHTML += '</a>'
    picobj.innerHTML = slideHTML
}


fadeshow.prototype.rotateimage = function() {
    if (this.pausecheck == 1) //if pause onMouseover enabled, cache object
        var cacheobj = this
    if (this.mouseovercheck == 1)
        setTimeout(function() { cacheobj.rotateimage() }, 100)
    else if (iebrowser && dom || dom) {
        this.resetit()
        var crossobj = this.tempobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
        crossobj.style.zIndex++
        fadeclear[this.slideshowid] = setInterval("fadepic(fadearray[" + this.slideshowid + "])", 50)
        this.curcanvas = (this.curcanvas == this.canvasbase + "_0") ? this.canvasbase + "_1" : this.canvasbase + "_0"
    }
    else {
        var ns4imgobj = document.images['defaultslide' + this.slideshowid]
        ns4imgobj.src = this.postimages[this.curimageindex].src
    }
    this.curimageindex = (this.curimageindex < this.postimages.length - 1) ? this.curimageindex + 1 : 0
}

fadeshow.prototype.resetit = function() {
    this.degree = 10
    var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
    if (crossobj.filters && crossobj.filters[0]) {
        if (typeof crossobj.filters[0].opacity == "number") //if IE6+
            crossobj.filters(0).opacity = this.degree
        else //else if IE5.5-
            crossobj.style.filter = "alpha(opacity=" + this.degree + ")"
    }
    else if (crossobj.style.MozOpacity)
        crossobj.style.MozOpacity = this.degree / 101
    else if (crossobj.style.KhtmlOpacity)
        crossobj.style.KhtmlOpacity = this.degree / 100
    else if (crossobj.style.opacity && !crossobj.filters)
        crossobj.style.opacity = this.degree / 101
}


fadeshow.prototype.startit = function() {
    var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
    this.populateslide(crossobj, this.curimageindex)
    if (this.pausecheck == 1) { //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
        var cacheobj = this
        var crossobjcontainer = iebrowser ? iebrowser["master" + this.slideshowid] : document.getElementById("master" + this.slideshowid)
        crossobjcontainer.onmouseover = function() { cacheobj.mouseovercheck = 1 }
        crossobjcontainer.onmouseout = function() { cacheobj.mouseovercheck = 0 }
    }
    this.rotateimage()
}


/******************************************************************************/

// Mouseover for Links on Mechanical Design & File Translation

loadImage1 = new Image();
loadImage1.src = "catalog/images/mechanical/process-over.gif";
staticImage1 = new Image();
staticImage1.src = "catalog/images/mechanical/process-on.gif";

loadImage2 = new Image();
loadImage2.src = "catalog/images/mechanical/software-over.gif";
staticImage2 = new Image();
staticImage2.src = "catalog/images/mechanical/software-on.gif";

loadImage3 = new Image();
loadImage3.src = "catalog/images/mechanical/process-over.gif";
staticImage3 = new Image();
staticImage3.src = "catalog/images/mechanical/process-off.gif";

loadImage4 = new Image();
loadImage4.src = "catalog/images/mechanical/software-over.gif";
staticImage4 = new Image();
staticImage4.src = "catalog/images/mechanical/software-off.gif";

loadImage5 = new Image();
loadImage5.src = "catalog/images/translations/3dtran-over.gif";
staticImage5 = new Image();
staticImage5.src = "catalog/images/translations/3dtran-on.gif";

loadImage6 = new Image();
loadImage6.src = "catalog/images/translations/2d3d-over.gif";
staticImage6 = new Image();
staticImage6.src = "catalog/images/translations/2d3d-on.gif";

loadImage7 = new Image();
loadImage7.src = "catalog/images/translations/heal-over.gif";
staticImage7 = new Image();
staticImage7.src = "catalog/images/translations/heal-on.gif";

loadImage8 = new Image();
loadImage8.src = "catalog/images/translations/upload-over.gif";
staticImage8 = new Image();
staticImage8.src = "catalog/images/translations/upload-on.gif";

loadImage9 = new Image();
loadImage9.src = "catalog/images/translations/faq-over.gif";
staticImage9 = new Image();
staticImage9.src = "catalog/images/translations/faq-on.gif";

loadImage10 = new Image();
loadImage10.src = "catalog/images/translations/pricing-over.gif";
staticImage10 = new Image();
staticImage10.src = "catalog/images/translations/pricing-on.gif";

loadImage11 = new Image();
loadImage11.src = "catalog/images/translations/3dtran-over.gif";
staticImage11 = new Image();
staticImage11.src = "catalog/images/translations/3dtran-off.gif";

loadImage12 = new Image();
loadImage12.src = "catalog/images/translations/2d3d-over.gif";
staticImage12 = new Image();
staticImage12.src = "catalog/images/translations/2d3d-off.gif";

loadImage13 = new Image();
loadImage13.src = "catalog/images/translations/heal-over.gif";
staticImage13 = new Image();
staticImage13.src = "catalog/images/translations/heal-off.gif";

loadImage14 = new Image();
loadImage14.src = "catalog/images/translations/upload-over.gif";
staticImage14 = new Image();
staticImage14.src = "catalog/images/translations/upload-off.gif";

loadImage15 = new Image();
loadImage15.src = "catalog/images/translations/faq-over.gif";
staticImage15 = new Image();
staticImage15.src = "catalog/images/translations/faq-off.gif";

loadImage16 = new Image();
loadImage16.src = "catalog/images/translations/pricing-over.gif";
staticImage16 = new Image();
staticImage16.src = "catalog/images/translations/pricing-off.gif";

loadImage17 = new Image();
loadImage17.src = "catalog/images/rendering/gallery-over.gif";
staticImage17 = new Image();
staticImage17.src = "catalog/images/rendering/gallery-on.gif";

loadImage18 = new Image();
loadImage18.src = "catalog/images/rendering/renderupload-over.gif";
staticImage18 = new Image();
staticImage18.src = "catalog/images/rendering/renderupload-on.gif";

loadImage19 = new Image();
loadImage19.src = "catalog/images/rendering/gallery-over.gif";
staticImage19 = new Image();
staticImage19.src = "catalog/images/rendering/gallery-off.gif";

loadImage20 = new Image();
loadImage20.src = "catalog/images/rendering/renderupload-over.gif";
staticImage20 = new Image();
staticImage20.src = "catalog/images/rendering/renderupload-off.gif";



/******************************************************************************/

//-->