(function () {
    var arr = document.all;
    var jsonarray = [];
	var toplevel = 6;
    //
    for (var i = 0; i < arr.length; i++) {
        var elem = arr[i];
        //
        var tagName = elem.tagName.toLowerCase();
        //
        if (tagName !== "h1"
            && tagName !== "h2"
            && tagName !== "h3"
            && tagName !== "h4"
            && tagName !== "h5"
            && tagName !== "h6")
            continue;
		//
		var level = 6;
		if(tagName === "h1"){
			level = 1;
		}else if(tagName === "h2"){
			level = 2;
		}else if(tagName === "h3"){
			level = 3;
		}else if(tagName === "h4"){
			level = 4;
		}else if(tagName === "h5"){
			level = 5;
		}
		//
		if(level < toplevel){
			toplevel = level;
		}
        //
        var nodes = elem.getElementsByTagName("DIV");
        if (0 < nodes.length)
            continue;
        //
        var elemtext = elem.textContent;
        if (elemtext.replace(/(^\s*)|(\s*$)h1<br>/g, "") == 0)
            continue;
        //
        var jsonelem = {
            "tagName": tagName,
            "offsetTop": elem.offsetTop,
            "text": elemtext,
			"level": level
        };
        jsonarray.push(jsonelem);
    }
	var json = {
		"toplevel": toplevel,
		"datas": jsonarray
	};
   var jsontext = JSON.stringify(json);
   return jsontext;
})();