/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/

YAHOO.widget.LogMsg=function(oConfigs) {if(oConfigs&&(oConfigs.constructor==Object)){for(var param in oConfigs){ _proxy_jslib_assign('', this, (param), '=', ( _proxy_jslib_handle(oConfigs, (param), 0, 0)));}}};YAHOO.widget.LogMsg.prototype.msg=null;YAHOO.widget.LogMsg.prototype.time=null;YAHOO.widget.LogMsg.prototype.category=null;YAHOO.widget.LogMsg.prototype.source=null;YAHOO.widget.LogMsg.prototype.sourceDetail=null;YAHOO.widget.LogWriter=function(sSource) {if(!sSource){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return;}
this._source=sSource;}; _proxy_jslib_assign('', YAHOO.widget.LogWriter.prototype, 'toString', '=', (function() {return"LogWriter "+this._sSource;}));YAHOO.widget.LogWriter.prototype.log=function(sMsg,sCategory) {YAHOO.widget.Logger.log(sMsg,sCategory,this._source);};YAHOO.widget.LogWriter.prototype.getSource=function() {return this._sSource;};YAHOO.widget.LogWriter.prototype.setSource=function(sSource) {if(!sSource){YAHOO.log("Could not set source due to invalid source.","error", _proxy_jslib_handle(this, 'toString', '', 1, 0)());return;}
else{this._sSource=sSource;}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(elContainer,oConfigs) {this._sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(oConfigs&&(oConfigs.constructor==Object)){for(var param in oConfigs){ _proxy_jslib_assign('', this, (param), '=', ( _proxy_jslib_handle(oConfigs, (param), 0, 0)));}}
this._initContainerEl(elContainer);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+
elContainer,"error", _proxy_jslib_handle(this, 'toString', '', 1, 0)());return;}
this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null, _proxy_jslib_handle(this, 'toString', '', 1, 0)());};YAHOO.widget.LogReader.prototype.logReaderEnabled=true;YAHOO.widget.LogReader.prototype.width=null;YAHOO.widget.LogReader.prototype.height=null; _proxy_jslib_assign('', YAHOO.widget.LogReader.prototype, 'top', '=', (null));YAHOO.widget.LogReader.prototype.left=null;YAHOO.widget.LogReader.prototype.right=null;YAHOO.widget.LogReader.prototype.bottom=null;YAHOO.widget.LogReader.prototype.fontSize=null;YAHOO.widget.LogReader.prototype.footerEnabled=true;YAHOO.widget.LogReader.prototype.verboseOutput=true;YAHOO.widget.LogReader.prototype.newestOnTop=true;YAHOO.widget.LogReader.prototype.outputBuffer=100;YAHOO.widget.LogReader.prototype.thresholdMax=500;YAHOO.widget.LogReader.prototype.thresholdMin=100;YAHOO.widget.LogReader.prototype.isCollapsed=false;YAHOO.widget.LogReader.prototype.isPaused=false;YAHOO.widget.LogReader.prototype.draggable=true; _proxy_jslib_assign('', YAHOO.widget.LogReader.prototype, 'toString', '=', (function() {return"LogReader instance"+this._sName;}));YAHOO.widget.LogReader.prototype.pause=function() {this.isPaused=true; _proxy_jslib_assign('', this._btnPause, 'value', '=', ("Resume"));this._timeout=null;this.logReaderEnabled=false;};YAHOO.widget.LogReader.prototype.resume=function() {this.isPaused=false; _proxy_jslib_assign('', this._btnPause, 'value', '=', ("Pause"));this.logReaderEnabled=true;this._printBuffer();};YAHOO.widget.LogReader.prototype.hide=function() {this._elContainer.style.display="none";};YAHOO.widget.LogReader.prototype.show=function() {this._elContainer.style.display="block";};YAHOO.widget.LogReader.prototype.collapse=function() {this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}
 _proxy_jslib_assign('', this._btnCollapse, 'value', '=', ("Expand"));this.isCollapsed=true;};YAHOO.widget.LogReader.prototype.expand=function() {this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}
 _proxy_jslib_assign('', this._btnCollapse, 'value', '=', ("Collapse"));this.isCollapsed=false;};YAHOO.widget.LogReader.prototype.getCheckbox=function(filter) {return  _proxy_jslib_handle(this._filterCheckboxes, (filter), 0, 0);};YAHOO.widget.LogReader.prototype.getCategories=function() {return this._categoryFilters;};YAHOO.widget.LogReader.prototype.showCategory=function(sCategory) {var filtersArray=this._categoryFilters;if(filtersArray.indexOf){if(filtersArray.indexOf(sCategory)>-1){return;}}
else{for(var i=0;i<filtersArray.length;i++){if( _proxy_jslib_handle(filtersArray, (i), 0, 0)===sCategory){return;}}}
this._categoryFilters.push(sCategory);this._filterLogs();var elCheckbox=this.getCheckbox(sCategory);if(elCheckbox){elCheckbox.checked=true;}};YAHOO.widget.LogReader.prototype.hideCategory=function(sCategory) {var filtersArray=this._categoryFilters;for(var i=0;i<filtersArray.length;i++){if(sCategory== _proxy_jslib_handle(filtersArray, (i), 0, 0)){filtersArray.splice(i,1);break;}}
this._filterLogs();var elCheckbox=this.getCheckbox(sCategory);if(elCheckbox){elCheckbox.checked=false;}};YAHOO.widget.LogReader.prototype.getSources=function() {return this._sourceFilters;};YAHOO.widget.LogReader.prototype.showSource=function(sSource) {var filtersArray=this._sourceFilters;if(filtersArray.indexOf){if(filtersArray.indexOf(sSource)>-1){return;}}
else{for(var i=0;i<filtersArray.length;i++){if(sSource== _proxy_jslib_handle(filtersArray, (i), 0, 0)){return;}}}
filtersArray.push(sSource);this._filterLogs();var elCheckbox=this.getCheckbox(sSource);if(elCheckbox){elCheckbox.checked=true;}};YAHOO.widget.LogReader.prototype.hideSource=function(sSource) {var filtersArray=this._sourceFilters;for(var i=0;i<filtersArray.length;i++){if(sSource== _proxy_jslib_handle(filtersArray, (i), 0, 0)){filtersArray.splice(i,1);break;}}
this._filterLogs();var elCheckbox=this.getCheckbox(sSource);if(elCheckbox){elCheckbox.checked=false;}};YAHOO.widget.LogReader.prototype.clearConsole=function() {this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var elConsole=this._elConsole;while(elConsole.hasChildNodes()){elConsole.removeChild(elConsole.firstChild);}};YAHOO.widget.LogReader.prototype.setTitle=function(sTitle) { _proxy_jslib_assign('', this._title, 'innerHTML', '=', (this.html2Text(sTitle)));};YAHOO.widget.LogReader.prototype.getLastTime=function() {return this._lastTime;};YAHOO.widget.LogReader.prototype.formatMsg=function(oLogMsg) {var category=oLogMsg.category;var label=category.substring(0,4).toUpperCase();var time=oLogMsg.time;if(time.toLocaleTimeString){var localTime=time.toLocaleTimeString();}
else{localTime= _proxy_jslib_handle(time, 'toString', '', 1, 0)();}
var msecs=time.getTime();var startTime=YAHOO.widget.Logger.getStartTime();var totalTime=msecs-startTime;var elapsedTime=msecs-this.getLastTime();var source=oLogMsg.source;var sourceDetail=oLogMsg.sourceDetail;var sourceAndDetail=(sourceDetail)?source+" "+sourceDetail:source;var msg=this.html2Text(YAHOO.lang.dump(oLogMsg.msg));var output=(this.verboseOutput)?["<pre class=\"yui-log-verbose\"><p><span class='",category,"'>",label,"</span> ",totalTime,"ms (+",elapsedTime,") ",localTime,": ","</p><p>",sourceAndDetail,": </p><p>",msg,"</p></pre>"]:["<pre><p><span class='",category,"'>",label,"</span> ",totalTime,"ms (+",elapsedTime,") ",localTime,": ",sourceAndDetail,": ",msg,"</p></pre>"];return output.join("");};YAHOO.widget.LogReader.prototype.html2Text=function(sHtml) {if(sHtml){sHtml+="";return  _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(sHtml, 'replace', '', 1, 0)(/&/g,"&#38;"), 'replace', '', 1, 0)(/</g,"&#60;"), 'replace', '', 1, 0)(/>/g,"&#62;");}
return"";};YAHOO.widget.LogReader._index=0;YAHOO.widget.LogReader.prototype._sName=null;YAHOO.widget.LogReader.prototype._buffer=null;YAHOO.widget.LogReader.prototype._consoleMsgCount=0;YAHOO.widget.LogReader.prototype._lastTime=null;YAHOO.widget.LogReader.prototype._timeout=null;YAHOO.widget.LogReader.prototype._filterCheckboxes=null;YAHOO.widget.LogReader.prototype._categoryFilters=null;YAHOO.widget.LogReader.prototype._sourceFilters=null;YAHOO.widget.LogReader.prototype._elContainer=null;YAHOO.widget.LogReader.prototype._elHd=null;YAHOO.widget.LogReader.prototype._elCollapse=null;YAHOO.widget.LogReader.prototype._btnCollapse=null;YAHOO.widget.LogReader.prototype._title=null;YAHOO.widget.LogReader.prototype._elConsole=null;YAHOO.widget.LogReader.prototype._elFt=null;YAHOO.widget.LogReader.prototype._elBtns=null;YAHOO.widget.LogReader.prototype._elCategoryFilters=null;YAHOO.widget.LogReader.prototype._elSourceFilters=null;YAHOO.widget.LogReader.prototype._btnPause=null;YAHOO.widget.LogReader.prototype._btnClear=null;YAHOO.widget.LogReader.prototype._initContainerEl=function(elContainer) {elContainer=YAHOO.util.Dom.get(elContainer);if(elContainer&&elContainer.tagName&&(elContainer.tagName.toLowerCase()=="div")){this._elContainer=elContainer;YAHOO.util.Dom.addClass(this._elContainer,"yui-log");}
else{this._elContainer= _proxy_jslib_handle(document, 'body', '', 0, 0).appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(this._elContainer,"yui-log");YAHOO.util.Dom.addClass(this._elContainer,"yui-log-container");var containerStyle=this._elContainer.style;if(this.width){containerStyle.width=this.width;}
if(this.right){containerStyle.right=this.right;}
if( _proxy_jslib_handle(this, 'top', '', 0, 0)){ _proxy_jslib_assign('', containerStyle, 'top', '=', ( _proxy_jslib_handle(this, 'top', '', 0, 0)));}
if(this.left){containerStyle.left=this.left;containerStyle.right="auto";}
if(this.bottom){containerStyle.bottom=this.bottom; _proxy_jslib_assign('', containerStyle, 'top', '=', ("auto"));}
if(this.fontSize){containerStyle.fontSize=this.fontSize;}
if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){ _proxy_jslib_handle(document, 'body', '', 0, 0).style+='';}}};YAHOO.widget.LogReader.prototype._initHeaderEl=function() {var oSelf=this;if(this._elHd){YAHOO.util.Event.purgeElement(this._elHd,true); _proxy_jslib_assign('', this._elHd, 'innerHTML', '=', (""));}
this._elHd=this._elContainer.appendChild(document.createElement("div"));this._elHd.id="yui-log-hd"+this._sName;this._elHd.className="yui-log-hd";this._elCollapse=this._elHd.appendChild(document.createElement("div"));this._elCollapse.className="yui-log-btns";this._btnCollapse=document.createElement("input");this._btnCollapse.type="button";this._btnCollapse.className="yui-log-button"; _proxy_jslib_assign('', this._btnCollapse, 'value', '=', ("Collapse"));this._btnCollapse=this._elCollapse.appendChild(this._btnCollapse);YAHOO.util.Event.addListener(oSelf._btnCollapse,'click',oSelf._onClickCollapseBtn,oSelf);this._title=this._elHd.appendChild(document.createElement("h4")); _proxy_jslib_assign('', this._title, 'innerHTML', '=', ("Logger Console"));};YAHOO.widget.LogReader.prototype._initConsoleEl=function() {if(this._elConsole){YAHOO.util.Event.purgeElement(this._elConsole,true); _proxy_jslib_assign('', this._elConsole, 'innerHTML', '=', (""));}
this._elConsole=this._elContainer.appendChild(document.createElement("div"));this._elConsole.className="yui-log-bd";if(this.height){this._elConsole.style.height=this.height;}};YAHOO.widget.LogReader.prototype._initFooterEl=function() {var oSelf=this;if(this.footerEnabled){if(this._elFt){YAHOO.util.Event.purgeElement(this._elFt,true); _proxy_jslib_assign('', this._elFt, 'innerHTML', '=', (""));}
this._elFt=this._elContainer.appendChild(document.createElement("div"));this._elFt.className="yui-log-ft";this._elBtns=this._elFt.appendChild(document.createElement("div"));this._elBtns.className="yui-log-btns";this._btnPause=document.createElement("input");this._btnPause.type="button";this._btnPause.className="yui-log-button"; _proxy_jslib_assign('', this._btnPause, 'value', '=', ("Pause"));this._btnPause=this._elBtns.appendChild(this._btnPause);YAHOO.util.Event.addListener(oSelf._btnPause,'click',oSelf._onClickPauseBtn,oSelf);this._btnClear=document.createElement("input");this._btnClear.type="button";this._btnClear.className="yui-log-button"; _proxy_jslib_assign('', this._btnClear, 'value', '=', ("Clear"));this._btnClear=this._elBtns.appendChild(this._btnClear);YAHOO.util.Event.addListener(oSelf._btnClear,'click',oSelf._onClickClearBtn,oSelf);this._elCategoryFilters=this._elFt.appendChild(document.createElement("div"));this._elCategoryFilters.className="yui-log-categoryfilters";this._elSourceFilters=this._elFt.appendChild(document.createElement("div"));this._elSourceFilters.className="yui-log-sourcefilters";}};YAHOO.widget.LogReader.prototype._initDragDrop=function() {if(YAHOO.util.DD&&this.draggable&&this._elHd){var ylog_dd=new (YAHOO.util.DD)(this._elContainer);ylog_dd.setHandleElId(this._elHd.id); _proxy_jslib_assign('', this._elHd.style, 'cursor', '=', ("move"));}};YAHOO.widget.LogReader.prototype._initCategories=function() {this._categoryFilters=[];var aInitialCategories=YAHOO.widget.Logger.categories;for(var j=0;j<aInitialCategories.length;j++){var sCategory= _proxy_jslib_handle(aInitialCategories, (j), 0, 0);this._categoryFilters.push(sCategory);if(this._elCategoryFilters){this._createCategoryCheckbox(sCategory);}}};YAHOO.widget.LogReader.prototype._initSources=function() {this._sourceFilters=[];var aInitialSources=YAHOO.widget.Logger.sources;for(var j=0;j<aInitialSources.length;j++){var sSource= _proxy_jslib_handle(aInitialSources, (j), 0, 0);this._sourceFilters.push(sSource);if(this._elSourceFilters){this._createSourceCheckbox(sSource);}}};YAHOO.widget.LogReader.prototype._createCategoryCheckbox=function(sCategory) {var oSelf=this;if(this._elFt){var elParent=this._elCategoryFilters;var elFilter=elParent.appendChild(document.createElement("span"));elFilter.className="yui-log-filtergrp";var chkCategory=document.createElement("input");chkCategory.id="yui-log-filter-"+sCategory+this._sName;chkCategory.className="yui-log-filter-"+sCategory;chkCategory.type="checkbox";chkCategory.category=sCategory;chkCategory=elFilter.appendChild(chkCategory);chkCategory.checked=true;YAHOO.util.Event.addListener(chkCategory,'click',oSelf._onCheckCategory,oSelf);var lblCategory=elFilter.appendChild(document.createElement("label"));lblCategory.htmlFor=chkCategory.id;lblCategory.className=sCategory; _proxy_jslib_assign('', lblCategory, 'innerHTML', '=', (sCategory)); _proxy_jslib_assign('', this._filterCheckboxes, (sCategory), '=', (chkCategory));}};YAHOO.widget.LogReader.prototype._createSourceCheckbox=function(sSource) {var oSelf=this;if(this._elFt){var elParent=this._elSourceFilters;var elFilter=elParent.appendChild(document.createElement("span"));elFilter.className="yui-log-filtergrp";var chkSource=document.createElement("input");chkSource.id="yui-log-filter"+sSource+this._sName;chkSource.className="yui-log-filter"+sSource;chkSource.type="checkbox";chkSource.source=sSource;chkSource=elFilter.appendChild(chkSource);chkSource.checked=true;YAHOO.util.Event.addListener(chkSource,'click',oSelf._onCheckSource,oSelf);var lblSource=elFilter.appendChild(document.createElement("label"));lblSource.htmlFor=chkSource.id;lblSource.className=sSource; _proxy_jslib_assign('', lblSource, 'innerHTML', '=', (sSource)); _proxy_jslib_assign('', this._filterCheckboxes, (sSource), '=', (chkSource));}};YAHOO.widget.LogReader.prototype._filterLogs=function() {if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}};YAHOO.widget.LogReader.prototype._printBuffer=function() {this._timeout=null;if(this._elConsole!==null){var thresholdMax=this.thresholdMax;thresholdMax=(thresholdMax&&!isNaN(thresholdMax))?thresholdMax:500;if(this._consoleMsgCount<thresholdMax){var entries=[];for(var i=0;i<this._buffer.length;i++){ _proxy_jslib_assign('', entries, (i), '=', ( _proxy_jslib_handle(this._buffer, (i), 0, 0)));}
this._buffer=[];this._printToConsole(entries);}
else{this._filterLogs();}
if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight;}}};YAHOO.widget.LogReader.prototype._printToConsole=function(aEntries) {var entriesLen=aEntries.length;var thresholdMin=this.thresholdMin;if(isNaN(thresholdMin)||(thresholdMin>this.thresholdMax)){thresholdMin=0;}
var entriesStartIndex=(entriesLen>thresholdMin)?(entriesLen-thresholdMin):0;var sourceFiltersLen=this._sourceFilters.length;var categoryFiltersLen=this._categoryFilters.length;for(var i=entriesStartIndex;i<entriesLen;i++){var okToPrint=false;var okToFilterCats=false;var entry= _proxy_jslib_handle(aEntries, (i), 0, 0);var source=entry.source;var category=entry.category;for(var j=0;j<sourceFiltersLen;j++){if(source== _proxy_jslib_handle(this._sourceFilters, (j), 0, 0)){okToFilterCats=true;break;}}
if(okToFilterCats){for(var k=0;k<categoryFiltersLen;k++){if(category== _proxy_jslib_handle(this._categoryFilters, (k), 0, 0)){okToPrint=true;break;}}}
if(okToPrint){var output=this.formatMsg(entry);if(this.newestOnTop){ _proxy_jslib_assign('', this._elConsole, 'innerHTML', '=', (output+ _proxy_jslib_handle(this._elConsole, 'innerHTML', '', 0, 0)));}
else{ _proxy_jslib_assign('', this._elConsole, 'innerHTML', '+=', (output));}
this._consoleMsgCount++;this._lastTime=entry.time.getTime();}}};YAHOO.widget.LogReader.prototype._onCategoryCreate=function(sType,aArgs,oSelf) {var category=aArgs[0];oSelf._categoryFilters.push(category);if(oSelf._elFt){oSelf._createCategoryCheckbox(category);}};YAHOO.widget.LogReader.prototype._onSourceCreate=function(sType,aArgs,oSelf) {var source=aArgs[0];oSelf._sourceFilters.push(source);if(oSelf._elFt){oSelf._createSourceCheckbox(source);}};YAHOO.widget.LogReader.prototype._onCheckCategory=function(v,oSelf) {var category=this.category;if(!this.checked){oSelf.hideCategory(category);}
else{oSelf.showCategory(category);}};YAHOO.widget.LogReader.prototype._onCheckSource=function(v,oSelf) {var source=this.source;if(!this.checked){oSelf.hideSource(source);}
else{oSelf.showSource(source);}};YAHOO.widget.LogReader.prototype._onClickCollapseBtn=function(v,oSelf) {if(!oSelf.isCollapsed){oSelf.collapse();}
else{oSelf.expand();}};YAHOO.widget.LogReader.prototype._onClickPauseBtn=function(v,oSelf) {if(!oSelf.isPaused){oSelf.pause();}
else{oSelf.resume();}};YAHOO.widget.LogReader.prototype._onClickClearBtn=function(v,oSelf) {oSelf.clearConsole();};YAHOO.widget.LogReader.prototype._onNewLog=function(sType,aArgs,oSelf) {var logEntry=aArgs[0];oSelf._buffer.push(logEntry);if(oSelf.logReaderEnabled===true&&oSelf._timeout===null){oSelf._timeout= _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(function() {oSelf._printBuffer();},oSelf.outputBuffer);}};YAHOO.widget.LogReader.prototype._onReset=function(sType,aArgs,oSelf) {oSelf._filterLogs();};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new (Date)().getTime(),_lastTime:null};YAHOO.widget.Logger.log=function(sMsg,sCategory,sSource) {if(this.loggerEnabled){if(!sCategory){sCategory="info";}
else{sCategory=sCategory.toLocaleLowerCase();if(this._isNewCategory(sCategory)){this._createNewCategory(sCategory);}}
var sClass="global";var sDetail=null;if(sSource){var spaceIndex=sSource.indexOf(" ");if(spaceIndex>0){sClass=sSource.substring(0,spaceIndex);sDetail=sSource.substring(spaceIndex,sSource.length);}
else{sClass=sSource;}
if(this._isNewSource(sClass)){this._createNewSource(sClass);}}
var timestamp=new (Date)();var logEntry=new (YAHOO.widget.LogMsg)({msg:sMsg,time:timestamp,category:sCategory,source:sClass,sourceDetail:sDetail});var stack=this._stack;var maxStackEntries=this.maxStackEntries;if(maxStackEntries&&!isNaN(maxStackEntries)&&(stack.length>=maxStackEntries)){stack.shift();}
stack.push(logEntry);this.newLogEvent.fire(logEntry);if(this._browserConsoleEnabled){this._printToBrowserConsole(logEntry);}
return true;}
else{return false;}};YAHOO.widget.Logger.reset=function() {this._stack=[];this._startTime=new (Date)().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function() {return this._stack;};YAHOO.widget.Logger.getStartTime=function() {return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function() {YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function() {this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.categoryCreateEvent=new (YAHOO.util.CustomEvent)("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new (YAHOO.util.CustomEvent)("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new (YAHOO.util.CustomEvent)("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new (YAHOO.util.CustomEvent)("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(sCategory) {this.categories.push(sCategory);this.categoryCreateEvent.fire(sCategory);};YAHOO.widget.Logger._isNewCategory=function(sCategory) {for(var i=0;i<this.categories.length;i++){if(sCategory== _proxy_jslib_handle(this.categories, (i), 0, 0)){return false;}}
return true;};YAHOO.widget.Logger._createNewSource=function(sSource) {this.sources.push(sSource);this.sourceCreateEvent.fire(sSource);};YAHOO.widget.Logger._isNewSource=function(sSource) {if(sSource){for(var i=0;i<this.sources.length;i++){if(sSource== _proxy_jslib_handle(this.sources, (i), 0, 0)){return false;}}
return true;}};YAHOO.widget.Logger._printToBrowserConsole=function(oEntry) {if(window.console&&console.log){var category=oEntry.category;var label=oEntry.category.substring(0,4).toUpperCase();var time=oEntry.time;if(time.toLocaleTimeString){var localTime=time.toLocaleTimeString();}
else{localTime= _proxy_jslib_handle(time, 'toString', '', 1, 0)();}
var msecs=time.getTime();var elapsedTime=(YAHOO.widget.Logger._lastTime)?(msecs-YAHOO.widget.Logger._lastTime):0;YAHOO.widget.Logger._lastTime=msecs;var output=localTime+" ("+
elapsedTime+"ms): "+
oEntry.source+": "+
oEntry.msg;console.log(output);}};YAHOO.widget.Logger._onWindowError=function(sMsg,sUrl,sLine) {try{YAHOO.widget.Logger.log(sMsg+' ('+sUrl+', line '+sLine+')',"window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError();}}
catch(e){return false;}};if(window.onerror){YAHOO.widget.Logger._origOnWindowError=window.onerror;}
window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger.log("Logger initialized");}
YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.3.0",build:"442"}); ;
_proxy_jslib_flush_write_buffers() ;