function checkClient()
{
	var bodyTag = document.getElementsByTagName( 'body' );

	if( navigator.appVersion.indexOf( 'Win' )!= -1 )
	{
		bodyTag[0].className = 'os_win';
	}
	else if( navigator.appVersion.indexOf( 'Mac' )!= -1 )
	{
		bodyTag[0].className = 'os_mac';
	}
	else if( navigator.appVersion.indexOf( 'X11' )!= -1 )
	{
		bodyTag[0].className = 'os_unix';
	}
	else if( navigator.appVersion.indexOf( 'Linux' )!= -1 )
	{
		bodyTag[0].className = 'os_linux';
	}

}

function showDiv(objId, sVisibility) {
        document.onkeydown = function () {};	
	a_all_lightboxes = new Array
	(
		'howitworks',
		'testimonials',
		'aboutus',
		'coverage',
		'profile',
		'alreadyoffer',
		'portal'
	);
	for( var i = 0; i < a_all_lightboxes.length; i++ )
	{
		o_lightbox = document.getElementById( a_all_lightboxes[ i ] );
		if( o_lightbox ) { o_lightbox.style.display = 'none'; }
	}
	document.getElementById('graycover').style.display = sVisibility;
	document.getElementById('lightboxholder').style.display = sVisibility;
	var obj = document.getElementById(objId);
        var headers = obj.getElementsByTagName('span');
        for ( var i = 0; i < headers.length; i++ ) 
        {
                as = headers[i].getElementsByTagName('A');
                if (as.length == 0 && headers[i].className.match(/\btitle\b/) )
                {
                        // build link
                        link = document.createElement ('a');
                        link.id = objId + '_header';
                        link.href='#';
                        link.innerHTML = headers[i].innerHTML;

                        // replace existing header
                        headers[i].innerHTML = '';
                        headers[i].appendChild(link);
                }
                break;

        }
	obj.style.display = sVisibility;
	if( sVisibility == 'block' )
	{
        document.getElementById(objId + '_header').focus();
		
		var selects = document.getElementsByTagName( 'select' );
		for( var i = 0; i < selects.length; i++ )
		{
			selects[i].style.visibility = 'hidden';
		}
	}
	else
	{
		var selects = document.getElementsByTagName( 'select' );
		for( var i = 0; i < selects.length; i++ )
		{
			selects[i].style.visibility = 'visible';
		}	
	}
        
	document.onkeydown = function (ev) {
		if (!ev) ev = window.event;

		if ( 27 == ev.keyCode )
		{
				showDiv(objId, 'none');
		}
	};

}

function createAjaxObject() 
{
	var ajax_object;

	try
	{	// Try the standard way
		ajax_object = new XMLHttpRequest();

	} catch( trymicrosoft )
	{	// Standard way is a no go!
		try
		{	// Try Microsoft variant 1
			ajax_object = new ActiveXObject( "Msxm12.XMLHTTP" );

		} catch( othermicrosoft )
		{	// Still failure!
			try
			{	// Try Microsoft variant 2
				ajax_object = new ActiveXObject( "Microsoft.XMLHTTP" );

			} catch( failed )
			{	// Well we're just incompetent now, aren't we
				ajax_object = null;

			}
		}
	}

	if( ajax_object == null )
	{
		alert( "Error creating request object!" );
	}

	return ajax_object;
}

function sendAjaxRequestSSL( ajax_include, parameters, send_result_to ) 
{
	var ajax = createAjaxObject();
	var resistCache = new Date().getTime();
	
    url = 'http://www.sittercity.com/ajax_dispatcher_ssl.html?ajax_include=' + ajax_include + '&' + parameters + '&send_result_to=' + send_result_to + '&dummy=' + resistCache;
	ajax.open( 'get', url, true );
    ajax.onreadystatechange = function () { handleAjaxResponse( ajax ); };
    ajax.send( null );
}

function sendAjaxRequest( ajax_include, parameters, send_result_to ) 
{
	var ajax = createAjaxObject();
	var resistCache = new Date().getTime();
	
    url = 'http://www.sittercity.com/ajax_dispatcher.html?ajax_include=' + ajax_include + '&' + parameters + '&send_result_to=' + send_result_to + '&dummy=' + resistCache;
	ajax.open( 'get', url, true );
    ajax.onreadystatechange = function () { handleAjaxResponse( ajax ); };
    ajax.send( null );
}

function handleAjaxResponse( ajax )
{
    if( ajax.readyState == 4 )
    {
		if( ajax.status == 200 )
		{
			var response = ajax.responseText;
			var update = new Array();
			
			if( response.indexOf( '|' ) != -1 )
			{
				update = response.split( '|' );
				function_return = update[0] + '( "' + escape( update[1] ) +  '" )';
				eval( function_return );
			}
		}
		else
		{
			alert( "Error: Requested URL can not be accessed." );
		}
    }
}
