﻿$.ajaxSetup({
    type: "POST",
    contentType: "application/json; charset=utf-8"
});
$(document).ready(function() {
    $('.aresbtn').each(function() {
        var $a = $(this);
        var $gimg = $(this).find('img');
        var pImg = document.createElement('img');
        pImg.src = $gimg.attr('data-image');
        pImg.src = $gimg.attr('data-over');
        pImg.src = $gimg.attr('data-down');
        pImg.src = $gimg.attr('data-disabled');
        var over = function() {
            var $img = $(this).find('img');
            $img.attr('src', $img.attr('data-over'));
        };
        var out = function() {
            var $img = $(this).find('img');
            $img.attr('src', $img.attr('data-image'));
        };
        $a.mouseover(over).mouseout(out).mousedown(function() {
            var $img = $(this).find('img');
            $img.attr('src', $img.attr('data-down'));
        }).mouseup(over).focus(over).blur(out);
        $a.setEnabled = function(en) {
            $(this).attr('disabled', !en);
            var $img = $(this).find('img');
            var src = (en) ? $img.attr('data-image') : $img.attr('data-disabled');
            $img.attr('src', src);
        };

    });
});
function find(o, path) {
    if (o) {
        if (typeof path != 'string') return undefined;
        var parts = path.split('.');
        for (var i = 0; i < parts.length; i++) {
            if (o != undefined) o = o[parts[i]];
        }
        return o;
    }
    return null;
};
function findById(array, id) {
    if (array) {
        for (var i = 0; i < array.length; i++) {
            if (array[i].Id != undefined && array[i].Id == id)
                return array[i];
        }
    }
    return null;
}
function setTRVisible(tr, visible) {
    tr.style.display = (visible) ? ((isIE) ? 'inline' : 'table-row') : 'none';
}
function setTDVisible(td, visible) {
    td.style.display = (visible) ? ((isIE) ? 'inline' : 'table-cell') : 'none';
}
var isIE = (navigator.appName == 'Microsoft Internet Explorer');
Array.prototype.findById = function(id, idname) {
    if (!idname) idname = 'Id';
    for (var i = 0; i < this.length; i++) {
        var item = this[i];
        if (item && item[idname] && item[idname] == id)
            return item;
    }
};
Array.prototype.toDictionary = function(keyname) {
    var dict = new Object();
    for (var i = 0; i < this.length; i++) {
        var item = this[i];
        if (item && item[keyname]) {
            dict[item[keyname]] = item;
        }
    }
    return dict;
};
String.prototype.format = function() {
    var result = this;
    for (var i = 0; i < arguments.length; i++) {
        result = result.replace('{' + i + '}', arguments[i]);
    }
    return result;
}
String.prototype.trim = function() {
    var result = this.replace(/^\s+/, '');
    for (var i = result.length - 1; i >= 0; i--) {
        if (/\S/.test(result.charAt(i))) {
            result = result.substring(0, i + 1);
            break;
        }
    }
    return result;
}