/*##############################################################################
#    ____________________________________________________________________
#   /                                                                    \
#  |               ____  __      ___          _____  /     ___    ___     |
#  |     ____       /  \/  \  ' /   \      / /      /__   /   \  /   \    |
#  |    / _  \     /   /   / / /    /  ___/  \__   /     /____/ /    /    |
#  |   / |_  /    /   /   / / /    / /   /      \ /     /      /____/     |
#  |   \____/    /   /    \/_/    /  \__/  _____/ \__/  \___/ /           |
#  |                                                         /            |
#  |                                                                      |
#  |   Copyright (c) 2000-2007                      All rights reserved   |
#  |   MindStep SCOP SARL                                                 |
#  |                                                                      |
#  |      www.mindstep.com                              www.mjslib.com    |
#  |   info-oss@mindstep.com                           mjslib@mjslib.com  |
#   \____________________________________________________________________/
#
##############################################################################*/

var gREADMORE_MORELABEL="plus &gt;&gt;";
var gREADMORE_LESSLABEL="fermer";
var gREADMORE_CLASS="readmore";
var gREADMORE_SHOWLESS=false;

function _show(el)
{
	el.style.display="block";
}

function _hide(el)
{
	el.style.display="none";
}

function ms_toggleMore(elid)
{
	var el=document.getElementById(elid);
	_show(el);
	if(gREADMORE_SHOWLESS)
	{
		_show(el._lesslink);
	}
	_hide(el._morelink);
}

function ms_toggleLess(elid)
{
	var el=document.getElementById(elid);
	_hide(el);
	if(gREADMORE_SHOWLESS)
	{
		_hide(el._lesslink);
	}
	_show(el._morelink);
}

function ms_initReadMoreDiv(div)
{
	var contentid=mjs_allocateElementID(div);
	var container=mjs_insertElement(div,"span");

	// Insert a "more" link
	var morelink=mjs_addElement(container,"div");
	morelink.innerHTML="[<A href='javascript:ms_toggleMore(\""+contentid+"\");'>"+
		gREADMORE_MORELABEL+"</a>]";
	div._morelink=morelink;

	// Insert a "less" link
	if(gREADMORE_SHOWLESS)
	{
		var lesslink=mjs_addElement(container,"div");
		lesslink.innerHTML="[<A href='javascript:ms_toggleLess(\""+contentid+"\");'>"+
			gREADMORE_LESSLABEL+"</a>]";
		div._lesslink=lesslink;
		_hide(lesslink);
	}

	// Hide the content
	_hide(div);
}

function ms_initReadMoreLinks()
{
	var list=mjs_lookupTags('div');

	for(var i=0;i<list.length;i++)
	{
		var div=list[i];
		if(div.className == gREADMORE_CLASS)
		{
			ms_initReadMoreDiv(div);
		}
	}
}


mjs_registerModule("mindstep-www",
	function ()
	{
		ms_initReadMoreLinks();
	});


