
var reviewposter_showts = false;
var reviewposter_showtsobj = false;
// thanks: http://d.hatena.ne.jp/amachang/20061201/1164986067
var reviewposter_currentscript = (function (e) { if(e.nodeName.toLowerCase() == 'script') return e; return arguments.callee(e.lastChild) })(document);

// set object

var reviewposter_expand = reviewposter_getelementbyid(reviewposter_currentscript, "reviewposter_expand");
var reviewposter_collapse = reviewposter_getelementbyid(reviewposter_currentscript, "reviewposter_collapse");
var reviewposter_itemlist = reviewposter_getelementbyid(reviewposter_currentscript, "reviewposter_itemlist");

reviewposter_collapse.reviewposter_itemlist = reviewposter_itemlist;
reviewposter_collapse.reviewposter_expand = reviewposter_expand;
reviewposter_expand.reviewposter_itemlist = reviewposter_itemlist;
reviewposter_expand.reviewposter_collapse = reviewposter_collapse;
reviewposter_itemlist.reviewposter_showspeed = 0;
reviewposter_itemlist.reviewposter_shows = 0;

function reviewposter_getelementbyid(e, id)
{
	if (e && e.previousSibling){
		var node = e.previousSibling;
		while(!node.innerHTML && node.previousSibling){
			node = node.previousSibling; // safari, opera
		}
		var d = reviewposter_getelementbyid_recursive(node, id, 8);
		if (d) return d;
	}
	return document.getElementById(id);
}

function reviewposter_getelementbyid_recursive(node, id, depth)
{
	if (node && node.childNodes){
		for (var i = node.childNodes.length; i > 0; i--)
		{
			if (node.childNodes[i-1].id == id){
				return node.childNodes[i-1];
			}
			if (depth-- > 0){
				var child = reviewposter_getelementbyid_recursive(node.childNodes[i-1], id, depth);
				if (child){
					return child;
				}
			}
		}
	}
	return false;
}

function reviewposter_showitems(e){
	if (!e){
		e = reviewposter_showtsobj ? reviewposter_showtsobj : document.getElementById("reviewposter_expand");
	}
	if (reviewposter_showts){
		clearTimeout(reviewposter_showts);
		reviewposter_showts = false;
		reviewposter_showtsobj = false;
	}
	if (!e.reviewposter_itemlist.reviewposter_showspeed){
		e.reviewposter_itemlist.reviewposter_showspeed = 60;
	}else{
		e.reviewposter_itemlist.reviewposter_showspeed = e.reviewposter_itemlist.reviewposter_showspeed * 0.8;
	}
	var ulitem = e.reviewposter_itemlist;
	if (ulitem){
		var ulitemcount = ulitem.childNodes.length;
		for (var i = 0; i < ulitemcount; i++)
		{
			liitem = ulitem.childNodes[i];
			if (liitem.tagName == "LI" && liitem.style && liitem.style.display == "none"){
				liitem.style.display = "list-item";
				reviewposter_showtsobj = e;
				reviewposter_showts = setTimeout("reviewposter_showitems()", e.reviewposter_itemlist.reviewposter_showspeed);
				e.reviewposter_itemlist.reviewposter_shows++;
				return true;
			}
		}
		e.reviewposter_itemlist.reviewposter_showspeed = 0;
		reviewposter_togglecommand(e);
		reviewposter_togglecommand(e.reviewposter_collapse);
	}
}

function reviewposter_togglecommand(elm)
{
	var tagitem = elm;
	if (tagitem && tagitem.style){
		if (tagitem.style.display == "none"){
			tagitem.style.display = "inline";
		}else{
			tagitem.style.display = "none";
		}
	}
}

function reviewposter_setstyle(obj, stylestr)
{
	if (document.documentElement.getAttribute("style") == document.documentElement.style)
	{
		// IE
		obj.style.cssText = stylestr;
	}else{
		obj.setAttribute('style', stylestr);
	}
}

function reviewposter_hideitems(e){
	if (!e){
		e = reviewposter_showtsobj ? reviewposter_showtsobj : document.getElementById("reviewposter_collapse");
	}
	if (reviewposter_showts){
		clearTimeout(reviewposter_showts);
		reviewposter_showts = false;
		reviewposter_showtsobj = false;
	}
	if (!e.reviewposter_itemlist.reviewposter_showspeed){
		e.reviewposter_itemlist.reviewposter_showspeed = 60;
	}else{
		e.reviewposter_itemlist.reviewposter_showspeed = e.reviewposter_itemlist.reviewposter_showspeed * 0.8;
	}
	if (e.reviewposter_itemlist.reviewposter_shows > 0){
		var ulitem = e.reviewposter_itemlist;
		if (ulitem){
			var ulitemcount = ulitem.childNodes.length;
			for (var i = ulitemcount; i > 0; i--)
			{
				liitem = ulitem.childNodes[i - 1];
				if (liitem.tagName == "LI" && liitem.style.display != "none"){
					liitem.style.display = "none";
					reviewposter_showtsobj = e;
					reviewposter_showts = setTimeout("reviewposter_hideitems()", e.reviewposter_itemlist.reviewposter_showspeed);
					e.reviewposter_itemlist.reviewposter_shows--;
					return true;
				}
			}
		}
	}
	e.reviewposter_itemlist.reviewposter_showspeed = 0;
	reviewposter_togglecommand(e.reviewposter_expand);
	reviewposter_togglecommand(e);
}

function reviewposter_appenditem(title, url, display, description){
	var reviewposter_ul = reviewposter_itemlist;
	if (reviewposter_ul){
		var elm1 = document.createElement('LI');
		var elm2 = document.createElement('A');
		elm2.setAttribute('target', '_blank');
		elm2.setAttribute('href', url);
		elm2.appendChild(document.createTextNode(title));
		var elm3 = document.createElement('DIV');
		reviewposter_setstyle(elm3, 'font-size: 80%;');
		elm3.appendChild(document.createTextNode(description));
		elm1.appendChild(elm2);
		elm1.appendChild(document.createElement('BR'));
		elm1.appendChild(elm3);
		reviewposter_setstyle(elm1, 'margin-bottom: 4px;');
		if (!display){
			elm1.style.display = "none";
		}
		reviewposter_ul.appendChild(elm1);
	}
}


