window.onload = initPage;

function initPage()
{
	var ht = new harmonicaTuningClass();
	ht.init('tuning-chart');
}

function __el(tagName, params, inject)
{
	var _el = document.createElement(tagName);
	if(params && typeof params == 'object')
	{
		for(attr in params)
		{
			if(attr == 'html')
			{
				_el.innerHTML = params[attr];
			}
			else if(attr == 'class')
			{
				_el.className = params[attr];
			}
			else
			{
				_el.setAttribute(attr,params[attr]);
			}
		}
	}
	if(inject && typeof inject == 'object' && inject.appendChild)
	{
		return inject.appendChild(_el);
	}
	return _el;
}

function __$(id){
	if(typeof id == 'object')
	{
		return id;
	}
	return document.getElementById(id);
}

function __$$(_elem,_tag,_class)
{
	var _return = [];
	if(_elem)
	{
		var _els = _elem.getElementsByTagName(_tag);
		for(var i = 0; i < _els.length; i++)
		{
			if(_class)
			{
				if(_els[i].className.indexOf("" + _class) != -1)
				{
					_return[_return.length] = _els[i];
				}
			}
			else
			{
				_return[_return.length] = _els[i];
			}
		}
	}
	return _return;
}
