	
	/* AJAX SLIDER
	-----------------------------------------------------------------------------------------------------------------------*/
		
		var d = document;
		var http = null;
		var MAX = null;
		var STEP = null;
		var offset = null;
		var VISIBLE = null;
		var fallback = null;
		var load2 = true;
		var load3 = true;
		var load4 = true;
		
		
		function createRequestObj() {
			
			try {
				
				http = new XMLHttpRequest();
			}
			catch( trymicrosoft ) {
				
				try {
					
					http = new ActiveXObject( "Msxml2.XMLHTTP" );
				}
				catch( othermicrosoft ) {
					
					try {
						
						http = new ActiveXobject( "Microsoft.XMLHTTP" );
					}
					catch( failed ) {
						
						http = null;
					}
				}
			}
			
			if( http == null ) {
				
				alert( "Error creating object" );
				
			}
		}
		
		function bindLinks( id, root ) {
			
			$( '#' + id + '_next' ).fadeIn( 'slow' );
			$( '#' + id + '_prev' ).fadeIn( 'slow' );
			
			$( '#' + id + '_prev' ).unbind( 'click' );
			$( '#' + id + '_next' ).unbind( 'click' );
			
			var f = ( offset >= MAX )? MAX : offset;
			var b = ( fallback < 0 )? 0 : fallback;
			
			if( f == MAX )
			{
				$( '#' + id + '_next img' ).css( 'cursor', 'normal' ).fadeOut( 'slow' );
				$( '#' + id + '_next' ).click( function() { void( 0 ); });
			}
			else
			{
				$( '#' + id + '_next img' ).css( 'cursor', 'pointer' ).fadeIn( 'slow' );
				$( '#' + id + '_next' ).click( function() {
					
					getResults( id, 'getdata_' + id + '.php', 'request=' + root + ',' + f + ', next' );
				});
			}
			
			if( fallback < 0 )
			{
				
				$( '#' + id + '_prev img' ).css( 'cursor', 'normal' ).fadeOut( 'slow' );
				$( '#' + id + '_prev' ).click( function() { void( 0 ); });
			}
			else
			{
				$( '#' + id + '_prev img' ).css( 'cursor', 'pointer' ).fadeIn( 'slow' );
				$( '#' + id + '_prev' ).click( function() {
					
					getResults( id, 'getdata_' + id + '.php', 'request=' + root + ',' + b + ', prev' );
				});
			}
		}
		
		
		function getResults( id, url, _params ) {
			
			createRequestObj();
			
			params = '?' + _params + '&id=' + id;
			
			http.open( "POST", url + params, true );
			http.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
			http.setRequestHeader( "Content-length", params.length );
			http.setRequestHeader( "Connection", "close" );
			
			http.onreadystatechange = function() {
				
				if( ( http.readyState == 4 ) && ( http.status == 200 ) ) {
					
					var result = http.responseText;
					
					d.getElementById( id ).innerHTML = result;
					
					var state = d.getElementById( id + '_state' ).innerHTML;
					
					r = parseInt( d.getElementById( id + '_rt' ).innerHTML );
					MAX = parseInt( d.getElementById( id + '_max' ).innerHTML );
					STEP = parseInt( d.getElementById( id + '_step' ).innerHTML );
					offset = parseInt( d.getElementById( id + '_offset' ).innerHTML );
					VISIBLE = parseInt( d.getElementById( id + '_visible' ).innerHTML );
					fallback = parseInt( d.getElementById( id + '_fallback' ).innerHTML );
					
					var MARGIN = VISIBLE * STEP;
					
					if( state == 'next' )
					{
						$( '#' + id + '_slider' ).animate( { left: "+=" + MARGIN + "px" }, { queue: false, duration: 750, easing: 'easeOutBack' } );
						$( '#' + id + '_slider table' ).fadeIn( 'fast' );
					}
					else if( state == 'prev' )
					{
						$( '#' + id + '_slider' ).animate( { left: "-=" + MARGIN + "px" }, { queue: false, duration: 750, easing: 'easeOutBack' } );
						$( '#' + id + '_slider table' ).fadeIn( 'fast' );
					}
					
					bindLinks( id, r );
				}
				else {
					
					d.getElementById( id ).innerHTML = '<table width="100%" height="159"><tr><td align="center" valign="middle"><img src="images/loader.gif" border="0"/></td></tr></table>';
				}
			}
			
			http.send( params );
		}
		
		
		
	/* AJAX SLIDER
	-----------------------------------------------------------------------------------------------------------------------*/

