var myonload = [ ];

function doonload( )
{
	if( myonload.length )
	{
		for( i in myonload )
		{
			myonload[ i ]( );
		}
	}
}

if( window.addEventListener )
{
	window.addEventListener( "load", doonload, false );
}
else if( window.attachEvent )
{
	window.attachEvent( "onload", doonload );
}

function in_array( n, h, strict )
{
	var i = 0;
	!!strict;
	
	if( h.length )
	{
		for( i = 0; i < h.length; i++ )
		{
			if( ( strict && h[ i ] === n ) || ( h[ i ] == n ) )
			{
				return true;
			}
		}
	}
	
	return false;
}

function getElementsByClassName( tn, on )
{
	var ret = [ ], i = 0;
	
	on = ( on ? on : document ).getElementsByTagName( "*" );
	
	if( on.length )
	{
		for( i = 0; i < on.length; i++ )
		{
			if( in_array( tn, on[ i ].className.split( " " ) ) )
			{
				ret.push( on[ i ] );
			}
		}
	}
	
	return ret;
}

function _( n )
{
	return document.getElementById( n );
}

function fetch_position( o )
{
	return [ o.offsetLeft, o.offsetTop ];
}

function fix_target( )
{
	var o = [ ], i = 0, oid;
	if( ( o = getElementsByClassName( "_blank" ) ) && ( len = o.length ) )
	{
		for( i = 0; i < len; i++ )
		{
			o[ i ].target = "_blank";
		}
	}
	
	o = document.getElementsByTagName( "a" ), len = o.length, i = 0;
	
	for( ; i < len; i++ )
	{
		if( ( ( oid = o[ i ].href.indexOf( "#" ) ) != -1 ) && ( oid = o[ i ].href.substr( oid + 1 ) ) )
		{
			if( _( oid ) )
			{
				o[ i ].oid = oid;
				o[ i ].onclick = idscroll;
			}
		}
	}
}

function idscroll( )
{
	var o = _( this.oid ), pos = fetch_position( o );
	window.scrollTo( pos[ 0 ], pos[ 1 ] );
	return false;
}

myonload.push( fix_target );

function livechatURL( )
{
	return "http://www.providechat.com/frontend/index.php?organization_id=2408&screen_width=" + screen.width + "&screen_height=" + screen.height;
}

myonload.push( function( )
{
	var lc;
// Inseridos 3 * na frente da palavra livechat para não chamar a janela de chat
	if( ( lc = _( "livechat***" ) ) )
	{
		var frame = document.createElement( "iframe" );
		frame.src = livechatURL( );
		frame.setAttribute( "scrolling", "no" );
		frame.setAttribute( "marginwidth", 0 );
		frame.setAttribute( "marginheight", 0 );
		lc.appendChild( frame );
	}
} );

