/**
 * indexOf для массива
 */
if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(searchElement, fromIndex) {
        if (!fromIndex)
            fromIndex = 0;
        for(var i = fromIndex; i < this.length; i ++)
            if (this[i] == searchElement)
                return i;
        return -1;
    };
}

/**
 * trim для строк
 */
if (!String.prototype.trim) {
    var __trimRegExp = /^(\s|\u00A0)+|(\s|\u00A0)+$/g;
    String.prototype.trim = function() {
        return this.replace(__trimRegExp, '');
    };
}

/**
 * pngFix для IE
 */
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
    var __sizingRegExp = /iesizing\-(\w+)/;
    function fixPNG(element, sizing) {
        sizing = sizing || "crop";
        var sizingMatch = __sizingRegExp.exec(element.className);
        if (sizingMatch)
            sizing = sizingMatch[1];
        var url = '';
        if (element.tagName == "IMG") {
            if (/\.png$/.test(element.src)) {
                url = element.src;
                element.src = "/i/e.gif";
            }
        } else {
            url = element.currentStyle.backgroundImage.match(/url\(["']?(.+\.png).*?["']?\)/i);
            if (url) {
                url = url[1];
                element.runtimeStyle.backgroundImage = "none";
            }
        }
        if (url)
            element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "',sizingMethod='" + sizing + "')";
        else
            element.runtimeStyle.filter = "true";
    }
}



