function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if ( document.documentElement ) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if ( document.body ) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max( x1, Math.max( x2, x3 ) );
    var y = Math.max( y1, Math.max( y2, y3 ) );

    window.scrollTo( Math.floor( x / 2 ), Math.floor( y / 2 ) );

    if ( x > 0 || y > 0 ) {
        window.setTimeout("backToTop()", 25);
    }
}


function suggest( x ) {


	var req = null;

	try {
		req = new XMLHttpRequest();
	}
	catch ( ms ) {
		try {
			req = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}
		catch ( nonms ) {
			try {
				req = new ActiveXObject( 'Microsoft.XMLHTTP' );
			} 
			catch ( failed ) {
				req = null;
			}
		}
	}

	if ( req == null ) {
		alert( 'Error creating request object!' );
	}


	req.onreadystatechange = function() {
	switch( req.readyState ) {

		case 4:
			if( req.status!=200 ) {
				alert( 'Sorry: ' + req.status ); 
			} else {

			document.getElementById( 'suggest' ).innerHTML = req.responseText;
			}
			break;

			default:
				return false;
			break;
		}
	};



	req.open( 'GET', '/suggest/' + new Date(), true );


	req.setRequestHeader( "Content-Type","application/x-www-form-urlencoded" );
	req.send( null );
}


function pop( x ) {

	var req = null;

	try {
		req = new XMLHttpRequest();
	}
	catch ( ms ) {
		try {
			req = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}
		catch ( nonms ) {
			try {
				req = new ActiveXObject( 'Microsoft.XMLHTTP' );
			} 
			catch ( failed ) {
				req = null;
			}
		}
	}

	var y = 'item_' + x;
	if ( req == null ) {
		alert( 'Error creating request object!' );
	}
	req.open( 'GET', '/js/pop/' + x, true );

	req.onreadystatechange = function() {
	switch( req.readyState ) {

		case 4:
			if( req.status!=200 ) {
				alert( 'Sorry: ' + req.status ); 
			} else {

			document.getElementById( y ).innerHTML = req.responseText;
			}
			break;

			default:
				return false;
			break;
		}
	};

	req.setRequestHeader( "Content-Type","application/x-www-form-urlencoded" );
	req.send( null );
}


function popAgain( x ) {

	var req = null;

	try {
		req = new XMLHttpRequest();
	}
	catch ( ms ) {
		try {
			req = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}
		catch ( nonms ) {
			try {
				req = new ActiveXObject( 'Microsoft.XMLHTTP' );
			} 
			catch ( failed ) {
				req = null;
			}
		}
	}

	var y = 'item_' + x;
	if ( req == null ) {
		alert( 'Error creating request object!' );
	}
	req.open( 'GET', '/js/popagain/' + x, true );

	req.onreadystatechange = function() {
	switch( req.readyState ) {

		case 4:
			if( req.status!=200 ) {
				alert( 'Sorry: ' + req.status ); 
			} else {

			document.getElementById( y ).innerHTML = req.responseText;
			}
			break;

			default:
				return false;
			break;
		}
	};

	req.setRequestHeader( "Content-Type","application/x-www-form-urlencoded" );
	req.send( null );
}


function hits( x ) {

	var req = null;

	try {
		req = new XMLHttpRequest();
	}
	catch ( ms ) {
		try {
			req = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}
		catch ( nonms ) {
			try {
				req = new ActiveXObject( 'Microsoft.XMLHTTP' );
			} 
			catch ( failed ) {
				req = null;
			}
		}
	}

	var y = 'hitit_' + x;

	if ( req == null ) {
		alert( 'Error creating request object!' );
	}
	req.open( 'GET', '/js/hits/' + x, true );

	req.onreadystatechange = function() {
	switch( req.readyState ) {

		case 4:
			if( req.status!=200 ) {
				alert( 'Sorry: ' + req.status ); 
			} else {
				document.getElementById( y ).innerHTML = req.responseText;
			}
			break;

			default:
				return false;
			break;
		}
	};

	req.setRequestHeader( "Content-Type","application/x-www-form-urlencoded" );
	req.send( null );
}
