function jpBrowser(){var ieVersion=-1;this.getEventTarget=function(e){var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;return targ;}
this.getPageScroll=function(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
return yScroll;}
this.getPageSize=function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};}
this.setEventHandler=function(eventname,handler){if(window.addEventListener){window.addEventListener(eventname,handler,false);}
else if(window.attachEvent){window.attachEvent("on"+eventname,handler);}}
this.removeEventHandler=function(eventname,handler){if(window.removeEventListener){window.removeEventListener(eventname,handler,false);}
else if(window.detachEvent){window.detachEvent("on"+eventname,handler);}}
this.getKey=function(e){return(window.event)?event.keyCode:e.keyCode;}
this.checkFieldReturnKey=function(e){var key=this.getKey(e);return(key==13);}
this.removeCookie=function(){var cookieVal="sId=X; path=/; domain="+document.location.host+"; expires=Fri, 27 Jul 2001 02:47:11 UTC";document.cookie=cookieVal;}
this.post=function(formData){var newForm=document.createElement('form');newForm.action='/do/app';newForm.method='POST';for(var fieldName in formData){var fieldValue=formData[fieldName];var inputField=document.createElement("input");inputField.setAttribute("type","hidden");inputField.setAttribute("name",fieldName);inputField.setAttribute("value",fieldValue);newForm.appendChild(inputField);}
var formContainer=document.getElementsByTagName("body")[0];formContainer.appendChild(newForm);newForm.submit();}
this.redirect=function(url){if(url.indexOf("/")!=0){return;}
top.document.location.href='http://'+document.location.host+url;}
this.getIEVersion=function(){if(ieVersion>-1){return ieVersion;}
ieVersion=0;if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null)
ieVersion=parseFloat(RegExp.$1);}
return ieVersion;}};function jpConfig(configData){var configObj=configData;var cookieVal=document.cookie?document.cookie:'';var cookieElms=cookieVal.split('=');var sId=cookieElms[1]?cookieElms[1]:'';configObj['sId']=sId;configObj['wHost']=document.location.host;this.get=function(key){if(typeof configObj[key]=='undefined'){JOIPE.log('key "'+key+'" not available');}
return configObj[key];}
this.hasKey=function(key){var hasIt=true;if(typeof configObj[key]=='undefined'){hasIt=false;}
return hasIt;}};function jpDom(){this.dumpContent=function(refId){var refElm=document.getElementById(refId);if(refElm){var outData=refElm.innerHTML;outData=outData.replace(/&lt;/g,"<");outData=outData.replace(/&gt;/g,">");document.write(outData);}
else{}}
this.getElmWndTop=function(elm){var elmY=elm.offsetTop;if(!elm.offsetParent)return elmY;else return(elmY+this.getElmWndTop(elm.offsetParent));}
this.getElmWndLeft=function(elm){var elmX=elm.offsetLeft;if(!elm.offsetParent)return elmX;else return(elmX+this.getElmWndLeft(elm.offsetParent));}
this.insertContent=function(refId,content){var refElm=document.getElementById(refId);if(refElm){refElm.innerHTML=content;}}
this.setElmClass=function(refId,newClass){var refElm=document.getElementById(refId);if(refElm){refElm.className=newClass;}}
this.switchDisplayState=function(refId){var refElm=document.getElementById(refId);if(refElm){refElm.style.display=refElm.style.display=='none'?'block':'none';}
return false;}
this.setDisplayState=function(refId,state){var refElm=document.getElementById(refId);if(refElm){refElm.style.display=state;}
return false;}
this.switchChecked=function(refId){var refElm=document.getElementById(refId);if(refElm){refElm.checked=refElm.checked==true?false:true;}
return false;}};function jpGui(){this.feedback=new jpFeedback();var groupContainer=new Object();var suggestContainer=new Object();var messageContainer=new Object();messageContainer['MEMBERS_ONLY']='Du musst angemeldet sein.';this.getMessageString=function(key){return messageContainer[key]?messageContainer[key]:key;}
this.addMessageKeys=function(args){var i;for(i in args){messageContainer[i]=args[i];}}
this.initStartTeaserLdr=function(){var loadItemTimer=setInterval(function(){JOIPE.request.loadJs('/do/app?act=start&doAct=refreshTeaserPrv');},20*1000);}
this.addSuggest=function(args){suggestContainer[args.field]=new jpSuggest(args);}
this.handleSuggestResult=function(fieldRef,totalCount,content){var suggest=suggestContainer[fieldRef];suggest.handleResult({total:totalCount,content:content});}
this.addContact=function(args){JOIPE.browser.post({act:'contact',doAct:'add',nick:args.nick,next:'/'+args.nick});}
this.removeContact=function(args){if(!JOIPE.gui.getGrant('REMOVECONTACT',args.nick))return;JOIPE.browser.post({act:'contact',doAct:'remove',nick:args.nick,next:'/my/contacts'});}
this.acceptContact=function(args){JOIPE.browser.post({act:'contact',doAct:'accept',nick:args.nick,next:'/my/contacts'});}
this.declineContact=function(args){JOIPE.browser.post({act:'contact',doAct:'decline',nick:args.nick,next:'/my/contacts'});}
this.submitMainSearch=function(formObj){var dest=formObj.sOpt[formObj.sOpt.selectedIndex].value;var searchUrl=dest;if(formObj.search.value!=''){searchUrl+='?search='+encodeURIComponent(formObj.search.value);}
JOIPE.browser.redirect(searchUrl);return false;}
this.addGroup=function(args){var groupId=args['id'];var newGroup=new Object();newGroup.items=args['items'];groupContainer[groupId]=newGroup;newGroup.setActiveItem=function(item){var linkElmId=item.id+'Lnk';linkElm=document.getElementById(linkElmId);linkElm.className+='active';if(item.groupRef.activeItem){var linkElmIdOld=item.groupRef.activeItem.id+'Lnk';linkElmOld=document.getElementById(linkElmIdOld);linkElmOld.className=linkElmOld.className.replace(/active$/,"");item.groupRef.activeItem.style.display='none';}
item.groupRef.activeItem=item;item.style.display='block';}
var setupGroupHandler=function(){var elmId;var elm;var linkElmId;var linkElm;var maxHeight=150;for(var i=0;i<newGroup.items.length;i++){elmId=newGroup.items[i];elm=document.getElementById(elmId);if(!elm){JOIPE.log(elm+'-setupGroupHandler - ITEM NOT FOUND:'+elmId);continue;}
elm.groupRef=newGroup;var active=elm.style.display==''||elm.style.display=='block'?true:false;if(active){newGroup.setActiveItem(elm);}
linkElmId=elmId+'Lnk';linkElm=document.getElementById(linkElmId);if(!linkElm){JOIPE.log('setupGroupHandlerLNK - ITEM NOT FOUND:'+linkElmId);continue;}
linkElm.groupRef=newGroup;linkElm.targetRef=elm;var grpLnkClick=function(){this.groupRef.setActiveItem(this.targetRef);this.blur();return false;}
linkElm.onclick=grpLnkClick;}}
JOIPE.flash.swfobject.addLoadEvent(setupGroupHandler);}
this.setActiveItem=function(groupId,itemId){var group=groupContainer[groupId];var item=document.getElementById(itemId);group.setActiveItem(item);}
this.loadRoomData=function(args){var url='/do/app?act=roomdataload&t='+JOIPE.flash.getToken()+args;JOIPE.request.loadJs(url);}
this.msg=function(id){var messages=new Object();messages['GUESTNOPROFILE']='Gäste können keine Profile erstellen.';var outMsg=messages[id]?messages[id]:id;alert(outMsg);return false;}
this.getGrant=function(id,confArg){var questions=new Object();questions['PAGELEAVE']='Aktuelle Seite wirklich verlassen?';questions['REMOVEMSG']='Nachricht wirklich löschen?';questions['REMOVECONTACT']='Den Kontakt zu \''+confArg+'\' wirklich löschen?';var outMsg=questions[id]?questions[id]:id;return confirm(outMsg);}
this.refreshRoomData=function(){var url='/do/app?act=roomdataload&t='+JOIPE.flash.getToken();url+='&getSelTarget=selectedUsrGrp';url+='&getAllTarget=allUsrGrp';url+='&getBanTarget=bannedUsrGrp';JOIPE.request.loadJs(url);}
this.loadRoomSelected=function(from,searchPhrase){if(!checkSelectionState('rmSelected'))return;var baseUrl='/do/app?act=roomdataload&t='+JOIPE.flash.getToken()+'&getSelTarget=selectedUsrGrp&getSelFrom=';var url=baseUrl+from;if(searchPhrase){url+='&getSelSearch='+searchPhrase;}
JOIPE.request.loadJs(url);}
this.loadRoomAddNew=function(from,searchPhrase){if(!checkSelectionState('addNew'))return;var baseUrl='/do/app?act=roomdataload&t='+JOIPE.flash.getToken()+'&getAllTarget=allUsrGrp&getAllFrom=';var url=baseUrl+from;if(searchPhrase){url+='&getAllSearch='+searchPhrase;}
JOIPE.request.loadJs(url);}
this.postPatcher=function(){postPatchImages();postPatchLinks();}
this.rImgLdl=function(obj){var tW=130;var tH=100;var tF=tW/tH;if(obj.className=='tgThumb'){var iF=obj.width/obj.height;if(iF<tF){obj.style.width=tW+'px';obj.style.height=Math.round(obj.height/(obj.width/tW))+'px';}
else{obj.style.width=Math.round(obj.width/(obj.height/tH))+'px';obj.style.height=tH+'px';}}
obj.style.visibility='visible';obj.wasLoaded=1;}
this.confirmLeave=function(){return confirm('Aktuelle Seite wirklich verlassen?');}
this.subscribe=function(nick){JOIPE.browser.post({act:'handlesubscription',doAct:'add',sNick:nick,next:getLoc()});}
this.unsubscribe=function(nick){JOIPE.browser.post({act:'handlesubscription',doAct:'remove',sNick:nick,next:getLoc()});}
var getLoc=function(){return document.location.href.replace(/^(?:http|https)\:\/\/[^\/]+/,'')}
var postPatchImages=function(){var allElms=document.getElementsByTagName("img");var allLen=allElms.length;var checkElm;for(i=0;i<allLen;i++){checkElm=allElms[i];if(!checkElm.wasLoaded&&(checkElm.className=='grvItm'||checkElm.className=='tgThumb')){checkElm.style.visibility='hidden';}}}
var postPatchLinks=function(){var allElms=document.getElementsByTagName("a");var allLen=allElms.length;var checkElm;var ieLinkPatch=JOIPE.browser.getIEVersion()==6?true:false;for(var i=0;i<allLen;i++){checkElm=allElms[i];if(checkElm.className!='lnkPatch')continue;checkElm.onclick=function(e){if(this.id.match(/^(post|subscr)_ndtfy_(.+?)$/)){var tg=JOIPE.browser.getEventTarget(e);if(tg.className=='capFuncDelete'){if(RegExp.$1=='post'){if(JOIPE.gui.getGrant('Eintrag wirklich löschen?')){JOIPE.browser.post({act:'removepost',pId:RegExp.$2});}}
if(RegExp.$1=='subscr'){if(JOIPE.gui.getGrant('Abo von "'+RegExp.$2+'" wirklich löschen?')){JOIPE.browser.post({act:'handlesubscription',doAct:'remove',sNick:RegExp.$2});}}
return false;}}
if(ieLinkPatch){document.location.href=this.href;return false;}
return true;}}}
var checkSelectionState=function(matcher){var granted=true;if(getSelectedCount(matcher)>0){granted=confirm('Die aktuelle Auswahl geht verloren.');}
return granted;}
var getSelectedCount=function(matcher){var allElms=document.getElementsByTagName("input");var allLen=allElms.length;var i;var checkElm;var regex=new RegExp('^'+matcher,'');var selCount=0;for(i=0;i<allLen;i++){checkElm=allElms[i];if(checkElm.type!='checkbox')continue;if(regex.exec(checkElm.id)==null)continue;if(checkElm.checked)selCount++}
return selCount;}};function jpRequest(){var frameId='eRH8Hz';var userCallback;this.prepareForm=function(formObj,callBackRef){userCallback=callBackRef;createFrame();formObj.target=frameId;return true;}
this.callback=function(code,data){if(code=='OK'){removeFrame();}
var resObj=new Object();resObj.getCode=function(){return code;};resObj.getContentString=function(){return data;};resObj.getContentArray=function(){return data.split(';');};if(userCallback){userCallback(resObj);}
return true;}
this.loadJs=function(loadUrl){var dateObj=new Date();loadUrl+='&'+dateObj.getTime();var headElm=document.getElementsByTagName("head")[0];var scriptElm=document.getElementById('dynScript');if(scriptElm){headElm.removeChild(scriptElm);}
var dynJs=document.createElement('script');dynJs.setAttribute('type','text/javascript');dynJs.setAttribute('id','dynScript');dynJs.setAttribute('src',loadUrl);headElm.appendChild(dynJs)}
var createFrame=function(loadUrl){var checkElm=document.getElementById(frameId);if(checkElm){return;}
var modalFrame;try{modalFrame=document.createElement('<iframe name="'+frameId+'">');}
catch(ex){modalFrame=document.createElement('iframe');}
modalFrame.setAttribute('id',frameId);modalFrame.setAttribute('src',JOIPE.config.get('sHost')+'/img/clear.gif');modalFrame.setAttribute('name',frameId);modalFrame.style.width='10px';modalFrame.style.height='10px';modalFrame.style.display='none';var bodyElm=document.getElementsByTagName("body")[0];bodyElm.appendChild(modalFrame);}
var removeFrame=function(loadUrl){var edtElm=document.getElementById(frameId);if(edtElm){var bodyElm=document.getElementsByTagName("body")[0];bodyElm.removeChild(edtElm);}}};function jpSuggest(args){var itemPrefix=args.prefix;var selectedItem=null;var targetField;var resultTotal;var resultContainer;var acceptCallback=args.callback;var focusoninit=args.focusoninit;var suggestUri='/do/app?act='+args.action+'&fieldRef='+args.field+'&search=';var setupSuggestHandler=function(){targetField=document.getElementById(args.field);if(focusoninit){}
resultContainer=document.getElementById(args.target);stopSuggestor();var initHint='Suche hier nach Joipe Mitgliedern';targetField.value=initHint;targetField.style.color='#676767';targetField.onfocus=function(){if(targetField.value==initHint){targetField.value='';targetField.style.color='#000';}}
targetField.onblur=function(){stopSuggestor();}
targetField.onkeydown=function(e){if(JOIPE.browser.getKey(e)==9){if(selectedItem){sugesstionAccepted();return false;}}}
targetField.onkeyup=function(e){handleKeyUp(JOIPE.browser.getKey(e));}}
JOIPE.flash.swfobject.addDomLoadEvent(setupSuggestHandler);this.handleResult=function(args){resultTotal=args.total;resultContainer.innerHTML=args.content;var i;var elm;for(i=1;i<=resultTotal;i++){elm=document.getElementById(itemPrefix+i);elm.orgClassName=elm.className;elm.onmouseover=function(){setSelectedItem(this);}
elm.onmouseout=function(){setSelectedItem(null);}
elm.onmousedown=function(){sugesstionAccepted();}}
resultContainer.style.display='block';}
var setSelectedItem=function(item){if(selectedItem==item){return;}
if(selectedItem){selectedItem.className=this.orgClassName;}
selectedItem=item;if(selectedItem){selectedItem.className=itemPrefix+'Highlight';}}
var stepSelectedItem=function(direction){var currentSelPos=0;if(selectedItem){currentSelPos=parseInt(selectedItem.id.replace(/[^0-9]/g,""));}
var newPos=currentSelPos;if(direction=='up'){newPos--;if(newPos<0){newPos=resultTotal;}}
else{newPos++;if(newPos>resultTotal){newPos=0;}}
setSelectedItem(document.getElementById(itemPrefix+newPos));}
var handleKeyUp=function(key){if(targetField.value.match(/^\s*$/)){return stopSuggestor();}
else if(key==13){sugesstionAccepted();}
else if(key==27){return stopSuggestor();}
else if(key==38){return stepSelectedItem('up');}
else if(key==40){return stepSelectedItem('down');}
if(targetField.lastPhrase!=targetField.value){selectedItem=null;targetField.lastPhrase=targetField.value;JOIPE.request.loadJs(suggestUri+targetField.value);}}
var sugesstionAccepted=function(){var resObj=new Object();if(selectedItem){resObj=JOIPE.tools.parseStringObj(selectedItem.lang);}
else{resObj=null;}
if(acceptCallback){acceptCallback(resObj);}
stopSuggestor();}
var stopSuggestor=function(){targetField.value='';targetField.lastPhrase='';resultContainer.style.display='none';selectedItem=null;}};function jpTools(){this.checkPriceSyntax=function(str){return str.match(/^[0-9]+\,[0-9]{2}$/);}
this.parsePriceVal=function(str){str=str.replace(/\,/g,'.');if(str=='')return 0;if(isNaN(str))return 0;return parseFloat(str);}
this.parseIntVal=function(str){str=str.replace(/[^0-9]/g,'');if(str=='')return 0;if(isNaN(str))return 0;return parseInt(str);}
this.numFieldAutoFormat=function(field){field.value=field.value.replace(/[^0-9]/g,'');field.value=field.value.replace(/^0+/g,'');}
this.priceFieldAutoFormat=function(field){field.value=field.value.replace(/\./g,',');field.value=field.value.replace(/[^0-9,]/g,'');if(field.value=='')return;field.value=field.value.replace(/^0+/g,'');if(field.value.match(/^[0-9]+\,[0-9]{2}$/))return;if(!field.value.match(/,/)){field.value+=',00';}
while(field.value.match(/,/g).length>1){field.value=field.value.replace(/,/,'');}
var parts=field.value.split(',');var pre=parts[0].match(/^[0-9]+$/)?parts[0]:'';var after=parts[1].match(/^[0-9]+$/)?parts[1]:'';if(pre==''){field.value='';return;}
while(after.length<2){after+='0';}
while(after.match(/[0-9]/g).length>2){after=after.replace(/[0-9]$/,'');}
field.value=pre+','+after;}
this.getRadioSelectedVal=function(radioElm){for(var i=0;i<radioElm.length;i++)if(radioElm[i].checked)return radioElm[i].value;return false;}
this.chompPhrase=function(str){str=str.replace(/^\s*/g,"");str=str.replace(/\s*$/g,"");return str;}
this.getObjItemCount=function(obj){var len=0;var i;for(i in obj){len++;}
return len;}
this.parseStringObj=function(string){var obj=new Object();var items=string.split('|');var item;var innerItems;var innerItem;var itemKey;var itemValue;for(var i=0;i<items.length;i++){item=items[i];innerItems=item.split('=');itemKey=innerItems[0];itemValue=innerItems[1];if(itemKey){obj[itemKey]=itemValue;}}
return obj;}};function jpFeedback(){var errCount=0;var errorHolder;var errorItemsHolder;var tmpErrContent='';this.autoHandle=function(items){this.init();for(var i=0;i<items.length;i++){this.add(items[i]);}
this.publish();}
this.init=function(){errCount=0;tmpErrContent='';errorHolder=document.getElementById('errorMessage');if(!errorHolder){JOIPE.log('errorHolder NOT FOUND');return;}
errorItemsHolder=document.getElementById('errMsgItems');if(!errorItemsHolder){errorHolder.innerHTML='<div id="errMsgItems"></div>';errorItemsHolder=document.getElementById('errMsgItems');}}
this.publish=function(fType){fType=fType!=undefined?fType:'ERR';if(fType=='ERR'){errorHolder.className='err';}
else{errorHolder.className='';}
errorItemsHolder.innerHTML=tmpErrContent;var errorOuterHolder=document.getElementById('errorMessageHolder');if(errorOuterHolder)errorOuterHolder.className='';var currentYScroll=JOIPE.browser.getPageScroll();var msgHolderY=JOIPE.dom.getElmWndTop(errorHolder);if(currentYScroll>msgHolderY){window.scrollTo(0,msgHolderY-5);}}
this.getCount=function(){return errCount;}
this.add=function(errKey){tmpErrContent+='<div><span>(!)</span>'+JOIPE.gui.getMessageString(errKey)+'</div>';errCount++;}
var XXXXXXXXXXXXXXXXX=function(){}};function jpTooltip(MAINREF){var maxw=400;var speed=10;var timer=20;var endalpha=100;var alpha=0;var tt,t,c,b,h;var ie=document.all?true:false;var content;var delayedShowTimeout;var scopeRef=this;var initHandler=function(){var ttHelpItem=document.getElementById('ttHelp');if(ttHelpItem){content=ttHelpItem.title;ttHelpItem.title='';ttHelpItem.onmouseover=function(){delayedShowTimeout=window.setTimeout(function(){scopeRef.show();},300);};ttHelpItem.onmouseout=scopeRef.hide;}}
MAINREF.flash.swfobject.addDomLoadEvent(initHandler);this.show=function(w){if(tt==null){var useId='tt';tt=document.createElement('div');tt.setAttribute('id',useId);c=document.createElement('div');c.setAttribute('id',useId+'inner');tt.appendChild(c);document.body.appendChild(tt);tt.style.opacity=0;tt.style.filter='alpha(opacity=0)';}
c.innerHTML=content;posIt();tt.style.display='block';tt.style.width=w?w+'px':'auto';if(!w&&ie){}
if(tt.offsetWidth>maxw){tt.style.width=maxw+'px'}
h=parseInt(tt.offsetHeight)+top;clearInterval(tt.timer);tt.timer=setInterval(function(){scopeRef.fade(1)},timer);}
this.hide=function(){window.clearTimeout(delayedShowTimeout);if(tt!=null){clearInterval(tt.timer);tt.timer=setInterval(function(){scopeRef.fade(-1)},timer);}}
this.fade=function(d){var a=alpha;if((a!=endalpha&&d==1)||(a!=0&&d==-1)){var i=speed;if(endalpha-a<speed&&d==1){i=endalpha-a;}else if(alpha<speed&&d==-1){i=a;}
alpha=a+(i*d);tt.style.opacity=alpha*.01;tt.style.filter='alpha(opacity='+alpha+')';}else{clearInterval(tt.timer);if(d==-1){tt.style.display='none'}}}
var posIt=function(){var refElm=document.getElementById('ttHelp');var xPos=JOIPE.dom.getElmWndLeft(refElm);xPos+=26;var yPos=JOIPE.dom.getElmWndTop(refElm);yPos-=2;tt.style.left=(xPos)+'px';tt.style.top=(yPos)+'px';}};function jpWebApp(args){this.browser=new jpBrowser();this.dom=new jpDom();this.config=new jpConfig(args);this.request=new jpRequest();this.gui=new jpGui();this.tools=new jpTools();this.log=function(logString){if(document.location.host.indexOf(".local")==-1){return;}
if(window.console&&window.console.firebug){console.log(logString);}
else{alert(logString);}}
this.clientCheck=function(){return(JOIPE.flash.swfobject.hasFlashPlayerVersion("8")&&JOIPE.config.get('sId')!='');}
this.inspect=function(obj){var lst=new Array();for(attr in obj)lst[lst.length]=''+attr;lst.sort();var res='';for(var cnt=0;cnt<lst.length;){var val=null;try{val=eval('obj.'+lst[cnt]);}catch(e){}
res+=lst[cnt]+((typeof val=='function')?':<function>':(': '+(''+val).substr(0,64)));res+=(++cnt%4)?'   |   ':'\n';}
this.log(res);}}