qcodo.logMessage=function(f,e,d){var a=qcodo.getControl("Qform_Logger");if(!a){var a=document.createElement("div");a.id="Qform_Logger";a.style.display="none";a.style.width="400px";a.style.backgroundColor="#dddddd";a.style.fontSize="8px";a.style.fontFamily="lucida console, courier, monospaced";a.style.padding="6px";a.style.overflow="auto";if(qcodo.isBrowser(qcodo.IE)){a.style.filter="alpha(opacity=100)"}else{a.style.opacity=1}document.body.appendChild(a)}if(!d){if(f.replace){f=f.replace(/</g,"&lt;")}}var c="fixed";var b="0px";var h="0px";if(qcodo.isBrowser(qcodo.IE)){c="absolute";b=qcodo.scroll.y+"px";h=qcodo.scroll.x+"px"}a.style.position=c;a.style.top=b;a.style.left=h;a.style.height=(400)+"px";a.style.display="inline";var g='<a href="javascript:qcodo.logRemove()">Remove</a><br/><br/>';if(e){a.innerHTML=g+f+"<br/>"}else{if(a.innerHTML==""){a.innerHTML=g+f+"<br/>"}else{a.innerHTML+=f+"<br/>"}}};qcodo.logRemove=function(){var a=qcodo.getControl("Qform_Logger");if(a){a.style.display="none"}};qcodo.logEventStats=function(a){a=qcodo.handleEvent(a);var b="";b+="scroll (x, y): "+qcodo.scroll.x+", "+qcodo.scroll.y+"<br/>";b+="scroll (width, height): "+qcodo.scroll.width+", "+qcodo.scroll.height+"<br/>";b+="client (x, y): "+qcodo.client.x+", "+qcodo.client.y+"<br/>";b+="client (width, height): "+qcodo.client.width+", "+qcodo.client.height+"<br/>";b+="page (x, y): "+qcodo.page.x+", "+qcodo.page.y+"<br/>";b+="page (width, height): "+qcodo.page.width+", "+qcodo.page.height+"<br/>";b+="mouse (x, y): "+qcodo.mouse.x+", "+qcodo.mouse.y+"<br/>";b+="mouse (left, middle, right): "+qcodo.mouse.left+", "+qcodo.mouse.middle+", "+qcodo.mouse.right+"<br/>";b+="key (alt, shift, control, code): "+qcodo.key.alt+", "+qcodo.key.shift+", "+qcodo.key.control+", "+qcodo.key.code;qcodo.logMessage("Event Stats",true);qcodo.logMessage(b,false,true)};qcodo.logObject=function(a){var d="";for(var c in a){var b=a[c];d+=c+": ";if(typeof b=="function"){d+="&lt;FUNCTION&gt;"}else{if(typeof b=="object"){d+="&lt;OBJECT&gt;"}else{if((c=="outerText")||(c=="innerText")||(c=="outerHTML")||(c=="innerHTML")){d+="&lt;TEXT&gt;"}else{d+=b}}}d+="<br/>"}qcodo.logMessage("Object Stats",true);qcodo.logMessage(d,false,true)};
