rendered paste bodyaData[i][1][j][2][k][10]) { nMinScale = aData[i][1][j][2][k][10]; } } } } } document.ECWView1.SetScaleLimit(nMinScale, nMaxScale); } function getVisibleFamilyLayers(nFamily, nScale) { var aLayers = new Array(); var nIndex = 0, nMinScaleIndex = -1, nMaxScaleIndex = -1; var nMinScale = -1, nMaxScale = -1; for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(aData[i][1][j][2][k][13]) { if(aData[i][1][j][2][k][10] < nMinScale || nMinScale == -1) { nMinScale = aData[i][1][j][2][k][10]; } if(nMaxScale < aData[i][1][j][2][k][11] || nMaxScale == -1) { nMaxScale = aData[i][1][j][2][k][11]; } if(aData[i][1][j][2][k][10] < nScale && nScale <= aData[i][1][j][2][k][11]) { aLayers[aLayers.length] = nIndex; } } nIndex ++; } } } } if(aLayers.length == 0 && nMaxScale != -1 && nScale >= nMaxScale) { nIndex = 0; for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMaxScale == aData[i][1][j][2][k][11]) { aLayers[aLayers.length] = nIndex; } nIndex ++; } } } } } else if(aLayers.length == 0 && nScale <= nMinScale) { nIndex = 0; for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMinScale == aData[i][1][j][2][k][10]) { aLayers[aLayers.length] = nIndex; } nIndex ++; } } } } } return aLayers; } function getVisibleInfoDataset(nFamily, nScale) { var aDatasetIds = new Array(); var nMinScale = -1, nMaxScale = -1; var currExtent = getExtents().split(" "); currTLX = parseInt(currExtent[0]); currTLY = parseInt(currExtent[1]); currBRX = parseInt(currExtent[2]); currBRY = parseInt(currExtent[3]); for(i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(j = 0; j < aData[i][1].length; j++) { for(k = 0; k < aData[i][1][j][2].length; k++) { if(aData[i][1][j][2][k][15]) { if(aData[i][1][j][2][k][10] < nMinScale || nMinScale == -1) { nMinScale = aData[i][1][j][2][k][10]; } if(nMaxScale < aData[i][1][j][2][k][11] || nMaxScale == -1) { nMaxScale = aData[i][1][j][2][k][11]; } if(aData[i][1][j][2][k][10] < nScale && nScale <= aData[i][1][j][2][k][11] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) { aDatasetIds[aDatasetIds.length] = aData[i][1][j][2][k][0]; } } } } } } if(aDatasetIds.length == 0 && nMaxScale != -1 && nScale >= nMaxScale) { for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMaxScale == aData[i][1][j][2][k][11] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) { aDatasetIds[aDatasetIds.length] = aData[i][1][j][2][k][0]; } } } } } } else if(aDatasetIds.length == 0 && nScale <= nMinScale) { for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMinScale == aData[i][1][j][2][k][10] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) { aDatasetIds[aDatasetIds.length] = aData[i][1][j][2][k][0]; } } } } } } return aDatasetIds; } function getVisibleDatasetCopyrights(nFamily, nScale) { var aDatasetCopyrights = new Array(); var nMinScale = -1, nMaxScale = -1; var currExtent = getExtents().split(" "); currTLX = parseInt(currExtent[0]); currTLY = parseInt(currExtent[1]); currBRX = parseInt(currExtent[2]); currBRY = parseInt(currExtent[3]); for(i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(j = 0; j < aData[i][1].length; j++) { for(k = 0; k < aData[i][1][j][2].length; k++) { if(aData[i][1][j][2][k][10] < nMinScale || nMinScale == -1) { nMinScale = aData[i][1][j][2][k][10]; } if(nMaxScale < aData[i][1][j][2][k][11] || nMaxScale == -1) { nMaxScale = aData[i][1][j][2][k][11]; } if(aData[i][1][j][2][k][10] < nScale && nScale <= aData[i][1][j][2][k][11] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) { if(aData[i][1][j][2][k][12]) { aDatasetCopyrights[aDatasetCopyrights.length] = aData[i][1][j][2][k][12]; } } } } } } if(aDatasetCopyrights.length == 0 && nMaxScale != -1 && nScale >= nMaxScale) { for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMaxScale == aData[i][1][j][2][k][11] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) { if(aData[i][1][j][2][k][12]) { aDatasetCopyrights[aDatasetCopyrights.length] = aData[i][1][j][2][k][12]; } } } } } } } else if(aDatasetCopyrights.length == 0 && nScale <= nMinScale) { for(var i = 0; i < aData.length; i++) { if(aData[i][0] == nFamily) { for(var j = 0; j < aData[i][1].length; j++) { for(var k = 0; k < aData[i][1][j][2].length; k++) { if(nMinScale == aData[i][1][j][2][k][10] && currTLX > aData[i][1][j][2][k][3] && currTLY < aData[i][1][j][2][k][4] && currBRX < aData[i][1][j][2][k][5] && currBRY > aData[i][1][j][2][k][6]) {