Cobalt.Core.Plugins = function(specificVersion) {

    var domQuery = !specificVersion ? Cobalt.Core.JQueryFactory.getLatest() :
        Cobalt.Core.JQueryFactory.getSpecificVersion(specificVersion.major, specificVersion.minor, specificVersion.build);

    if (!domQuery) { throw new Error("requires jQuery library to be loaded"); }

    return {
        tabs:function(dom)
        {
            domQuery(dom).tabs();
        },
        cbltslider:function(domSelector, options)
        {
            domQuery(domSelector).cbltslider(options);
        },
        autocomplete:function(domSelector, options)
        {
        	return domQuery(domSelector).autocomplete(options);
        },
        iPhoneStyleToggle:function(domSelector, options)
        {
        	domQuery(domSelector).iphoneStyle(options);
        },
        placeholder:function(domSelector, options)
        {
        	domQuery(domSelector).placeHolder(options);
        },
        sortelements:function(domSelector, comparator, options) //Ref: CreateNewPageModule.js
        {
        	domQuery(domSelector).sortElements(comparator);
        },
        safetynetfn:function(domSelector, options)
        {
        	domQuery(domSelector).safetynet(options);
        },
        jScrollPane:function(domSelector, options)
        {
        	domQuery(domSelector).jScrollPane(options);
        },
        safetynetObj : domQuery.safetynet,
        copyToClipboard : function (domSelector, options)
        {
        	domQuery(domSelector).zclip(options);
        },
        zAccordion : function(domSelector, options)
        {
        	domQuery(domSelector).zAccordion(options);
        }
    };
};

