// skin.js may redefine these jQuery functionss if necessary jQuery.fn.menuReveal = function(callback) { if (callback) { this.slideToggle('fast',callback); } else { this.slideToggle('fast'); } return this; } jQuery.fn.menuHide = function(callback) { if (callback) { this.slideToggle('fast',callback); } else { this.slideToggle('fast'); } return this; } jQuery.fn.isOpen = function() { return this.hasClass('icon-toggle-open'); } jQuery.fn.isClosed = function() { return this.hasClass('icon-toggle-closed'); } jQuery.fn.toggleOpen = function() { if (this.hasClass('icon-toggle-closed')) { this.removeClass('icon-toggle-closed').addClass('icon-toggle-open'); } return this; } jQuery.fn.toggleClosed = function() { if (this.hasClass('icon-toggle-open')) { this.removeClass('icon-toggle-open').addClass('icon-toggle-closed'); } return this; } jQuery.fn.makeSpinner = function() { return this.each(function() { var originalclasses = new Array(); var classes = ''; if ($(this).attr("class")) { var classes = $(this).attr("class").split(/\s/); } for (var i = 0, len = classes.length; i < len; i++) { if (classes[i] == "invisible" || (/^icon/.test(classes[i]))) { originalclasses.push(classes[i]); $(this).removeClass(classes[i]); } } $(this).attr("originalclass", originalclasses.join(" ")); $(this).addClass('icon-spin6 spinner'); }); } jQuery.fn.stopSpinner = function() { this.each(function() { $(this).removeClass('icon-spin6 spinner'); if ($(this).attr("originalclass")) { $(this).addClass($(this).attr("originalclass")); $(this).removeAttr("originalclass"); } }); return this; } jQuery.fn.makeTagMenu = function(options) { var settings = $.extend({ textboxname: "", textboxextraclass: "", labelhtml: "", populatefunction: null, buttontext: null, buttonfunc: null, buttonclass: "" },options); this.each(function() { var tbc = "enter combobox-entry"; if (settings.textboxextraclass) { tbc = tbc + " "+settings.textboxextraclass; } if ($(this).is('td')) { $(this).prev().html(settings.labelhtml); var holder = $('
', { class: "expand"}).appendTo($(this)); var textbox = $('', { type: "text", class: tbc, name: settings.textboxname }).appendTo(holder); var dropbox = $('
', {class: "drop-box tagmenu dropshadow"}).appendTo($(this)); } else { $(this).append(settings.labelhtml); var holder = $('
', { class: "expand"}).appendTo($(this)); var textbox = $('', { type: "text", class: tbc, name: settings.textboxname }).appendTo(holder); var dropbox = $('
', {class: "drop-box tagmenu dropshadow"}).insertAfter($(this)); } var menucontents = $('
', {class: "tagmenu-contents"}).appendTo(dropbox); if (settings.buttontext !== null) { var submitbutton = $('