//  Переключение описани
function toggle_source(v)
{
    var l = document.getElementById('source'+v);
	
	if (l.style.display == 'none' )
	{
		l.style.display = 'inline';
	}
	else
	{
		l.style.display = 'none';
	}

}

// Скрытие описания
function hidemini(mininame)
{
	tehmini = document.getElementById(mininame + 'mini').style;
	tehmini.display = "none";
}


// Вывод таблицы значений
function showrange(mylink, s, e, special)
{
	var obj = document.getElementById('rangetable');
	
	// Определяем наличие ранга
	var myTitle = 'Уровень';
	var myClass = 'empty';
	var baseTitle = 15;
	var maxTitle = 18;
	var reg = /:\d+$/;
	if ( reg.test(special) )
	{
		var rangData = special.split(":");
		myTitle = rangData[0];
		reg = /_/g;
		myTitle = myTitle.replace(reg, " ");
		baseTitle = rangData[1];
		maxTitle = baseTitle;
		myClass += 'rang';
	}

	// Формируем таблицу значений
	var step = (e - s) / baseTitle;
	var myhtml = '<table cellspacing="0"><tbody><tr><th class="'+ myClass +'">' + myTitle + '</th>';
	for (i=0; i<=maxTitle; ++i)
	{
		myhtml += '<th>' + i + '</th>';
	}
	myhtml += '</tr><tr><td>&nbsp;</td>';

	for (i=0; i<=maxTitle; ++i)
	{
		// Спецпрограмма для Fast Casting
		if (special == 'fastcasting')
		{
			dmg = Math.round( 100 / Math.pow(2, (i/15)) );
		}
		// Спецпрограмма для энергии за Mysticism
		else if (special == 'mysticism')
		{
			dmg = parseInt(i/3);
		}
		// Спецпрограмма за Soul Reaping для духов
		else if (special == 'soulspirit')
		{
			dmg = parseInt(i/2);
		}
		// Спецпрограмма для умертвий
		else if (special == 'deathmagic')
		{
			dmg = 2 + parseInt(i/2);
		}
		// Обычный линейный расчет
		else
		{
			dmg = Math.round(s + i*step);
		}
		myhtml += '<td>' + dmg + '</td>';
	}

	myhtml += '</tr></tbody></table>';
	obj.innerHTML = myhtml;

	var coors = findPos(mylink);
	var yoff = window.Event ? 25 : 25;
	obj.style.top = (coors[1]+yoff) + 'px';
	if (maxTitle < 15 && coors[0] > 420)
	{
		obj.style.left = 300 + 'px';
	}
	else
	{
		obj.style.left = 120 + 'px';
	}
	obj.style.display = 'block';
}

// Скрытие таблицы значений
function hiderange()
{
	var obj = document.getElementById('rangetable');
	obj.innerHTML = '';
	obj.style.display = 'none';
}

// Получение координат объекта
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}