﻿// ==UserScript==
// @name           DoubanFloorNumberDisplayer
// @namespace      http://phill84.org
// @description    顯示樓層數
// @include        http://www.douban.com/group/topic/*
// ==/UserScript==

/* get parameters from URL */
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/* add numbers to h4 element in all table.wr and also the css style to the head */
var style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.innerHTML = 'h4 p.floor{float: right;position: relative;top: -2.75em;right: 0.5em}';
document.getElementsByTagName('head')[0].appendChild(style);
var threads = document.getElementsByClassName('wr');
var start = gup('start');
for(i=1;i<threads.length;i++) {
	if(start == '')
		threads[i].childNodes[0].childNodes[0].childNodes[3].childNodes[1].childNodes[1].innerHTML += "<p class='floor'>"+i+"楼</p>";
	else
		threads[i].childNodes[0].childNodes[0].childNodes[3].childNodes[1].childNodes[1].innerHTML += "<p class='floor'>"+(i+parseInt(start, 10))+"楼</p>";
}