// from http://www.kryogenix.org
// by Scott Andrew - http://scottandrew.com
// add an eventlistener to browsers that can do it somehow.
function addEvent( obj, evType, fn )
{
	if( obj.addEventListener )
	{
		obj.addEventListener( evType, fn, false );
		return true;
	}
	else if( obj.attachEvent )
	{
		var r = obj.attachEvent( 'on' + evType, fn );
		return r;
	}
	else
		return false;
}

// Force IE not to show alternate text as tooltip
function noAltTooltip()
{
	images = document.getElementsByTagName( 'img' );
	for( var i = 0; i < images.length; i++ )
	{
		var title = images[ i ].getAttribute( 'title' );
		var alt = images[ i ].getAttribute( 'alt' );
		if( ( document.all ) && ( alt ) && ( !title ) )
			images[ i ].setAttribute( 'title', '' );
	}
}

function remoteAvatarSize()
{
	imgs = document.getElementsByTagName( 'img' );
	for( var i = 0; i < imgs.length; i++ )
	{
		if( imgs[ i ].className != '' && imgs[ i ].className == 'avatara' )
		{

			if( imgs[ i ].clientWidth > 100 || imgs[ i ].clientHeight > 100 )
			{
				if( imgs[ i ].clientWidth > imgs[ i ].clientHeight )
					imgs[ i ].width = 100;
				else
					imgs[ i ].height = 100;
			}
		}
	}
}

function linkOperations()
{
	var links = document.getElementsByTagName( 'a' );

	if( links.length > 0 )
	{
		for( var i = 0; i < links.length; i++ )
		{
			links[ i ].onfocus = function()
			{
				this.blur();
			}
		}
	}
}

function toggleWowhead()
{
	if( document.getElementById( 'wowhead' ).style.display != 'block' )
	{
		document.getElementById( 'wowhead' ).style.display = 'block';
		document.getElementById( 'wowheadlink' ).style.backgroundPosition = '0 -28px';
	}
	else
	{
		document.getElementById( 'wowhead' ).style.display = 'none';
		document.getElementById( 'wowheadlink' ).style.backgroundPosition = '0 0';
	}
}

function toggleNewPosts()
{
	if( document.getElementById( 'newposts-wrap' ).className == 'closed' )
	{
		document.getElementById( 'newposts-wrap' ).className = 'open';
		document.getElementById( 'newposts-toggle' ).className = 'open';
		createCookie( 'gifunewposts', 'open', 365 );
	}
	else
	{
		document.getElementById( 'newposts-wrap' ).className = 'closed';
		document.getElementById( 'newposts-toggle' ).className = 'closed';
		createCookie( 'gifunewposts', 'closed', 365 );
	}
}

function createCookie( name, value, days )
{
	if( days )
	{
		var date = new Date();
		date.setTime( date.getTime() + ( days*24*60*60*1000 ) );
		var expires = "; expires=" + date.toGMTString();
	}
	else
		var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie( name )
{
	var nameEQ = name + "=";
	var ca = document.cookie.split( ';' );
	for( var i = 0; i < ca.length; i++ )
	{
		var c = ca[ i ];
		while( c.charAt( 0 ) == ' ')
			c = c.substring( 1, c.length );
		if( c.indexOf( nameEQ ) == 0)
			return c.substring( nameEQ.length, c.length );
	}
	return null;
}

function eraseCookie( name )
{
	createCookie( name, "", -1 );
}

addEvent( window, "load", noAltTooltip );
addEvent( window, "load", remoteAvatarSize );
addEvent( window, "load", linkOperations );
addEvent( window, "load", externalLinks );



