var gv_Ka_json="file";function ka_escapeString(str){return str.replace(/\\/g,"\\\\").replace(/\"/g,'\\"');}function ka_toJSONString(data,offset){if(typeof (offset)=="undefined"){offset="";}var nextoff=offset+"  ";switch(typeof (data)){case"string":return'"'+ka_escapeString(data)+'"';break;case"number":return data;break;case"boolean":return data?"true":"false";break;case"undefined":return"null";break;case"object":if(data==null){return"null";}else{if(data.constructor==Array){var array=[];for(var i=0;i<data.length;i++){array[i]=this.dump(data[i],nextoff);}return"[\n"+nextoff+array.join(",\n"+nextoff)+"\n"+offset+"]";}else{var array=[];for(var key in data){var val=ka_toJSONString(data[key],nextoff);key='"'+key+'"';array[array.length]=key+": "+val;}if(array.length==1&&!array[0].match(/[\n\{\[]/)){return"{ "+array[0]+" }";}return"{\n"+nextoff+array.join(",\n"+nextoff)+"\n"+offset+"}";}}break;default:return data;break;}}