﻿
//Fabrics - Global Variables
var T16_d_paintColor = "199$182$154";
var T16_d_worksurfaceFinish = "WilsonArt_4823-Antique-Brush";
var T16_d_trimColor = "187$171$150";
var T16_d_zone1Mat = "2538-021";
var T16_d_zone1T16MatUpCharge = 0;
var T16_d_zone2Mat = "2539-031";
var T16_d_zone2T16MatUpCharge = 0;
var T16_d_zone3Mat = "2538-021";
var T16_d_zone3T16MatUpCharge = 0;


//Components - Global Variables
var isT16ModestyPanel = null;
var isT16PrivacyPanel = null;
var isT16FabricTackPanel = null;
var isT16TaskLights = null;
var isT16Overhead = null;
var T16S1Storage1 = null;
var T16S1Storage2 = null
var T16S3Storage1 = null;
var T16S3Storage2 = null;

//Typical16 - Global Variables
var zone1T16MatUpCharge = -1;
var zone2T16MatUpCharge = -1;
var zone3T16MatUpCharge = -1;

//##########################################################################################################
function Typical16()
{
    //Initialize Finishes
    paintColor = T16_d_paintColor;
    worksurfaceFinish = T16_d_worksurfaceFinish;
    trimColor = T16_d_trimColor;
    zone1Mat = T16_d_zone1Mat;
    zone1T16MatUpCharge = T16_d_zone1T16MatUpCharge;
    zone2Mat = T16_d_zone2Mat;
    zone2T16MatUpCharge = T16_d_zone2T16MatUpCharge;
    zone3Mat = T16_d_zone3Mat;
    zone3T16MatUpCharge = T16_d_zone3T16MatUpCharge;
    
    //Initialize Components
    isT16ModestyPanel = true;
    isT16PrivacyPanel = true;
    isT16FabricTackPanel = true;
    isT16TaskLights = true;
    isT16Overhead = true;
    T16S1Storage1 = "55";
    T16S1Storage2 = "1";
    T16S3Storage1 = "55";
    T16S3Storage2 = "1";

    //Initialize ConfigNo
    S1_A = "027"; S1_B = "001"; S1_C = "002"; S1_D = "001"; S1_E = "001";
    S2_A = "001"; S2_B = "001"; S2_C = "002"; S2_D = "001"; S2_E = "000";
    S3_A = "027"; S3_B = "001"; S3_C = "002"; S3_D = "001"; S3_E = "001";
    
    //*******************************************************************
    //Current Typical Info
    currentTypical = "16";
    currentView = "";
    newView = "1";
    
    //Reset Radio Buttons
    AllZonesRadio.setValue(true);
    SelectedZoneRadio.setValue(false);
    AllSectionsRadio.setValue(true);
    SelectedSectionRadio.setValue(false);
    
    //Preload masks
    PreloadTypical16Masks()
    
    //Hide-Unhide Functionalities
    var ComponentsPaneltBar = Ext.getCmp('ComponentsPanel').getTopToolbar();
    ComponentsPaneltBar.setVisible(true);
    
    //Initialize
    LoadTypical16Components();
    SetTypical16View(newView);
    Typical16_Views_InitializeDragandDrop();
}

function PreloadTypical16Masks()
{
    MM_preloadImages(
        'Typicals/Typical16/View1/Masks/CS_AllViews.png',
        'Typicals/Typical16/View1/Masks/CS_AllViews_R.png',
        'Typicals/Typical16/View1/Masks/CS_SelectedView.png',
        'Typicals/Typical16/View1/Masks/CS_SelectedView_R.png',
        'Typicals/Typical16/View1/Masks/Global.png',
        'Typicals/Typical16/View1/Masks/LS_AllViews.png',
        'Typicals/Typical16/View1/Masks/LS_AllViews_R.png',
        'Typicals/Typical16/View1/Masks/LS_SelectedView.png',
        'Typicals/Typical16/View1/Masks/LS_SelectedView_R.png',
        'Typicals/Typical16/View1/Masks/Modesty_Panels.png',
        'Typicals/Typical16/View1/Masks/Overhead_Storage.png',
        'Typicals/Typical16/View1/Masks/Stackable_Fabric_Panels.png',
        'Typicals/Typical16/View1/Masks/US1_SelectedView.png',
        'Typicals/Typical16/View1/Masks/US2_SelectedView.png',
        'Typicals/Typical16/View1/Masks/Worksurface.png',
        'Typicals/Typical16/View1/Masks/Zone1.png',
        'Typicals/Typical16/View1/Masks/Zone2.png',
        'Typicals/Typical16/View1/Masks/Zone3.png',
        'Typicals/Typical16/View1/Masks/Zones.png',
        
        'Typicals/Typical16/View2/Masks/CS_AllViews.png',
        'Typicals/Typical16/View2/Masks/CS_AllViews_R.png',
        'Typicals/Typical16/View2/Masks/CS_SelectedView.png',
        'Typicals/Typical16/View2/Masks/CS_SelectedView_R.png',
        'Typicals/Typical16/View2/Masks/Global.png',
        'Typicals/Typical16/View2/Masks/LS_AllViews.png',
        'Typicals/Typical16/View2/Masks/LS_AllViews_R.png',
        'Typicals/Typical16/View2/Masks/LS_SelectedView.png',
        'Typicals/Typical16/View2/Masks/LS_SelectedView_R.png',
        'Typicals/Typical16/View2/Masks/Modesty_Panels.png',
        'Typicals/Typical16/View2/Masks/Overhead_Storage.png',
        'Typicals/Typical16/View2/Masks/Stackable_Fabric_Panels.png',
        'Typicals/Typical16/View2/Masks/US1_SelectedView.png',
        'Typicals/Typical16/View2/Masks/US2_SelectedView.png',
        'Typicals/Typical16/View2/Masks/Worksurface.png',
        'Typicals/Typical16/View2/Masks/Zone1.png',
        'Typicals/Typical16/View2/Masks/Zone2.png',
        'Typicals/Typical16/View2/Masks/Zone3.png',
        'Typicals/Typical16/View2/Masks/Zones.png'
    );
}

function LoadTypical16Components()
{
    componentsData = [
	    
	    ['LS30L', 'Components/Thumbnail/30_Lat.gif', '30" Lateral File', 'Below Surface Storage', 'Below_Surface_Storage', 'A', ''],
	    ['LS30P', 'Components/Thumbnail/File_Center.gif', '30" Personal Filing Center', 'Below Surface Storage', 'Below_Surface_Storage', 'B', ''],
	    ['LS36L', 'Components/Thumbnail/36_Lat.gif', '36" Lateral', 'Below Surface Storage', 'Below_Surface_Storage', 'C', ''],
	    ['LSBBF', 'Components/Thumbnail/BBF.gif', 'BBF Ped', 'Below Surface Storage', 'Below_Surface_Storage', 'D', ''],
	    ['LSFF', 'Components/Thumbnail/FF.gif', 'FF Ped', 'Below Surface Storage', 'Below_Surface_Storage', 'E', ''],
	    
	    ['OS3', 'Components/Thumbnail/Overhead_Door.gif', 'Standard Flipper Door Cabinet', 'Overhead Storage', 'Overhead_Storage', '3', ''],
	    ['OS4', 'Components/Thumbnail/Overhead_Door.gif', 'Soft-Close Flipper Door Cabinet', 'Overhead Storage', 'Overhead_Storage', '4', ''],
	    ['OS2', 'Components/Thumbnail/Overhead_Shelf.gif', 'Open Shelf Overhead', 'Overhead Storage', 'Overhead_Storage', '2', ''],
	    ['OS1', 'Components/Thumbnail/Remove.gif', 'No Overhead Storage', 'Overhead Storage', 'Overhead_Storage', '1', ''],
	    ['FT2', 'Components/Thumbnail/Panel.gif','Fabric Tack Panel', 'Overhead Storage', 'Fabric_Tack_Panel', '2', ''],
	    ['FT1', 'Components/Thumbnail/Remove.gif', 'No Fabric Tack Panel', 'Overhead Storage', 'Fabric_Tack_Panel', '1', ''],
	    ['TL2', 'Components/Thumbnail/Panel.gif','Task Lights', 'Overhead Storage', 'Task_Lights', '2', ''],
	    ['TL1', 'Components/Thumbnail/Remove.gif', 'No Task Lights', 'Overhead Storage', 'Task_Lights', '1', ''],
	    
	    ['PP7', 'Components/Thumbnail/3618_Panel.gif', '36"H - 18"H Stepped Height Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '7', ''],
	    ['PP6', 'Components/Thumbnail/3627_Panel.gif', '36"H - 27"H Stepped Height Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '6', ''],
	    ['PP5', 'Components/Thumbnail/2718_Panel.gif', '27"H - 18"H Stepped Height Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '5', ''],
	    ['PP4', 'Components/Thumbnail/3636_Panel.gif', '36"H Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '4', ''],
	    ['PP3', 'Components/Thumbnail/2727_Panel.gif', '27"H Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '3', ''],
	    ['PP2', 'Components/Thumbnail/1818_Panel.gif', '18"H Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '2', ''],
	    ['PP1', 'Components/Thumbnail/Remove.gif', 'No Panels', 'Privacy Panels', 'Stackable_Fabric_Panel', '1', ''],
	    
	    ['MP2', 'Components/Thumbnail/Panel.gif','Modesty Panel', 'Additional Customization', 'Modesty_Panel', '2', ''],
	    ['MP1', 'Components/Thumbnail/Remove.gif', 'No Modesty Panel', 'Additional Customization', 'Modesty_Panel', '1', '']

	];
	
	//Reload Components
	ComponentsStore.loadData(componentsData, false);
}

function SetTypical16View(newView)
{
    if(newView == "1" && currentView != "1")
    {
        currentView = 1;
        document.getElementById('viewBg').src = "Graphics/Views/Select.gif"
        document.getElementById('view1Icon').src = "Graphics/Views/01_ON.gif"
        document.getElementById('view2Icon').src = "Graphics/Views/02_OFF.gif"
        document.getElementById('view3Icon').src = "Graphics/x.gif"
        document.getElementById('view4Icon').src = "Graphics/x.gif"

        RenderTypical16Image();
    }
    else if(newView == "2" && currentView != "2")
    {
        currentView = 2;
        document.getElementById('viewBg').src = "Graphics/Views/Select.gif"
        document.getElementById('view1Icon').src = "Graphics/Views/01_OFF.gif"
        document.getElementById('view2Icon').src = "Graphics/Views/02_ON.gif"
        document.getElementById('view3Icon').src = "Graphics/x.gif"
        document.getElementById('view4Icon').src = "Graphics/x.gif"
        
        RenderTypical16Image();
    }
}

//##########################################################################################################
//Local Functions
function getTypical16BelowSurfaceStorageConfig(Storage1_In, Storage2_In)
{
    var newConfig = -1;

    var a = Storage1_In + '';
    var b = Storage2_In + '';
    
    var temp = b + a;
    
    if(temp == "151")newConfig = "025";
    else if(temp == "152")newConfig = "029";
    else if(temp == "153")newConfig = "026";
    else if(temp == "154")newConfig = "030";
    else if(temp == "155")newConfig = "027";
    else if(temp == "156")newConfig = "031";
    else if(temp == "157")newConfig = "028";
    else if(temp == "158")newConfig = "032";
    else if(temp == "159")newConfig = "033";
    else if(temp == "160")newConfig = "034";
    else if(temp == "161")newConfig = "035";
    else if(temp == "162")newConfig = "036";
    
    else if(temp == "251")newConfig = "049";
    else if(temp == "252")newConfig = "053";
    else if(temp == "253")newConfig = "050";
    else if(temp == "254")newConfig = "054";
    else if(temp == "255")newConfig = "051";
    else if(temp == "256")newConfig = "055";
    else if(temp == "257")newConfig = "052";
    else if(temp == "258")newConfig = "056";
    else if(temp == "259")newConfig = "057";
    else if(temp == "260")newConfig = "058";
    else if(temp == "261")newConfig = "059";
    else if(temp == "262")newConfig = "060";
    
    else if(temp == "351")newConfig = "037";
    else if(temp == "352")newConfig = "041";
    else if(temp == "353")newConfig = "038";
    else if(temp == "354")newConfig = "042";
    else if(temp == "355")newConfig = "039";
    else if(temp == "356")newConfig = "043";
    else if(temp == "357")newConfig = "040";
    else if(temp == "358")newConfig = "044";
    else if(temp == "359")newConfig = "045";
    else if(temp == "360")newConfig = "046";
    else if(temp == "361")newConfig = "047";
    else if(temp == "362")newConfig = "048";
    
    else if(temp == "451")newConfig = "061";
    else if(temp == "452")newConfig = "065";
    else if(temp == "453")newConfig = "061";
    else if(temp == "454")newConfig = "066";
    else if(temp == "455")newConfig = "063";
    else if(temp == "456")newConfig = "067";
    else if(temp == "457")newConfig = "064";
    else if(temp == "458")newConfig = "068";
    else if(temp == "459")newConfig = "069";
    else if(temp == "460")newConfig = "070";
    else if(temp == "461")newConfig = "071";
    else if(temp == "462")newConfig = "072";
    
    else if(temp == "551")newConfig = "013";
    else if(temp == "552")newConfig = "017";
    else if(temp == "553")newConfig = "014";
    else if(temp == "554")newConfig = "018";
    else if(temp == "555")newConfig = "015";
    else if(temp == "556")newConfig = "019";
    else if(temp == "557")newConfig = "016";
    else if(temp == "558")newConfig = "020";
    else if(temp == "559")newConfig = "021";
    else if(temp == "560")newConfig = "022";
    else if(temp == "561")newConfig = "023";
    else if(temp == "562")newConfig = "024";
    
    else if(temp == "651")newConfig = "001";
    else if(temp == "652")newConfig = "005";
    else if(temp == "653")newConfig = "002";
    else if(temp == "654")newConfig = "006";
    else if(temp == "655")newConfig = "003";
    else if(temp == "656")newConfig = "007";
    else if(temp == "657")newConfig = "004";
    else if(temp == "658")newConfig = "008";
    else if(temp == "659")newConfig = "009";
    else if(temp == "660")newConfig = "010";
    else if(temp == "661")newConfig = "011";
    else if(temp == "662")newConfig = "012";
    
    return newConfig;
}

function RebuildTypical16BelowSurfaceStorage()
{
    //Consider All Sections that contains storage
    var temp1 = getTypical16BelowSurfaceStorageConfig(T16S1Storage1, T16S1Storage2)//S1
    var temp2 = getTypical16BelowSurfaceStorageConfig(T16S3Storage1, T16S3Storage2)//S3
    
    if(temp1 != -1 && temp2 != -1)
    {
        S1_A = temp1;
        S3_A = temp2;
        
        RenderTypical16Image();
    }
}
//##########################################################################################################


//##########################################################################################################
function RenderTypical16Image()
{
    DisplayPNG(document.getElementById('layerImg'), "Graphics/x.gif");
    
    currentTypicalLevels = ["A", "B", "C", "D", "E"];
    if(currentView == "1")
    {
        currentTypicalSectionsBuildOrder = ["S3", "S2", "S1"];
        currentTypicalSectionsConfig = [S3_A, S3_B, S3_C, S3_D, S3_E, S2_A, S2_B, S2_C, S2_D, S2_E, S1_A, S1_B, S1_C, S1_D, S1_E];
        currentTypicalSectionsComponentsConfig = [];
    }
    else if(currentView == "2")
    {
        currentTypicalSectionsBuildOrder = ["S1", "S2", "S3"];
        currentTypicalSectionsConfig = [S1_A, S1_B, S1_C, S1_D, S1_E, S2_A, S2_B, S2_C, S2_D, S2_E, S3_A, S3_B, S3_C, S3_D, S3_E];
        currentTypicalSectionsComponentsConfig = [];
    }
    
    //Set Finishes
    SetTypical16Finishes();
    
    //Calculate Fabric UpCharge
    CalculateTypical16FabricUpCharge();
    
    //Update Components Grid
    UpdateTypical16ComponentsGrid();
    
    //Render Image
    CallServerAndRenderImage()
}
//##########################################################################################################

//##########################################################################################################
function Typical16LSHelper(storageNo, LS30L, LS30P, LS36L, LSBBF, LSFF)
{
    if(storageNo == "53" || storageNo == "54")
        LS30L.set("isAdded", "Components/added.gif");
    else if(storageNo == "55" || storageNo == "56")
        LS30P.set("isAdded", "Components/added.gif");
    else if(storageNo == "57" || storageNo == "58")
        LS36L.set("isAdded", "Components/added.gif");
    else if(storageNo == "59" || storageNo == "60" || storageNo == "1" || storageNo == "2")
        LSBBF.set("isAdded", "Components/added.gif");
    else if(storageNo == "61" || storageNo == "62" || storageNo == "3" || storageNo == "4")
        LSFF.set("isAdded", "Components/added.gif");
}
function UpdateTypical16ComponentsGrid()
{
    //--------------------------------------
    //Group Category: Below Surface Storage
    var LS30L = ComponentsStore.getById("LS30L");
    var LS30P = ComponentsStore.getById("LS30P");
    var LS36L = ComponentsStore.getById("LS36L");
    var LSBBF = ComponentsStore.getById("LSBBF");
    var LSFF = ComponentsStore.getById("LSFF");
    
    LS30L.set("isAdded", "Components/not_added.gif");
    LS30P.set("isAdded", "Components/not_added.gif");
    LS36L.set("isAdded", "Components/not_added.gif");
    LSBBF.set("isAdded", "Components/not_added.gif");
    LSFF.set("isAdded", "Components/not_added.gif");
    
    Typical16LSHelper(T16S1Storage1, LS30L, LS30P, LS36L, LSBBF, LSFF);
    Typical16LSHelper(T16S1Storage2, LS30L, LS30P, LS36L, LSBBF, LSFF);
    Typical16LSHelper(T16S3Storage1, LS30L, LS30P, LS36L, LSBBF, LSFF);
    Typical16LSHelper(T16S3Storage2, LS30L, LS30P, LS36L, LSBBF, LSFF);
    
    LS30L.commit( false );
    LS30P.commit( false );
    LS36L.commit( false );
    LSBBF.commit( false );
    LSFF.commit( false );

    //--------------------------------------
    
    //--------------------------------------
    //Group Category: OVERHEAD STORAGE
    
    //Overheard storage
    var OS1 = ComponentsStore.getById("OS1");
    var OS2 = ComponentsStore.getById("OS2");
    var OS3 = ComponentsStore.getById("OS3");
    var OS4 = ComponentsStore.getById("OS4");
    
    OS1.set("isAdded", "Components/not_added.gif");
    OS2.set("isAdded", "Components/not_added.gif");
    OS3.set("isAdded", "Components/not_added.gif");
    OS4.set("isAdded", "Components/not_added.gif");
    
    if(S1_C == "000" || S2_C == "000" || S3_C == "000")
        OS1.set("isAdded", "Components/added.gif");
    if(S1_C == "001" || S1_C == "004" || S2_C == "001" || S2_C == "004" || S3_C == "001" || S3_C == "004")
        OS2.set("isAdded", "Components/added.gif");
    if(S1_C == "002" || S1_C == "005" || S2_C == "002" || S2_C == "005" || S3_C == "002" || S3_C == "005")
        OS3.set("isAdded", "Components/added.gif");
    if(S1_C == "003" || S1_C == "006" || S2_C == "003" || S2_C == "006" || S3_C == "003" || S3_C == "006")
        OS4.set("isAdded", "Components/added.gif");
    
    OS1.commit( false );
    OS2.commit( false );
    OS3.commit( false );
    OS4.commit( false );
    
    
    //Fabric Tack Panel
    var FT1 = ComponentsStore.getById("FT1");
    var FT2 = ComponentsStore.getById("FT2");
    if(isT16FabricTackPanel == true)
    {
        FT1.set("isAdded", "Components/not_added.gif");
        FT2.set("isAdded", "Components/added.gif");
    }
    else
    {
        FT1.set("isAdded", "Components/added.gif");
        FT2.set("isAdded", "Components/not_added.gif");
    }
    FT1.commit( false );
    FT2.commit( false );
    
    //Task Lights
    var TL1 = ComponentsStore.getById("TL1");
    var TL2 = ComponentsStore.getById("TL2");
    if(isT16TaskLights == true)
    {
        TL1.set("isAdded", "Components/not_added.gif");
        TL2.set("isAdded", "Components/added.gif");
    }
    else
    {
        TL1.set("isAdded", "Components/added.gif");
        TL2.set("isAdded", "Components/not_added.gif");
    }
    TL1.commit( false );
    TL2.commit( false );
    //--------------------------------------

    //--------------------------------------
    //Group Category: PRIVACY PANELS
    var PP1 = ComponentsStore.getById("PP1");
    var PP2 = ComponentsStore.getById("PP2");
    var PP3 = ComponentsStore.getById("PP3");
    var PP4 = ComponentsStore.getById("PP4");
    var PP5 = ComponentsStore.getById("PP5");
    var PP6 = ComponentsStore.getById("PP6");
    var PP7 = ComponentsStore.getById("PP7");
    
    PP1.set("isAdded", "Components/not_added.gif");
    PP2.set("isAdded", "Components/not_added.gif");
    PP3.set("isAdded", "Components/not_added.gif");
    PP4.set("isAdded", "Components/not_added.gif");
    PP5.set("isAdded", "Components/not_added.gif");
    PP6.set("isAdded", "Components/not_added.gif");
    PP7.set("isAdded", "Components/not_added.gif");
    
    if(S1_E == "000")
        PP1.set("isAdded", "Components/added.gif");
    else if(S1_E == "006")
        PP2.set("isAdded", "Components/added.gif");
    else if(S1_E == "005")
        PP3.set("isAdded", "Components/added.gif");
    else if(S1_E == "004")
        PP4.set("isAdded", "Components/added.gif");
    else if(S1_E == "003")
        PP5.set("isAdded", "Components/added.gif");
    else if(S1_E == "002")
        PP6.set("isAdded", "Components/added.gif");
    else if(S1_E == "001")
        PP7.set("isAdded", "Components/added.gif");
    
    PP1.commit( false );
    PP2.commit( false );
    PP3.commit( false );
    PP4.commit( false );
    PP5.commit( false );
    PP6.commit( false );
    PP7.commit( false );
    
    //--------------------------------------
    
    //--------------------------------------
    //Group Category: ACCESSORIES
    //--------------------------------------
    
    //--------------------------------------
    //Group Category: ADDITIONAL CUSTOMIZATION
    //Modesty Panel
    var MP1 = ComponentsStore.getById("MP1");
    var MP2 = ComponentsStore.getById("MP2");
    if(isT16ModestyPanel == true)
    {
        MP1.set("isAdded", "Components/not_added.gif");
        MP2.set("isAdded", "Components/added.gif");
    }
    else
    {
        MP1.set("isAdded", "Components/added.gif");
        MP2.set("isAdded", "Components/not_added.gif");
    }
    MP1.commit( false );
    MP2.commit( false );
    //--------------------------------------
}
//##########################################################################################################

//##########################################################################################################
function SetTypical16Finishes()
{
    //-------------------
    //Tack panel
    if(isT16FabricTackPanel == false)
    {
        zone3Mat = "";
    }
    else if(isT16FabricTackPanel == true)
    {
        if(zone3Mat == "")
        {
            zone3Mat = T16_d_zone3Mat;
            zone3T16MatUpCharge = T16_d_zone3T16MatUpCharge;
        }
    }
    //-------------------

    //-------------------
    //Privacy Panel
    if(isT16PrivacyPanel == false)
    {
        zone1Mat = "";
        zone2Mat = "";
    }
    else if(isT16PrivacyPanel == true)
    {
        if(zone1Mat == "")
        {
            zone1Mat = T16_d_zone1Mat;
            zone1T16MatUpCharge = T16_d_zone1T16MatUpCharge;
        }
        
        if(zone2Mat == "")
        {
            zone2Mat = T16_d_zone2Mat;
            zone2T16MatUpCharge = T16_d_zone2T16MatUpCharge;
        }

        if(S1_E == "006")
            zone2Mat = "";
    }
    //-------------------
}
//##########################################################################################################

//##########################################################################################################
function CalculateTypical16FabricUpCharge()
{
    //Re-Initialize
    fabricCostZone1 = 0;
    fabricCostZone2 = 0;
    fabricCostZone3 = 0;

    //Stackable Fabric Panels
    if(isT16PrivacyPanel == true)
    {
        if(S1_E == "000")            //No Panels
        {
            fabricCostZone1 = 0;
            fabricCostZone2 = 0;
        }
        else if(S1_E == "006")      //18"H Panels', 'Privacy Panels
        {
            fabricCostZone1 = (4 * zone1T16MatUpCharge);
            fabricCostZone2 = 0;
        }
        else if(S1_E == "005")       //27"H Panels', 'Privacy Panels
        {
            fabricCostZone1 = (4 * zone1T16MatUpCharge);
            fabricCostZone2 = (4 * zone2T16MatUpCharge);
        }
        else if(S1_E == "004")      //36"H Panels', 'Privacy Panels
        {
             fabricCostZone1 = (4 * zone1T16MatUpCharge);
             fabricCostZone2 = (4 * zone2T16MatUpCharge);
        }
        else if(S1_E == "003")       //27"H - 18"H Stepped Height Panels
        {
            fabricCostZone1 = (4 * zone1T16MatUpCharge);
            fabricCostZone2 = (2 * zone2T16MatUpCharge);
        }
        else if(S1_E == "002")       //36"H - 27"H Stepped Height Panels
        {
            fabricCostZone1 = (4 * zone1T16MatUpCharge);
            fabricCostZone2 = (4 * zone2T16MatUpCharge);
        }
        else if(S1_E == "001")       //36"H - 18"H Stepped Height Panels
        {
            fabricCostZone1 = (4 * zone1T16MatUpCharge);
            fabricCostZone2 = (2 * zone2T16MatUpCharge);
        }
    }
    
    //Tack Panels
    if(isT16FabricTackPanel == true)
    {
        fabricCostZone3 = (3 * zone3T16MatUpCharge);
    }
}
//##########################################################################################################

//##########################################################################################################
function isTypical16Object(view, fn, mouseX, mouseY)
{
    var isDefined = false;
    
    if(view == "1")
    {
        if(fn == "Zone1")
        {
            var xArray = new Array('8','8','8','8','8','8','9','9','9','9','9','9','9','9','9','9','9','9','10','10','10','10','10','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','59','59','59','59','59','59','60','60','60','60','60','60','60','60','60','60','61','61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','70','70','70','70','70','70','70','71','71','71','71','71','71','71','72','72','72','72','72','72','72','73','73','73','73','73','73','73')
            var yArray = new Array('23','24','25','26','27','28','18','19','20','21','22','23','24','25','26','27','28','29','18','19','20','21','22','23','24','25','26','27','28','29','19','20','21','22','23','24','25','26','27','28','29','30','19','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','21','22','23','24','25','26','27','28','29','21','22','23','24','25','26','27','28','22','23','24','25','26','27','28','29','14','15','16','17','18','19','14','15','16','17','18','19','20','21','22','23','14','15','16','17','18','19','20','21','22','23','24','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','16','17','18','19','20','21','22','23','24','25','16','17','18','19','20','21','22','23','24','25','16','17','18','19','20','21','22','23','24','16','17','18','19','20','21','22','16','17','18','19','20','21','22','17','18','19','20','21','22','23','17','18','19','20','21','22','23','17','18','19','20','21','22','23')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "Zone2")
        {
            var xArray = new Array('8','8','8','8','8','8','8','9','9','9','9','9','9','9','9','10','10','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','18','59','59','59','59','59','59','60','60','60','60','60','60','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','69','69','69','69','70','70','70','70','70','70','70','70','70','70','70','71','71','71','71','71','71','71','72','72','72','72','72','72','72','73','73','73','73','73','73','73')
            var yArray = new Array('12','13','14','15','16','17','18','11','12','13','14','15','16','17','18','10','11','12','13','14','15','16','17','18','9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','21','22','12','13','14','15','16','17','18','19','20','21','22','9','10','11','12','13','14','9','10','11','12','13','14','8','9','10','11','12','13','14','15','6','7','8','9','10','11','12','13','14','15','6','7','8','9','10','11','12','13','14','15','5','6','7','8','9','10','11','12','13','14','15','5','6','7','8','9','10','11','12','13','14','15','16','5','6','7','8','9','10','11','12','13','14','15','16','5','6','7','8','9','10','11','12','13','14','15','16','6','7','8','9','10','11','12','13','14','15','16','6','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','17','11','12','13','14','15','16','17','11','12','13','14','15','16','17','11','12','13','14','15','16','17')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "Zone3")
        {
            var xArray = new Array('9','9','9','9','9','9','10','10','10','10','10','10','11','11','11','11','11','11','12','12','12','12','12','12','13','13','13','13','13','13','14','14','14','14','14','14','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','19','19','19','19','20','20','20','20','20','20','20','20','20','20','20','21','21','21','21','21','21','21','21','21','21','22','22','22','22','22','22','22','22','22','23','23','23','23','23','23','23','24','24','24','24','24','24','25','25','25','25','25','25','26','26','26','26','26','26','27','27','27','27','27','28','28','28','28','28','31','31','31','31','31','31','32','32','32','32','32','32','33','33','33','33','33','33','34','34','34','34','34','34','35','35','35','35','35','35','36','36','36','36','36','36','37','37','37','37','37','37','38','38','38','38','38','38','41','41','41','41','41','42','42','42','42','42','43','43','43','43','43','44','44','44','44','44','44','45','45','45','45','45','45','45','45','46','46','46','46','46','46','46','46','46','47','47','47','47','47','47','47','47','47','47','48','48','48','48','48','48','48','48','48','48','49','49','49','49','49','49','49','49','49','49','50','50','50','50','50','50','50','50','50','50','51','51','51','51','51','51','51','51','51','52','52','52','52','52','52','52','52','53','53','53','53','53','54','54','54','54','54','55','55','55','55','55','56','56','56','56','56')
            var yArray = new Array('17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','16','17','18','19','20','21','22','15','16','17','18','19','20','21','22','14','15','16','17','18','19','20','21','22','23','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','15','16','17','18','19','20','21','22','23','16','17','18','19','20','21','22','16','17','18','19','20','21','16','17','18','19','20','21','16','17','18','19','20','21','16','17','18','19','20','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','15','16','17','18','19','15','16','17','18','19','14','15','16','17','18','19','13','14','15','16','17','18','19','20','12','13','14','15','16','17','18','19','20','12','13','14','15','16','17','18','19','20','21','12','13','14','15','16','17','18','19','20','21','12','13','14','15','16','17','18','19','20','21','12','13','14','15','16','17','18','19','20','21','12','13','14','15','16','17','18','19','20','13','14','15','16','17','18','19','20','14','15','16','17','18','14','15','16','17','18','14','15','16','17','18','14','15','16','17','18')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "US1_SelectedView")
        {
            var xArray = new Array('38','38','38','38','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','43','43','43','43','43','43','43','44','44','44','44','44','44','45','45','45','45','45','45','45','46','46','46','46','46','46','46','46','46','47','47','47','47','47','47','47','47','47','47','48','48','48','48','48','48','48','48','48','48','49','49','49','49','49','49','49','49','49','49','50','50','50','50','50','50','50','50','50','50','51','51','51','51','51','51','51','51','51','52','52','52','52','52','52','52','52','53','53','53','53','53','53','54','54','54','54','54','54','54','55','55','55','55','55','55','55','56','56','56','56','56','56','56','56','56','56','56','57','57','57','57','57','57','57','57','57','57','57','57','58','58','58','58','58','58','58','58','58','58','58','59','59','59','59','59','59','59','59','59','59','59')
            var yArray = new Array('9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','9','10','11','12','13','14','15','9','10','11','12','13','14','9','10','11','12','13','14','15','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','8','9','10','11','12','13','14','15','16','8','9','10','11','12','13','14','15','9','10','11','12','13','14','8','9','10','11','12','13','14','8','9','10','11','12','13','14','8','9','10','11','12','13','14','15','16','17','18','8','9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "US2_SelectedView")
        {
            var xArray = new Array('28','28','28','28','28','28','28','28','28','28','28','28','29','29','29','29','29','29','29','29','29','29','29','29','29','30','30','30','30','30','30','30','30','30','30','30','30','30','31','31','31','31','31','31','31','31','31','31','31','31','31','31','32','32','32','32','32','32','32','32','32','33','33','33','33','33','33','33','33','33','33','34','34','34','34','34','34','34','34','34','34','35','35','35','35','35','35','35','35','35','35','36','36','36','36','36','36','36','36','36','36','37','37','37','37','37','37','37','37','38','38','38','38','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','40')
            var yArray = new Array('10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','21','22','10','11','12','13','14','15','16','17','18','19','20','21','22','9','10','11','12','13','14','15','16','17','18','19','20','21','22','8','9','10','11','12','13','14','15','16','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','9','10','11','12','13','14','15','16','9','10','11','12','13','14','15','16','17','18','19','20','10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','21')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "CS_AllViews")
        {
            var xArray = new Array('23','23','23','23','24','24','24','24','24','24','24','24','24','25','25','25','25','25','25','25','25','25','25','26','26','26','26','26','26','26','26','26','26','26','26','27','27','27','27','27','27','27','27','27','27','27','27','28','28','28','28','28','28','28','28','28','28','28','28','29','29','29','29','29','29','29','29','29','29','29','29','30','30','30','30','30','30','30','30','30','30','30','31','31','31','31','31','31','31','31','31','31','31','32','32','32','32','32','32','32','32','32','33','33','33','37','37','37','37','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','42','42','42','42','43','43','43','43','43','43','43','43','43','43','43','44','44','44','44','44','44','44','44','44','44','44','45','45','45','45','45','45','45','45','45','45','46','46','46','46','46','46','46','46','46','46','47','47','47')
            var yArray = new Array('25','26','27','28','22','23','24','25','26','27','28','29','30','22','23','24','25','26','27','28','29','30','31','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','23','24','25','26','27','28','29','30','31','26','27','28','23','24','25','26','21','22','23','24','25','26','27','28','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','24','25','26')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "CS_SelectedView")
        {
            var xArray = new Array('37','37','37','37','37','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','42','42','42','42','43','43','43','43','43','43','43','43','43','43','43','44','44','44','44','44','44','44','44','44','44','45','45','45','45','45','45','45','45','45','45','46','46','46','46','46','46','46','46','46','46','47','47','47','47')
            var yArray = new Array('23','24','25','26','27','21','22','23','24','25','26','27','28','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','24','25','26','27')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "LS_AllViews")
        {
            var xArray = new Array('14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','19','19','19','19','19','19','19','19','20','20','20','20','20','20','20','20','20','20','20','20','20','20','20','21','21','21','21','21','21','21','21','21','21','21','21','21','21','21','22','22','22','22','22','22','22','22','22','22','22','22','22','22','22','23','23','23','23','23','23','23','23','23','23','23','23','23','24','24','24','24','24','24','24','24','24','24','24','24','24','25','25','25','25','25','25','25','25','25','25','25','25','26','26','26','26','26','26','26','26','26','26','26','61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','69','69','69','69','69','70','70','70','70','70','70','70','70','70','70','70','70','71','71','71','71','71','71','71','71','71','71','71','72','72','72','72','72','72','72','72','72','72','72','73','73','73','73','73','73','73','73','73','73')
            var yArray = new Array('27','28','29','30','31','32','33','34','35','36','37','27','28','29','30','31','32','33','34','35','36','37','38','27','28','29','30','31','32','33','34','35','36','37','38','39','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','27','28','29','30','31','32','33','34','35','36','37','38','39','27','28','29','30','31','32','33','34','35','36','37','38','39','28','29','30','31','32','33','34','35','36','37','38','39','28','29','30','31','32','33','34','35','36','37','38','22','23','24','25','26','27','28','29','30','31','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "LS_SelectedView")
        {
            var xArray = new Array('61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','69','69','69','69','69','70','70','70','70','70','70','70','70','70','70','70','70','71','71','71','71','71','71','71','71','71','71','71','72','72','72','72','72','72','72','72','72','72','72','73','73','73','73','73','73','73','73','73','73')
            var yArray = new Array('22','23','24','25','26','27','28','29','30','31','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','22','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32','33','23','24','25','26','27','28','29','30','31','32')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
    }
    else if(view == "2")
    {
        if(fn == "Zone1")
        {
            var xArray = new Array('7','7','7','7','7','7','7','8','8','8','8','8','8','9','9','9','9','9','9','9','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','19','19','19','20','20','20','20','20','20','20','20','20','21','21','21','21','21','21','22','22','22','22','22','22','60','60','60','60','60','60','60','60','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','69','69','69','69','69','70','70','70','70','70','70','70','70','70','70','70','70','71','71','71','71','71','71','71','71','71','71','71','72','72','72')
            var yArray = new Array('17','18','19','20','21','22','23','17','18','19','20','21','22','16','17','18','19','20','21','22','16','17','18','19','20','21','22','16','17','18','19','20','21','22','23','16','17','18','19','20','21','22','23','24','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','15','16','17','18','19','20','21','22','23','24','25','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','14','15','16','17','18','19','20','21','22','14','15','16','17','18','19','14','15','16','17','18','19','22','23','24','25','26','27','28','29','21','22','23','24','25','26','27','28','21','22','23','24','25','26','27','28','21','22','23','24','25','26','27','28','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','30','19','20','21','22','23','24','25','26','27','28','29','30','19','20','21','22','23','24','25','26','27','28','29','30','18','19','20','21','22','23','24','25','26','27','28','29','18','19','20','21','22','23','24','25','26','27','28','29','18','19','20','21','22','23','24','25','26','27','28','24','25','26')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "Zone2")
        {
            var xArray = new Array('7','7','7','7','7','7','7','8','8','8','8','8','8','8','9','9','9','9','9','9','9','10','10','10','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','20','20','20','20','20','20','21','21','21','21','21','21','22','22','22','22','22','60','60','60','60','60','60','60','60','60','61','61','61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65','65','66','66','66','66','66','66','66','66','66','66','66','66','67','67','67','67','67','67','67','67','67','67','67','68','68','68','68','68','68','68','68','68','68','68','69','69','69','69','69','69','69','69','69','70','70','70','70','70','70','70')
            var yArray = new Array('11','12','13','14','15','16','17','11','12','13','14','15','16','17','11','12','13','14','15','16','17','7','8','9','10','11','12','13','14','15','16','6','7','8','9','10','11','12','13','14','15','16','5','6','7','8','9','10','11','12','13','14','15','16','5','6','7','8','9','10','11','12','13','14','15','16','5','6','7','8','9','10','11','12','13','14','15','5','6','7','8','9','10','11','12','13','14','15','5','6','7','8','9','10','11','12','13','14','15','6','7','8','9','10','11','12','13','14','15','7','8','9','10','11','12','13','14','15','8','9','10','11','12','13','14','9','10','11','12','13','14','9','10','11','12','13','14','9','10','11','12','13','13','15','16','17','18','19','20','21','22','11','12','13','14','15','16','17','18','19','20','21','22','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19','10','11','12','13','14','15','16','17','18','12','13','14','15','16','17','18')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "Zone3")
        {
            var xArray = new Array('24','24','24','24','24','25','25','25','25','25','26','26','26','26','26','27','27','27','27','27','28','28','28','28','28','28','28','29','29','29','29','29','29','29','29','29','30','30','30','30','30','30','30','30','30','30','30','31','31','31','31','31','31','31','31','31','31','31','32','32','32','32','32','32','32','32','32','32','32','33','33','33','33','33','33','33','33','33','33','33','34','34','34','34','34','34','34','34','34','35','35','35','35','35','35','35','35','36','36','36','36','36','36','37','37','37','37','37','38','38','38','38','38','39','39','39','39','39','42','42','42','42','42','43','43','43','43','43','43','44','44','44','44','44','44','45','45','45','45','45','45','46','46','46','46','46','46','47','47','47','47','47','47','48','48','48','48','48','48','49','49','49','49','49','51','51','51','51','51','52','52','52','52','52','53','53','53','53','53','54','54','54','54','54','54','55','55','55','55','55','55','56','56','56','56','56','56','57','57','57','57','57','57','57','57','58','58','58','58','58','58','58','58','58','59','59','59','59','59','59','59','59','59','59','60','60','60','60','60','60','60','60','60','60','60','61','61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','66','66','66','66','66','66','67','67','67','67','67','67','68','68','68','68','68','68','69','69','69','69','69','69','70','70','70','70','70','70')
            var yArray = new Array('14','15','16','17','18','14','15','16','17','18','14','15','16','17','18','14','15','16','17','18','13','14','15','16','17','18','19','12','13','14','15','16','17','18','19','20','11','12','13','14','15','16','17','18','19','20','21','11','12','13','14','15','16','17','18','19','20','21','11','12','13','14','15','16','17','18','19','20','21','11','12','13','14','15','16','17','18','19','20','21','12','13','14','15','16','17','18','19','20','13','14','15','16','17','18','19','20','14','15','16','17','18','19','15','16','17','18','19','15','16','17','18','19','15','16','17','18','19','15','16','17','18','19','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','15','16','17','18','19','20','16','17','18','19','20','16','17','18','19','20','16','17','18','19','20','16','17','18','19','20','16','17','18','19','20','21','16','17','18','19','20','21','16','17','18','19','20','21','15','16','17','18','19','20','21','22','15','16','17','18','19','20','21','22','23','14','15','16','17','18','19','20','21','22','23','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','24','14','15','16','17','18','19','20','21','22','23','24','15','16','17','18','19','20','21','22','23','15','16','17','18','19','20','21','22','16','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22','17','18','19','20','21','22')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "US1_SelectedView")
        {
            var xArray = new Array('21','21','21','21','21','21','21','21','21','21','21','22','22','22','22','22','22','22','22','22','22','22','23','23','23','23','23','23','23','23','23','23','23','23','24','24','24','24','24','24','24','24','24','24','24','25','25','25','25','25','25','25','26','26','26','26','26','26','26','27','27','27','27','27','27','27','28','28','28','28','28','28','28','28','29','29','29','29','29','29','29','29','29','30','30','30','30','30','30','30','30','30','30','31','31','31','31','31','31','31','31','31','31','32','32','32','32','32','32','32','32','32','32','33','33','33','33','33','33','33','33','33','33','34','34','34','34','34','34','34','34','34','35','35','35','35','35','35','35','35','36','36','36','36','36','36','37','37','37','37','37','37','37','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','41','41','41')
            var yArray = new Array('9','10','11','12','13','14','15','16','17','18','19','9','10','11','12','13','14','15','16','17','18','19','8','9','10','11','12','13','14','15','16','17','18','19','8','9','10','11','12','13','14','15','16','17','18','8','9','10','11','12','13','14','8','9','10','11','12','13','14','8','9','10','11','12','13','14','8','9','10','11','12','13','14','15','7','8','9','10','11','12','13','14','15','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','16','7','8','9','10','11','12','13','14','15','8','9','10','11','12','13','14','15','9','10','11','12','13','14','9','10','11','12','13','14','15','9','10','11','12','13','14','15','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','21','9','10','11','12','13','14','15','16','17','18','19','20','21')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "US2_SelectedView")
        {
            var xArray = new Array('39','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','42','42','42','42','42','43','43','43','43','43','43','43','43','43','44','44','44','44','44','44','44','44','44','44','45','45','45','45','45','45','45','45','45','45','46','46','46','46','46','46','46','46','46','46','47','47','47','47','47','47','47','47','47','47','48','48','48','48','48','48','48','48','48','49','49','49','49','49','49','49','49','49','49','49','49','49','49','50','50','50','50','50','50','50','50','50','50','50','50','50','51','51','51','51','51','51','51','51','51','51','51','51')
            var yArray = new Array('10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','21','10','11','12','13','14','15','16','17','18','19','20','9','10','11','12','13','14','15','16','17','18','19','20','8','9','10','11','12','13','14','15','16','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','17','8','9','10','11','12','13','14','15','16','9','10','11','12','13','14','15','16','17','18','19','20','21','22','10','11','12','13','14','15','16','17','18','19','20','21','22','10','11','12','13','14','15','16','17','18','19','20','21')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "CS_AllViews")
        {
            var xArray = new Array('33','33','33','33','33','34','34','34','34','34','34','34','34','34','34','35','35','35','35','35','35','35','35','35','35','36','36','36','36','36','36','36','36','36','36','36','37','37','37','37','37','37','37','37','37','37','37','38','38','38','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','47','47','47','47','47','47','48','48','48','48','48','48','48','48','48','48','48','49','49','49','49','49','49','49','49','49','49','49','50','50','50','50','50','50','50','50','50','50','50','51','51','51','51','51','51','51','51','51','51','51','51','52','52','52','52','52','52','52','52','52','52','52','52','53','53','53','53','53','53','53','53','53','53','53','53','54','54','54','54','54','54','54','54','54','54','55','55','55','55','55','55','55','55','55','55','56','56','56','56','56','56','57','57','57','57')
            var yArray = new Array('23','24','25','26','27','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','22','23','24','25','26','27','28','24','25','26','27','28','29','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','22','23','24','25','26','27','28','29','30','31','24','25','26','27','28','29','25','26','27','28')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "CS_SelectedView")
        {
            var xArray = new Array('33','33','33','33','33','34','34','34','34','34','34','34','34','34','34','35','35','35','35','35','35','35','35','35','35','36','36','36','36','36','36','36','36','36','36','36','37','37','37','37','37','37','37','37','37','37','37','38','38','38','38','38','38','38','38','38','38','38','39','39','39','39','39','39','39','39','39','39','39','40','40','40','40','40','40','40','40','40','40','41','41','41','41','41','41','41','41','41','41','42','42','42','42','42','42','42','43','43','43')
            var yArray = new Array('23','24','25','26','27','21','22','23','24','25','26','27','28','29','30','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','30','20','21','22','23','24','25','26','27','28','29','20','21','22','23','24','25','26','27','28','29','22','23','24','25','26','27','28','24','25','26')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "LS_AllViews")
        {
            var xArray = new Array('7','7','7','7','7','7','7','7','7','7','8','8','8','8','8','8','8','8','8','8','9','9','9','9','9','9','9','9','9','9','9','10','10','10','10','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','19','19','19','52','52','52','52','52','52','52','52','52','52','52','53','53','53','53','53','53','53','53','53','53','53','53','54','54','54','54','54','54','54','54','54','54','54','54','54','55','55','55','55','55','55','55','55','55','55','55','55','55','56','56','56','56','56','56','56','56','56','56','56','56','56','56','56','57','57','57','57','57','57','57','57','57','57','57','57','57','57','57','58','58','58','58','58','58','58','58','58','58','58','58','58','58','58','59','59','59','59','59','59','59','59','59','59','59','59','59','59','59','60','60','60','60','60','60','60','60','60','60','60','60','60','60','60','61','61','61','61','61','61','61','61','61','61','61','61','61','61','62','62','62','62','62','62','62','62','62','62','62','62','62','63','63','63','63','63','63','63','63','63','63','63','63','64','64','64','64','64','64','64','64','64','64','64','64','65','65','65','65','65','65','65','65','65','65','65')
            var yArray = new Array('23','24','25','26','27','28','29','30','31','32','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','22','23','24','25','26','27','28','29','30','31','28','29','30','31','32','33','34','35','36','37','38','28','29','30','31','32','33','34','35','36','37','38','39','27','28','29','30','31','32','33','34','35','36','37','38','39','27','28','29','30','31','32','33','34','35','36','37','38','39','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','27','28','29','30','31','32','33','34','35','36','37','38','39','40','27','28','29','30','31','32','33','34','35','36','37','38','39','27','28','29','30','31','32','33','34','35','36','37','38','27','28','29','30','31','32','33','34','35','36','37','38','27','28','29','30','31','32','33','34','35','36','37')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
        else if(fn == "LS_SelectedView")
        {
            var xArray = new Array('7','7','7','7','7','7','7','7','7','7','8','8','8','8','8','8','8','8','8','8','9','9','9','9','9','9','9','9','9','9','9','10','10','10','10','10','10','10','10','10','10','10','10','11','11','11','11','11','11','11','11','11','11','11','11','11','12','12','12','12','12','12','12','12','12','12','12','12','12','13','13','13','13','13','13','13','13','13','13','13','13','13','14','14','14','14','14','14','14','14','14','14','14','14','14','15','15','15','15','15','15','15','15','15','15','15','15','16','16','16','16','16','16','16','16','16','16','16','16','17','17','17','17','17','17','17','17','17','17','17','17','18','18','18','18','18','18','18','18','18','18','19','19','19','19','19','19','19','19','19','19')
            var yArray = new Array('23','24','25','26','27','28','29','30','31','32','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','33','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','21','22','23','24','25','26','27','28','29','30','31','32','22','23','24','25','26','27','28','29','30','31','22','23','24','25','26','27','28','29','30','31')
            isDefined = findPixel(xArray, yArray, mouseX, mouseY);
        }
    }
    return isDefined;
}
//##########################################################################################################