arcadepimp_title_truncate = function()
{
	var ele_titles		= document.getElementsByTagName( 'span' );

	for ( var ele_count = 0; ele_count < ele_titles.length; ele_count++ )
	{
		if ( ele_titles[ ele_count ].getAttribute( 'id' ).indexOf( 'article-title-' ) != -1 )
		{
			var ele_title_text	= document.getElementById( ele_titles[ ele_count ].getAttribute( 'id' ) );
			var ele_title_container	= document.getElementById( ele_titles[ ele_count ].getAttribute( 'id' ).replace( /-text/, '' ) );
			var ele_title_truncate	= document.getElementById( ele_titles[ ele_count ].getAttribute( 'id' ) + '-truncate' );

			if ( ele_title_text.offsetWidth > 500 )
			{
				ele_title_container.style.width		= '490px';
				ele_title_truncate.style.visibility	= 'visible';
			}
		}
	}
}
arcadepimp_strip_tags = function( string )
{
	return string.replace( /<\/?[^>]+>/gi, "" );
}
arcadepimp_menunav_modify = function( template_path )
{
	var menu_items = document.getElementById( 'menu-syndicate' ).getElementsByTagName( 'li' );
	for ( var cnt_items = 0; cnt_items < menu_items.length; cnt_items++ )
	{
		var menu_id = menu_items[ cnt_items ].getAttribute( 'class' ).split( " " )[ 1 ].split( "-" )[ 2 ];
		menu_items[ cnt_items ].innerHTML = '<img src="' + template_path + '/images/icons/' +
							menu_id + '.png" />' + menu_items[ cnt_items ].innerHTML;
	}
}

switchtab = function( element )
{
	var parent_id		= element.getAttribute( 'id' ).split( '-' )[ 0 ];
	var tab_id		= element.getAttribute( 'id' ).split( '-' )[ 2 ];

	var navigation_hook	= document.getElementById( parent_id + '-navigation' );
	var navigation_buttons	= navigation_hook.getElementsByTagName( 'div' );
	for ( var ele_count = 0; ele_count < navigation_buttons.length; ele_count++ )
	{
		if ( navigation_buttons[ ele_count ].getAttribute( 'id' ) )
		{
			if ( navigation_buttons[ ele_count ].getAttribute( 'id' ).indexOf( parent_id + '-navigation-' ) != -1 )
			{
				navigation_buttons[ ele_count ].className = 'profile-navigation-button';
			}
		}
	}
	document.getElementById( parent_id + '-navigation-' + tab_id ).className = 'profile-navigation-button-on';

	var page_hook		= document.getElementById( parent_id + '-pages' );
	var page_panels		= page_hook.getElementsByTagName( 'div' );
	for ( var ele_count = 0; ele_count < page_panels.length; ele_count++ )
	{
		if ( page_panels[ ele_count ].getAttribute( 'id' ) )
		{
			if ( page_panels[ ele_count ].getAttribute( 'id' ).indexOf( parent_id + '-page-' ) != -1 )
			{
				page_panels[ ele_count ].style.display = 'none';
			}
		}
	}
	document.getElementById( parent_id + '-page-' + tab_id ).style.display = 'block';


}
go = function( url )
{
	window.location = url;
}


var gmap_users		= [];
var gmap_markers	= [];

function gmap_initialize() {
	if ( GBrowserIsCompatible() )
	{
		var userdata = gmap_userlist();

		map = new GMap2( document.getElementById( 'map_canvas' ) );
		map.setCenter( new GLatLng( -27.918477, 134.06696 ), 4 );
		map.setUIToDefault();
/*
		map.removeMapType();
		map.MapTypeControlStyle( DROPDOWN_MENU );
*/

		for ( userkey in userdata )
		{
			gmap_markers[ userkey ] = gmap_createmarker(
				new GLatLng(
					userdata[ userkey ][ 'lat' ],
					userdata[ userkey ][ 'long' ]
				),
				'<b>' + userkey + '</b><br /><div style="width:220px;height:64px;overflow:auto;">' + userdata[ userkey ][ 'list' ] + '</div>',
				userdata[ userkey ][ 'count' ]
			);
 			map.addOverlay( gmap_markers[ userkey ] );
		}
	}
}
function gmap_createmarker( point, html, count )
{
	var baseIcon			= new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow			= "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize		= new GSize(20, 34);
	baseIcon.shadowSize		= new GSize(37, 34);
	baseIcon.iconAnchor		= new GPoint(9, 34);
	baseIcon.infoWindowAnchor	= new GPoint(9, 2);

	var newIcon			= new GIcon( baseIcon );
	newIcon.image			= "http://content.arcadepimp.com/themes/arcadepimp/images/gmap_marker.php?count=" + count;

	markerOptions			= { icon:newIcon };

	var marker = new GMarker( point, markerOptions );
	GEvent.addListener(
		marker,
		'click',
		function() {
			marker.openInfoWindowHtml( html );
		}
	);
	return marker;
}
function gmap_userlist()
{
	var groups = new Array;
	var output = new Array;

	for ( user_id in gmap_users )
	{
		if ( !groups[ gmap_users[ user_id ][ 4 ] ] )
		{
			groups[ gmap_users[ user_id ][ 4 ] ] = new Array;
		}

		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ] = new Array;
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'id' ]		= gmap_users[ user_id ][ 0 ];
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'name' ]	= gmap_users[ user_id ][ 1 ];
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'tag' ]	= gmap_users[ user_id ][ 2 ];
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'avatar' ]	= gmap_users[ user_id ][ 3 ];
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'lat' ]	= gmap_users[ user_id ][ 5 ];
		groups[ gmap_users[ user_id ][ 4 ] ][ user_id ][ 'long' ]	= gmap_users[ user_id ][ 6 ];
	}

	for ( group_id in groups )
	{
		for ( user_id in groups[ group_id ] )
		{
			if ( !output[ group_id ] )
			{
				output[ group_id ] = new Array;
				output[ group_id ][ 'count' ]	= 0;
				output[ group_id ][ 'lat' ]	= groups[ group_id ][ user_id ][ 'lat' ];
				output[ group_id ][ 'long' ]	= groups[ group_id ][ user_id ][ 'long' ];
				output[ group_id ][ 'list' ]	= '';
			}
			output[ group_id ][ 'count' ]++;
			output[ group_id ][ 'list' ] = output[ group_id ][ 'list' ] +
							'<img ' +
								'src="http://www.gravatar.com/avatar/' + groups[ group_id ][ user_id ][ 'avatar' ] + '?s=16&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&r=G" ' +
								'width="16" height="16" ' +
								'align="absmiddle" ' +
							'/> ' +
							'<a href="/profile/' + groups[ group_id ][ user_id ][ 'id' ] + '/">' +
								groups[ group_id ][ user_id ][ 'name' ] +
							'</a> ' +
							'(' +
								groups[ group_id ][ user_id ][ 'tag' ] +
							')<br />';
		}
	}

	return output;
}

sfHover = function()
{
	var sfEls = document.getElementById( 'menu-navigation' ).getElementsByTagName( 'li' );
	for ( var i=0; i < sfEls.length; i++ )
	{
		sfEls[i].onmouseover = function()
		{
			this.className += " sfhover";
		}
		sfEls[i].onmouseout = function()
		{
			this.className = this.className.replace( new RegExp(" sfhover\\b"), '' );
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function isIE()
{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}