﻿/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
/** IE Version filter
*   @author: James Diacono
*   @date: 28th of July
*   @requires: jQuery
*   @usage: jQuery to filter by or exclude IE versions inside the jQuery chain
*/

jQuery.fn.ie = function (versionArgs) {
    ///<summary>Filter IE - receives arguments which are integer versions of IE</summary>
    if (jQuery.browser.msie) { // is IE
        for (var i = 0; i < arguments.length; i++) {
            if (jQuery.browser.version == arguments[i]) {
                return this;
            }
        }
    }

    return jQuery([]); // empty jQuery object
};

jQuery.fn.notIe = function (versionArgs) {
    ///<summary>Exclude IE versions - receives arguments which are integer versions of IE</summary>
    var versions = [];

    for (var i = 0; i < arguments.length; i++) {
        if (typeof arguments[i] === 'number') {
            versions.push(arguments[i]);
        }
    }

    if (!jQuery.browser.msie) {
        // Return if the browser is not IE 
        return this;
    } else if (jQuery.browser.msie) {
        // Return if the browser is IE and its version is not excluded
        var excluded = false;
        for (var j = 0; j < versions.length; j++) {
            if (versions[j] == jQuery.browser.version) {
                excluded = true;
            }
        }

        if (!excluded) {
            return this;
        }
    } else {
        // Return empty if the browser is IE and it has been excluded
        return jQuery([]);
    }
};
