function NjsToggler(opener, open, prefix, callback)
{
		var openers = Njs.get(opener);
		var opens = Njs.get(open);
		for(var opx=0;opx<openers.length;opx++)
		{
			var theclassname = getCommonClassName(openers[opx].className, prefix);
			for(var oox=0;oox<opens.length;oox++)
			{
				if(opens[oox].hasClassName(theclassname))
				{
					openers[opx].njstoggler=opens[oox];
					opens[oox].setStyle("height","0px");
					opens[oox].setStyle("display","block");
					opens[oox].setStyle("overflow","hidden");
				}
			}

			openers[opx].addEvent("onclick", function()
			{
					
				if(this.njstoggler.getStyle("height") == "0px")
					this.njstoggler.setStyle("height","auto");
				else
					this.njstoggler.setStyle("height","0px");
					
				callback.call();
				
			});
		
		}
		
		function getCommonClassName(cnstring, prefix)
		{
			cnstring = cnstring.split(" ");
			for(d=0;d<cnstring.length;d++)
			if(cnstring[d].substr(0,prefix.length) == prefix)
			return cnstring[d];
				
		}
}
