',msg,"",'',fileName," (line ",lineNo,")
");
+Firebug.Console.writeRow(html,"error")
+},onKeyDown:function(e){e=e||event;
+var code=e.keyCode;
+if(code!=9&&code!=16&&code!=17&&code!=18){isAutoCompleting=false
+}if(code==13){this.enter();
+this.clear()
+}else{if(code==27){setTimeout(this.clear,0)
+}else{if(code==38){this.prevCommand()
+}else{if(code==40){this.nextCommand()
+}else{if(code==9){this.autocomplete(e.shiftKey)
+}else{return
+}}}}}cancelEvent(e,true);
+return false
+},onMultiLineKeyDown:function(e){e=e||event;
+var code=e.keyCode;
+if(code==13&&e.ctrlKey){this.enter()
+}}});
+Firebug.registerModule(Firebug.CommandLine);
+function getExpressionOffset(command){var bracketCount=0;
+var start=command.length-1;
+for(;
+start>=0;
+--start){var c=command[start];
+if((c==","||c==";"||c==" ")&&!bracketCount){break
+}if(reOpenBracket.test(c)){if(bracketCount){--bracketCount
+}else{break
+}}else{if(reCloseBracket.test(c)){++bracketCount
+}}}return start+1
+}var CommandLineAPI={$:function(id){return Firebug.browser.document.getElementById(id)
+},$$:function(selector,context){context=context||Firebug.browser.document;
+return Firebug.Selector?Firebug.Selector(selector,context):Firebug.Console.error("Firebug.Selector module not loaded.")
+},$0:null,$1:null,dir:function(o){Firebug.Console.log(o,Firebug.context,"dir",Firebug.DOMPanel.DirTable)
+},dirxml:function(o){if(instanceOf(o,"Window")){o=o.document.documentElement
+}else{if(instanceOf(o,"Document")){o=o.documentElement
+}}var div=Firebug.Console.log(o,Firebug.context,"dirxml");
+var html=[];
+Firebug.Reps.appendNode(o,html);
+div.innerHTML=html.join("")
+}};
+var defineCommandLineAPI=function defineCommandLineAPI(){Firebug.CommandLine.API={};
+for(var m in CommandLineAPI){if(!Env.browser.window[m]){Firebug.CommandLine.API[m]=CommandLineAPI[m]
+}}var stack=FirebugChrome.htmlSelectionStack;
+if(stack){Firebug.CommandLine.API.$0=stack[0];
+Firebug.CommandLine.API.$1=stack[1]
+}}
+}});
+(function(){with(FBL){var XHRSpy=function(){this.requestHeaders=[];
+this.responseHeaders=[]
+};
+XHRSpy.prototype={method:null,url:null,async:null,xhrRequest:null,href:null,loaded:false,logRow:null,responseText:null,requestHeaders:null,responseHeaders:null,sourceLink:null,getURL:function(){return this.href
+}};
+var XMLHttpRequestWrapper=function(activeXObject){var xhrRequest=typeof activeXObject!="undefined"?activeXObject:new _XMLHttpRequest(),spy=new XHRSpy(),self=this,reqType,reqUrl,reqStartTS;
+var updateSelfPropertiesIgnore={abort:1,channel:1,getInterface:1,mozBackgroundRequest:1,multipart:1,onreadystatechange:1,open:1,send:1,setRequestHeader:1};
+var updateSelfProperties=function(){for(var propName in xhrRequest){if(propName in updateSelfPropertiesIgnore){continue
+}try{var propValue=xhrRequest[propName];
+if(propValue&&!isFunction(propValue)){self[propName]=propValue
+}}catch(E){}}};
+var updateXHRPropertiesIgnore={channel:1,onreadystatechange:1,readyState:1,responseBody:1,responseText:1,responseXML:1,status:1,statusText:1,upload:1};
+var updateXHRProperties=function(){for(var propName in self){try{if(propName in updateXHRPropertiesIgnore){continue
+}var propValue=self[propName];
+if(propValue&&!xhrRequest[propName]){xhrRequest[propName]=propValue
+}}catch(E){}}};
+var logXHR=function(){var row=Firebug.Console.log(spy,null,"spy",Firebug.Spy.XHR);
+if(row){setClass(row,"loading");
+spy.logRow=row
+}};
+var finishXHR=function(){var duration=new Date().getTime()-reqStartTS;
+var success=xhrRequest.status==200;
+var responseHeadersText=xhrRequest.getAllResponseHeaders();
+var responses=responseHeadersText?responseHeadersText.split(/[\n\r]/):[];
+var reHeader=/^(\S+):\s*(.*)/;
+for(var i=0,l=responses.length;
+ilimit){name=name.substr(0,limit)+"..."
+}return name
+},getParamTitle:function(param){var limit=25;
+var name=param.name;
+if(name.length>limit){return name
+}return""
+},hideParams:function(file){return !file.urlParams||!file.urlParams.length
+},hidePost:function(file){return file.method.toUpperCase()!="POST"
+},hidePut:function(file){return file.method.toUpperCase()!="PUT"
+},hideResponse:function(file){return false
+},hideCache:function(file){return true;
+return !file.cacheEntry
+},hideHtml:function(file){return(file.mimeType!="text/html")&&(file.mimeType!="application/xhtml+xml")
+},onClickTab:function(event){this.selectTab(event.currentTarget||event.srcElement)
+},getParamValueIterator:function(param){return param.value;
+return wrapText(param.value,true)
+},appendTab:function(netInfoBox,tabId,tabTitle){var args={tabId:tabId,tabTitle:tabTitle};
+this.customTab.append(args,$$(".netInfoTabs",netInfoBox)[0]);
+this.customBody.append(args,$$(".netInfoBodies",netInfoBox)[0])
+},selectTabByName:function(netInfoBox,tabName){var tab=getChildByClass(netInfoBox,"netInfoTabs","netInfo"+tabName+"Tab");
+if(tab){this.selectTab(tab)
+}},selectTab:function(tab){var view=tab.getAttribute("view");
+var netInfoBox=getAncestorByClass(tab,"netInfoBody");
+var selectedTab=netInfoBox.selectedTab;
+if(selectedTab){removeClass(netInfoBox.selectedText,"netInfoTextSelected");
+removeClass(selectedTab,"netInfoTabSelected");
+selectedTab.setAttribute("aria-selected","false")
+}var textBodyName="netInfo"+view+"Text";
+selectedTab=netInfoBox.selectedTab=tab;
+netInfoBox.selectedText=$$("."+textBodyName,netInfoBox)[0];
+setClass(netInfoBox.selectedText,"netInfoTextSelected");
+setClass(selectedTab,"netInfoTabSelected");
+selectedTab.setAttribute("selected","true");
+selectedTab.setAttribute("aria-selected","true");
+var file=Firebug.getRepObject(netInfoBox);
+var context=Firebug.chrome;
+this.updateInfo(netInfoBox,file,context)
+},updateInfo:function(netInfoBox,file,context){if(FBTrace.DBG_NET){FBTrace.sysout("net.updateInfo; file",file)
+}if(!netInfoBox){if(FBTrace.DBG_NET||FBTrace.DBG_ERRORS){FBTrace.sysout("net.updateInfo; ERROR netInfo == null "+file.href,file)
+}return
+}var tab=netInfoBox.selectedTab;
+if(hasClass(tab,"netInfoParamsTab")){if(file.urlParams&&!netInfoBox.urlParamsPresented){netInfoBox.urlParamsPresented=true;
+this.insertHeaderRows(netInfoBox,file.urlParams,"Params")
+}}else{if(hasClass(tab,"netInfoHeadersTab")){var headersText=$$(".netInfoHeadersText",netInfoBox)[0];
+if(file.responseHeaders&&!netInfoBox.responseHeadersPresented){netInfoBox.responseHeadersPresented=true;
+NetInfoHeaders.renderHeaders(headersText,file.responseHeaders,"ResponseHeaders")
+}if(file.requestHeaders&&!netInfoBox.requestHeadersPresented){netInfoBox.requestHeadersPresented=true;
+NetInfoHeaders.renderHeaders(headersText,file.requestHeaders,"RequestHeaders")
+}}else{if(hasClass(tab,"netInfoPostTab")){if(!netInfoBox.postPresented){netInfoBox.postPresented=true;
+var postText=$$(".netInfoPostText",netInfoBox)[0];
+NetInfoPostData.render(context,postText,file)
+}}else{if(hasClass(tab,"netInfoPutTab")){if(!netInfoBox.putPresented){netInfoBox.putPresented=true;
+var putText=$$(".netInfoPutText",netInfoBox)[0];
+NetInfoPostData.render(context,putText,file)
+}}else{if(hasClass(tab,"netInfoResponseTab")&&file.loaded&&!netInfoBox.responsePresented){var responseTextBox=$$(".netInfoResponseText",netInfoBox)[0];
+if(file.category=="image"){netInfoBox.responsePresented=true;
+var responseImage=netInfoBox.ownerDocument.createElement("img");
+responseImage.src=file.href;
+clearNode(responseTextBox);
+responseTextBox.appendChild(responseImage,responseTextBox)
+}else{this.setResponseText(file,netInfoBox,responseTextBox,context)
+}}else{if(hasClass(tab,"netInfoCacheTab")&&file.loaded&&!netInfoBox.cachePresented){var responseTextBox=netInfoBox.getElementsByClassName("netInfoCacheText").item(0);
+if(file.cacheEntry){netInfoBox.cachePresented=true;
+this.insertHeaderRows(netInfoBox,file.cacheEntry,"Cache")
+}}else{if(hasClass(tab,"netInfoHtmlTab")&&file.loaded&&!netInfoBox.htmlPresented){netInfoBox.htmlPresented=true;
+var text=Utils.getResponseText(file,context);
+var iframe=$$(".netInfoHtmlPreview",netInfoBox)[0];
+var reScript=/