function windowResizeFun() {
    myChart && myChart.resize();
    for (var i = 1 ; i < $(".borderStyle").length ; i++) {
        if (i == 2) {
            //table && table.resize('myChartTable2');
            continue;
        }
        $($(".borderStyle")[i]).css("line-height", $($(".borderStyle")[i]).height() + "px");
    }
    for (var attr in myCharts) {
        myCharts[attr].resize && myCharts[attr].resize();
    }
    for (var attr in myTables) {
        myTables[attr].reload({
            height: $($('#' + attr).parent()).height()
        },false);
    }
    $(".loading").css("line-height", $(".loading").height() + "px");
}

function filterArray(list, filters) {
    if (filters.length == 0) { return list;}
    var result = [];
    for (var i = 0 ; i < list.length ; i++) {
        var has = true;
        for (var k = 0 ; k < filters.length ; k++) {
            switch (filters[k].type) {
                case "like":
                    if (list[i][filters[k]["field"]].indexOf(filters[k].value) < 0) {
                        has = false;
                    }
                    break;
                case "equals":
                    if (list[i][filters[k]["field"]] != filters[k].value) {
                        has = false;
                    }
                    break;
                default:
                    break;
            }
            if (!has) { break;}
        }
        if (has) {
            result.push(list[i]);
        }
    }
    return result;
}