﻿var xmlDoc = null;
var browserName=navigator.appName;
	try{
	    if (browserName != "Safari" && browserName != "Chrome" && browserName != "Opera" && browserName != "Netscape")
	    {
            if (window.ActiveXObject)
	        {
		        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		        xmlDoc.async = false;
		        xmlDoc.load("xml/homepage/MachineData.xml");
            }

	        else if (document.implementation && document.implementation.createDocument)
	        {
		        xmlDoc = document.implementation.createDocument('','', null);
		        xmlDoc.load("xml/homepage/MachineData.xml");
	        }
	    }
	}
	catch(Error){}

var _from = 0;
var _to = 0;
var _type = "";
var _model = "";
var MaxNumber = 14;
var arr_hmc4a=new Array("A100E","a51","a51nx","a61","a61nx","a71","a81","a81M","a82","a82M","a92","A99E","J3","J4M","J55 SA","J66","MCC2013","MCC2513","MCC2516","MCC2516-VG","MCC3018","MCD1513","MCD1816","MCD2516","MCD3018","MCF3518","MCF4018");
var arr_hmc5a=new Array("A66E-5XD","G5","MCD1516-5XA","MCD2516-5XB","MCD2016-5XA","MCD2016-5XB","MAG3","MAG1","T2","T4", "A7");
var arr_gmc=new Array("V22 Graphite","V33i Graphite","V77 Graphite");
var arr_vmc = new Array("F3", "F5","PS65","PS95", "S33 APC", "V22","V33i", "V56i", "V77(40 Taper)", "V77L (40 Taper)", "V77(50 Taper)", "V77L (50 Taper)", "V99(40 TAPER)", "V99(50 TAPER)", "V99L(40 TAPER)", "V99L(50 TAPER)", "GF6", "GF8", "GF12", "GF12/20", "FB127", "iQ300");
var arr_vmc5a=new Array("F5-5XR","D500","V22-5XB","V22 - 5XB Graphite","V33i - 5XB");
var arr_ram=new Array("EDAF2","EDAF3","EDAC1","EDNC65","EDNC65S","EDNC85","EDNC85S","EDNC106","EDNC106S","EDNC157","EDNC157S","EDNC207","EDNC207S");
var arr_wire=new Array("DUO43","DUO64","U86","UPJ-2","U32j","U53j","UPV-3","UPV-5");

function DisplayMachPaneList(Type, From, To)
{
    _from = From;
    _to = To;
    _type = Type;
    $get("MachListPanel").innerHTML = "";
    if (_type == "hmc4a")
    {
        DisplayList(arr_hmc4a,_type)
        DisplayMachListPanel();
    }
    else if (_type == "hmc5a")
    {
        DisplayList(arr_hmc5a,_type)
        DisplayMachListPanel();
    }
    else if (_type == "gmc")
    {
        DisplayList(arr_gmc,_type)
        DisplayMachListPanel();
    }
    else if (_type == "vmc")
    {
        DisplayList(arr_vmc,_type)
        DisplayMachListPanel();
    }
    else if (_type == "vmc5a")
    {
        DisplayList(arr_vmc5a,_type)
        DisplayMachListPanel();
    }
    else if (_type == "ram")
    {
        DisplayList(arr_ram,_type)
        DisplayMachListPanel();
    }
    else if (_type == "wire")
    {
        DisplayList(arr_wire,_type)
        DisplayMachListPanel();
    }
    
}

function WhiteMenu(Type)
{
    $get("hmc4alink").style.backgroundColor = "white";
    $get("hmc5alink").style.backgroundColor = "white";
    $get("gmclink").style.backgroundColor = "white";
    $get("vmclink").style.backgroundColor = "white";
    $get("vmc5alink").style.backgroundColor = "white";
    $get("ramlink").style.backgroundColor = "white";
    $get("wirelink").style.backgroundColor = "white";
    if(Type != "")
    {
     $get(Type + "link").style.backgroundColor = "#d6e0f5";
    }
}

function NextStrSet(arr_name2)
{
    var Count2 = 0;
    var MachList2 = $get("MachListPanel");
    var arr_len = 0;
    var m=15;
    MachList2.innerHTML = "";
    if (arr_name2 == "hmc4a")
    {
        arr_len = arr_hmc4a.length-1;
      
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_hmc4a[m];
            SB2.append("<a id=\"" + arr_hmc4a[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_hmc4a[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_hmc4a[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "hmc5a")
    {
        arr_len = arr_hmc5a.length-1;
       
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_hmc5a[m];
            SB2.append("<a id=\"" + arr_hmc5a[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_hmc5a[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_hmc5a[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "gmc")
    {
        arr_len = arr_gmc.length-1;
        
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_gmc[m];
            SB2.append("<a id=\"" + arr_gmc[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_gmc[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_gmc[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "vmc")
    {
        arr_len = arr_vmc.length-1;
      
        SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_vmc[m];
            SB2.append("<a id=\"" + arr_vmc[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_vmc[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_vmc[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "vmc5a")
    {
        arr_len = arr_vmc5a.length-1;
       
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_vmc5a[m];
            SB2.append("<a id=\"" + arr_vmc5a[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_vmc5a[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_vmc5a[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "ram")
    {
        arr_len = arr_ram.length-1;
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	        strlink = "\machines\\" + arr_ram[m];
            SB2.append("<a id=\"" + arr_ram[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_ram[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_ram[m] + "</a>");
            m++;
        }
    }
    else if (arr_name2 == "wire")
    {
        arr_len = arr_wire.length-1;
        
        var SB2 = new Sys.StringBuilder();
        while(m <= arr_len)
        {
	    strlink = "\machines\\" + arr_wire[m];
            SB2.append("<a id=\"" + arr_wire[m] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + arr_wire[m] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ arr_wire[m] + "</a>");
            m++;
        }
    }
    MachList2.innerHTML = "";
    MachList2.innerHTML = SB2.toString();
}
    
function DisplayList(result,arr_name)
{
    var Count = 0;
    var MachList = $get("MachListPanel");
    MachList.innerHTML = "";
    var SB = new Sys.StringBuilder();
    for(var item in result)
    {
        Count++;
        if(Count == MaxNumber)
        {        
            SB.append("<a href=\"#\" onclick=\"NextStrSet('" + arr_name  + "')\"><div class=\"mainMenuItem\" style=\"color: black;\">MORE MACHINES</div></a>");
            break;
        }
        else
        {
	    strlink = "\machines\\" + result[item];
            SB.append("<a id=\"" + result[item] + "\" class=\"a_mainMenuItem\"   onmouseout=\"this.style.backgroundColor = 'white'\" style=\"margin-bottom: 5px;\" href='" + strlink + "' onmouseover=\"DisplayMachSpecs('" + result[item] + "','" + _type + "'); this.style.backgroundColor = '#d6e0f5' \">"+ result[item] + "</a>");
        }
    }
    MachList.innerHTML = SB.toString();
}

function DisplayMachSpecs(Model,Type)
{
	if (browserName != "Safari" && browserName != "Chrome" && browserName != "Opera" && browserName != "Netscape")
	{
        try{
	    var xpath_syn = "//Data[MODEL='" + Model + "']/SYNOPSIS";
	    var nodeList_syn = xmlDoc.selectNodes(xpath_syn);
	    _type = Type;
	    _model = Model;	
        $get("MachSpecPanel").style.display = "";
        $get("SpecModel").innerHTML = "&nbsp;<img src=\"/images/plussymbol.gif\"/>&nbsp;<font style=\"font-family: Arial;\">" + _model + "</font>";
        $get("SpecImg").src = "/images/machines/standard/" + xreplace(xreplace(_model,' ', ''), '/', '') + "_std.jpg";
        $get("SpecArea").href = "http://www.makino.com/machines/" + _model;
	    var i=0;
	    for (i=0;i<=nodeList_syn.length;i++)
	    {
                try{
                    var syn = nodeList_syn[i].childNodes[0].nodeValue;
                    }
                    catch(Error){syn="";}
                    $get("SpecSynopsis").innerHTML = syn;
               
                $get("SpecTbl").innerHTML = GetSpecTblHTML2(i);
  
            break;

	    }
        }
        catch(Error){}
	}
}

function DisplaySpecs(result, eventArgs)
{

}

function xreplace(checkMe,toberep,repwith){
var temp = checkMe;
var i = temp.indexOf(toberep);
while(i > -1)
{
temp = temp.replace(toberep, repwith);
i = temp.indexOf(toberep, i + repwith.length + 1);
}
return temp;
}
function GetSpecTblHTML2(num)
{
var tblString = "";
BgStr = " bgcolor=\"#e5e5e5\"";
            try{
                var xpath_pallet = "//Data[MODEL='" + _model + "']/PALLET";
	            var nodeList_pallet = xmlDoc.selectNodes(xpath_pallet);
                var pallet = nodeList_pallet[0].childNodes[0].nodeValue;
                }
                catch(Error){pallet="";}
            try{
                var xpath_px = "//Data[MODEL='" + _model + "']/PRODUCTX";
	            var nodeList_px = xmlDoc.selectNodes(xpath_px);
                var px = nodeList_px[0].childNodes[0].nodeValue;
                }
                catch(Error){px="";}
            try{
                var xpath_py = "//Data[MODEL='" + _model + "']/PRODUCTY";
	            var nodeList_py = xmlDoc.selectNodes(xpath_py);
                var py = nodeList_py[0].childNodes[0].nodeValue;
                }
                catch(Error){py="";}
             try{
                var xpath_rapid = "//Data[MODEL='" + _model + "']/RAPIDTRAVERSE";
	            var nodeList_rapid = xmlDoc.selectNodes(xpath_rapid);
                var rapid = nodeList_rapid[0].childNodes[0].nodeValue;
                }
                catch(Error){rapid="";}
             try{   
                var xpath_spindlerpm = "//Data[MODEL='" + _model + "']/SPINDLERPM";
	            var nodeList_spindlerpm = xmlDoc.selectNodes(xpath_spindlerpm);
                var spindlerpm = nodeList_spindlerpm[0].childNodes[0].nodeValue;
                }
                catch(Error){spindlerpm=""}
             
             try{   
                var xpath_spindletaper = "//Data[MODEL='" + _model + "']/SPINDLETAPER";
	            var nodeList_spindletaper = xmlDoc.selectNodes(xpath_spindletaper);
                var spindletaper = nodeList_spindletaper[0].childNodes[0].nodeValue;
                }
                catch(Error){spindletaper="";}
               try{ 
                var xpath_cutting = "//Data[MODEL='" + _model + "']/CUTTINGFEEDRATE";
	            var nodeList_cutting = xmlDoc.selectNodes(xpath_cutting);
                var cutting = nodeList_cutting[0].childNodes[0].nodeValue;
                }
                catch(Error){cutting="";}
                try{ 
                var xpath_pz = "//Data[MODEL='" + _model + "']/PRODUCTZ";
	            var nodeList_pz = xmlDoc.selectNodes(xpath_pz);
                var pz = nodeList_pz[0].childNodes[0].nodeValue;
                }
                catch(Error){pz="";}
                try{ 
                var xpath_aaxis = "//Data[MODEL='" + _model + "']/AAXIS";
	            var nodeList_aaxis = xmlDoc.selectNodes(xpath_aaxis);
                var aaxis = nodeList_aaxis[0].childNodes[0].nodeValue;
                }
                catch(Error){aaxis="";}
                 try{ 
                var xpath_baxis = "//Data[MODEL='" + _model + "']/BAXIS";
	            var nodeList_baxis = xmlDoc.selectNodes(xpath_baxis);
                var baxis = nodeList_baxis[0].childNodes[0].nodeValue;
                }
                catch(Error){baxis="";}
                try{ 
                var xpath_table = "//Data[MODEL='" + _model + "']/TABLESIZE";
	            var nodeList_table = xmlDoc.selectNodes(xpath_table);
                var table = nodeList_table[0].childNodes[0].nodeValue;
                }
                catch(Error){table="";}
                try{ 
                var xpath_caxis = "//Data[MODEL='" + _model + "']/CAXIS";
	            var nodeList_caxis = xmlDoc.selectNodes(xpath_caxis);
                var caxis = nodeList_caxis[0].childNodes[0].nodeValue;
                }
                catch(Error){caxis="";}
                try{ 
                var xpath_tanksize = "//Data[MODEL='" + _model + "']/TANKSIZE";
	            var nodeList_tanksize = xmlDoc.selectNodes(xpath_tanksize);
                var tanksize = nodeList_tanksize[0].childNodes[0].nodeValue;
                }
                catch(Error){tanksize="";}
                try{ 
                var xpath_droptank = "//Data[MODEL='" + _model + "']/DROPTANK";
	            var nodeList_droptank = xmlDoc.selectNodes(xpath_droptank);
                var droptank = nodeList_droptank[0].childNodes[0].nodeValue;
                }
                catch(Error){caxis="";}
                try{ 
                var xpath_maxweight = "//Data[MODEL='" + _model + "']/MAXWORKPIECEWEIGHT";
	            var nodeList_maxweight = xmlDoc.selectNodes(xpath_maxweight);
                var maxweight = nodeList_maxweight[0].childNodes[0].nodeValue;
                }
                catch(Error){maxweight="";}
                 try{ 
                var xpath_maxsize = "//Data[MODEL='" + _model + "']/MAXWORKPIECESIZE";
	            var nodeList_maxsize = xmlDoc.selectNodes(xpath_maxsize);
                var maxsize = nodeList_maxsize[0].childNodes[0].nodeValue;
                }
                catch(Error){maxsize="";}
             
    switch(_type)
    {
        case "hmc4a":
            tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Pallet: </td><td>" + pallet + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Rapid Traverse: </td><td>" + rapid + "</td></tr>";
            tblString += "<tr><td>Spindle RPM: </td><td>" + spindlerpm + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Spindle Taper: </td><td>" + spindletaper + "</td></tr>";
            tblString += "</table>";
        break;
        case "hmc5a":
            tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Pallet: </td><td>" + pallet + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Z: </td><td>" + pz + "</td></tr>";
            tblString += "<tr><td>A-Axis: </td><td>" + aaxis + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>B-Axis: </td><td>" + baxis + "</td></tr>";
            tblString += "<tr><td>Rapid Traverse: </td><td>" + rapid + "</td></tr>";
            tblString += "</table>";   
        break;
        case "vmc":
        case "gmc":
        tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Table Size: </td><td>" + table + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Z: </td><td>" + pz + "</td></tr>";
            tblString += "<tr><td>Rapid Traverse: </td><td>" + rapid + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Spindle RPM: </td><td>" + spindlerpm + "</td></tr>";
            tblString += "<tr><td>Spindle Taper: </td><td>" + spindletaper + "</td></tr>";
            tblString += "</table>";
        break;
        case "vmc5a":
        tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Pallet: </td><td>" + pallet + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Z: </td><td>" + pz + "</td></tr>";
            tblString += "<tr><td>A-Axis (Tilt): </td><td>" + aaxis + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>C-Axis (Rotary): </td><td>" + caxis + "</td></tr>";
            tblString += "<tr><td>Rapid Traverse: </td><td>" + rapid + "</td></tr>";
            tblString += "</table>";
        break;
        case "ram":
        tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Table Size: </td><td>" + table + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Z: </td><td>" + pz + "</td></tr>";
            tblString += "<tr><td>Tank Size: </td><td>" + tanksize + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Drop Tank: </td><td>" + droptank + "</td></tr>";
            tblString += "<tr><td>Max Workpiece Weight: </td><td>" + maxweight + "</td></tr>";
            tblString += "</table>";
        break;
        case "wire":
        tblString = "<table width=\"250\" style=\"font-family: Arial; font-size: 11px; margin-top: 7px;\" cellpadding=\"0\" cellspacing=\"0\">";
            tblString += "<tr><td>Table Size: </td><td>" + table + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>X: </td><td>" + px + "</td></tr>";
            tblString += "<tr><td>Y: </td><td>" + py + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Z: </td><td>" + pz + "</td></tr>";
            tblString += "<tr><td>Tank Size: </td><td>" + tanksize + "</td></tr>";
            tblString += "<tr " + BgStr + "><td>Max Workpiece Weight: </td><td>" + maxweight + "</td></tr>";
            tblString += "<tr><td>Max Workpiece Size: </td><td>" + maxsize + "</td></tr>";
            tblString += "</table>";
        break;
    }
return tblString;
}


function DisplayMachListPanel()
{
    $get(_type + "link").style.backgroundColor = "#d6e0f5";
    $get("MachListPanel").style.display = "";
}
function HideMachListPanel()
{
    $get(_type + "link").style.backgroundColor = "white";
    $get("MachListPanel").style.display = "none";
    $get("MachSpecPanel").style.display = "none";
}
function DisplayMachSpecPanel()
{
    $get("MachListPanel").style.display = "";
    $get("MachSpecPanel").style.display = "";
    
    $get(_type + "link").style.backgroundColor = "#d6e0f5";    
    if($get(_model) != null)
    {
        $get(_model).style.backgroundColor = "#d6e0f5";
    }
}
function HideMachSpecPanel()
{
    if($get(_model) != null)
    {
        $get(_model).style.backgroundColor = "white";
    }
    $get(_type + "link").style.backgroundColor = "white";
    $get("MachListPanel").style.display = "none";
    $get("MachSpecPanel").style.display = "none";
}


function ErrorHandler(result)
{

}
function TimeOutHandler(result)
{

}


function containsDOM(container, containee){
	var isParent = false;
	do {
		if((isParent = container == containee)) break;
		containee = containee.parentNode;
	}while (containee != null);
	return isParent;
}

function checkMouseEnter(element, evt){
	if(element.contains && evt.fromElement) {
		return !element.contains(evt.fromElement);
	}
	else if(evt.relatedTarget) {
		return !containsDOM(element, evt.relatedTarget);
	}
}

function checkMouseLeave (element, evt) {
	if (element.contains && evt.toElement) {
		return !element.contains(evt.toElement);
	}
	else if (evt.relatedTarget) {
		return !containsDOM(element, evt.relatedTarget);
	}
}
