cb_AttachEvent( window, "load", LoadCommunityStats );

var m_checkStatusHandle = 0;


function LoadCommunityStats() {

	var navigateUrl = "/Community/Community.ashx";
	var xmlHttp = GetXmlHttp();
	
	xmlHttp.open( "GET", navigateUrl, true );
	xmlHttp.onreadystatechange = function() { xmlHttp_OnReadyState( xmlHttp ); };
	xmlHttp.setRequestHeader( "User-Agent", "-" );
	xmlHttp.send( null );
	
} // LoadCommunityStats



function xmlHttp_OnReadyState( xmlHttp ) {

	if( xmlHttp.readyState != 4 )
		return;
		
	if( xmlHttp.status == 200 )
		ApplyRoomData( xmlHttp.responseText );
		
	delete xmlHttp[ "onreadystatechange" ];

	ResetCheckStatusTimer();

} // xmlHttp_OnReadyState



function ResetCheckStatusTimer() {

	ClearCheckStatusTimer();
	m_checkStatusHandle = window.setTimeout( LoadCommunityStats, 5000 );
	
} // 



function ClearCheckStatusTimer() {

	if( m_checkStatusHandle ) {
	
		window.clearTimeout( m_checkStatusHandle );
		m_checkStatusHandle = 0;
		
	} //
	
} //



function ApplyRoomData( roomData ) {

	var roomDataItems = roomData.split( "," );
	for( var itemIndex = 0; itemIndex < roomDataItems.length; itemIndex++ ) {
	
		var element = document.getElementById( "ccwc_uc_b" + itemIndex );
		element.innerHTML = roomDataItems[ itemIndex ];
		
	} // for( itemIndex...
	
}



function GetXmlHttp() {

	var xmlHttp = false;

	if (window.XMLHttpRequest) { 

		// If IE7, Mozilla, Safari, etc: Use native object 
		xmlHttp = new XMLHttpRequest() 

	} else if (window.ActiveXObject) { 

		try {
			xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
		} catch( e ) {

			try {
				xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
			} catch( E ) {
				xmlHttp = false;
			}

		} // try

	} // if

	return xmlHttp; 

} // GetXmlHttp



function cb_AttachEvent( element, eventName, method ) {

	if( element == null )
		return;

	if( element.attachEvent ) {
	
		element.attachEvent( "on" + eventName, method );
		return true;

	} else if( element.addEventListener ) {
	
		return element.addEventListener( eventName, method, false );

	} //

} // cb_AttachEvent



function cb_DetachEvent( element, eventName, method ) {

	if( element == null )
		return;

	if( element.detachEvent ) {
	
		element.detachEvent( "on" + eventName, method );
		return true;

	} else if( element.removeEventListener ) {
	
		return element.removeEventListener( eventName, method, false );

	} //

} // cb_DetachEvent