/** * Shared constants, variables and functions */ //Global constants var CELL_COLOR = "#FFFFB3"; var CELL_HIGHLIGHT = "#9fffa1";//"#FFFF00"; var LIST_WIDTH = 60, LIST_HEIGHT = 160; var COMPONENT_HEIGHT = 402; var IMAGES_DIR = "../Controls/"; var CELL_FONT_SIZE = "16px"; var CELL_HEIGHT = "22px"; var LABEL_COLOR = "#686868"; //Global Variables var guid = 0; /** * Appends a given DataList to a given container object */ function appendDataList(container, dataList) { container.appendChild(dataList.frameDiv); } /** * Appends a given DataArray to a given container object */ function appendDataArray(container, dataArray) { container.appendChild(dataArray.frameDiv); } /** * Generates a new GUID */ function getNewGUID() { guid++; return guid; } /** * Converts an array (Not a DataArray!) to a DataList */ function arrayToDataList(a, oldList) { if (!a || !(a.length)) return null; var list = new DataList(a.length, parseInt(oldList.frameDiv.style.width), parseInt(oldList.frameDiv.style.height)); for (var i = 0; i < a.length; i++) { var item = new DataCell(); list.addDataCell(item); item.setValue(a[i]); } return list; } /** * Recoursively computes the absolute left position of an abject */ function getAbsLeft(obj) { if (obj == document.body) return 0; return obj.offsetLeft + getAbsLeft(obj.offsetParent); } /** * Recoursively computes the absolute top position of an abject */ function getAbsTop(obj) { if (obj == document.body) return 0; return obj.offsetTop - obj.parentNode.scrollTop + getAbsTop(obj.offsetParent); }