Lycos.use("json");Lycos.use("ajax");Lycos.use("util");Lycos.webon=new Object();Lycos.webon.modules=new Object();Lycos.webon.module=function(instId,subInstId){this.instId=instId;this.subInstId=subInstId;this.lyCallbacks={};this.addEventListener=function(evt,func){if(typeof(this.lyCallbacks[evt])=="undefined") this.lyCallbacks[evt]=[func];else this.lyCallbacks[evt].push(func);} this.lyDotDotDot=function(str,maxChars){if(maxChars<3)maxChars=3;if(str.length>maxChars) return str.substr(0,maxChars-3)+"...";else return str;} this.lyAjaxObj=function(obj,action){return Lycos.ajax.requestObj(this,obj,action);} this.lyAjaxForm=function(aform,action){return Lycos.ajax.requestForm(this,aform,null,action);} this.lyTinyMCEAjaxForm=function(mceObj,obj,aform,action){try{if(typeof(mceObj)!="undefined"&&mceObj.getInstanceById) var tiny=mceObj.getInstanceById(obj.id).triggerSave();} catch(err){} return this.lyAjaxForm(aform,action);} this.lyOnAjaxSuccess=function(evt){if(typeof(this.lyCallbacks[evt.action])!="undefined"){var tmp=this;var f=this.lyCallbacks[evt.action];for(var i=0;i0)body[0].appendChild(this.menu);this.display=function(){var pos=Lycos.utils.findAbsPosition(this.button);this.menu.style.left=pos[0]+"px";this.menu.style.top=(pos[1]+this.button.offsetHeight)+"px";this.menu.style.display="";} this.hide=function(){this.menu.style.display="none";} this.attach=function(btn){this.button=btn;var tmp=this;btn.onclick=function(){tmp.display();};} this.add=function(caption,callback_param) {var a=document.createElement("a");a.innerHTML=caption;var itemid=this.items.length;var id=this.id;this.items[itemid]=callback_param;a.href="#";var tmp=this;a.onclick=function(){tmp.doAction(itemid);};this.menu.appendChild(a);} this.doAction=function(itemid){this.hide();this.callbackMethod(this.items[itemid]);return false;}} Lycos.webon.minstances=new Array();Lycos.webon.getInstance=function(t,id,subid){var s=(subid==null)?"0":subid;if(t==null&&id==null) return null;var key=id+'.'+s;for(var i in Lycos.webon.minstances){if(i==key) return Lycos.webon.minstances[i];} if(t==null) return null;Lycos.webon.minstances[key]=eval("new Lycos.webon.modules."+t+"("+id+","+s+");");return Lycos.webon.minstances[key];} Lycos.webon.getSingularInstance=function(t,subInst){if(t==null)return null;if(!subInst)subInst=0;for(var i in Lycos.webon.minstances){if(i==t) return Lycos.webon.minstances[i];} Lycos.use("webon/modules/"+t);Lycos.webon.minstances[t]=new Lycos.webon.modules[t](t,subInst);return Lycos.webon.minstances[t];} Lycos.webon.freeInstance=function(t,id,subid){var s=(subid==null)?"0":subid;if(t==null&&id==null) return false;var key=id+'.'+s;for(var i in Lycos.webon.minstances){if(i==key) delete Lycos.webon.minstances[i];} return true;} Lycos.webon.freeSingularInstance=function(t){if(t==null)return false;for(var i in Lycos.webon.minstances){if(i==t) delete Lycos.webon.minstances[i];} return true;} Lycos.webon.lyHandleEvents=function(data){alert("Action not defined");} Lycos.webon.getHtml=function(url){Lycos.ajax.wait();var h=Lycos.ajax.requestPost(null,url,new Object());Lycos.ajax.endWait();return h;}