
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;i<f.length;i++){this.lyCallbacks[evt.action][i]({target:tmp,lyRequest:evt.request,lyResponse:evt.response,type:evt.action});}}}
this.lyOnAjaxFail=function(evt){}}
Lycos.webon.menu=function(onclickMethod)
{this.items=Array();this.callbackMethod=onclickMethod;this.menu=document.createElement("div");this.menu.style.display="none";this.menu.className="webonpopup";var body=document.getElementsByTagName("body");if(body.length>0)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;}