function initCategories()
{
	var id;
	cookies = document.cookie.split('; ');
	for ( i in cookies )
	{
		if ( cookies[i].charAt(0) == '_' )
		{
			cookie = cookies[i].split('=');
			if ( cookie[1] == '1')
			{
				id = cookie[0].substring(1);
				if ( document.getElementById(id) )
				{
					toggleCategory(id);
				}
			}
		}
	}
}

function toggleCategory( id )
{
	var obj = document.getElementById(id);
	var button = document.getElementById('b' + id);
	var toggle = obj.style.display == 'none';
	obj.style.display = toggle ? '' : 'none';
	button.className = toggle ? 'contract' : 'expand';
	my_setcookie('_' + id, toggle ? '' : '1', true);
	return false;
}

function togglePopUpMenu( id )
{
	var popUpMenu = document.getElementById(id);
	if ( popUpMenu.style.display == 'none' )
	{
		popUpMenu.style.display = '';
		if ( openedPopUp )
		{
			document.getElementById(openedPopUp).style.display = 'none';
		}
		openedPopUp = id;
	}
	else
	{
		popUpMenu.style.display = 'none';
		openedPopUp = false;
	}
	return false;
}


function toggleDiv( id )
{
	var obj = document.getElementById(id);
	obj.style.display = obj.style.display == 'none' ? '' : 'none';
}

function togglePoll()
{
	if ( document.getElementById('poll_on') && document.getElementById('poll_off') )
	{
		toggleDiv('poll_on');
		toggleDiv('poll_off');
	}
	return false;
}

function getElementsByClassName(className, tag)
{
	var elements = document.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if( current.className == className )
		{
			returnElements.push(current);
		}
	}
	return returnElements;
}

function initProfilePopUps()
{
	divs = getElementsByClassName('postprofile-head post-header', 'div');
	for ( i in divs )
	{
		if ( divs[i].style )
		{
			divs[i].style.position = 'relative';
		}
	}
}

function initInvision()
{
	initCategories();
	togglePoll();
	initProfilePopUps();
}

var openedPopUp = false;

if ( window.addEventListener )
{
	window.addEventListener('load', initInvision, false);
}
else
{
	window.attachEvent('onload', initInvision);
}
