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"; if (settings.textboxextraclass) { tbc = tbc + " "+settings.textboxextraclass; } if ($(this).is('td')) { $(this).prev().html(settings.labelhtml); var wrapper = $('
', {class: 'containerbox dropdown-container'}).appendTo($(this)); var holder = $('
', { class: "expand"}).appendTo(wrapper); var dropbutton = $('', { class: 'fixed combo-button'}).appendTo(wrapper); 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 dropbutton = $('', { class: 'fixed combo-button'}).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 = $('