My guess would be that it has something to do with your event handling.
try catching one of the events like:
PHP Code:
function Tailor_PopUp_Skin.onSelect(rowid, rowtext) {
echo("Works!");
}
If that works, try changing
PHP Code:
thiso.catchevent(name, ...);
to
PHP Code:
thiso.catchevent(this, ...);
(sending the object as the parameter, instead of a string -- that's what I normally do, but it could just cast the object to a string when I do it...dunno)
edit: also, transparency = this.invAlpha; should be transparency = thiso.invAlpha; (unrelated, but I thought I might point it out)