var checkout = {
	
	/* create requester object */
	requester : function ( URL , divName ){
		var requester;
		try {
			requester = new XMLHttpRequest();
		}
		catch ( error ) {
			var versions = [ 'MSXML2.XMLHTTP.6.0' , 'MSXML2.XMLHTTP.5.0' , 'MSXML2.XMLHTTP.4.0' , 'MSXML2.XMLHTTP.3.0' , 'MSXML2.XMLHTTP' , 'Microsoft.XMLHTTP' ];
			for( var i=0; i < versions.length && !requester; i++ ) {
				try {
					requester = new ActiveXObject( versions[i] );
				}
				catch ( error ) {
					requester = null;
				}
			}
		}

		if ( requester != null ) {
			requester.onreadystatechange = function() {
				if ( requester.readyState == 4 ) {
					if ( requester.status == 200 || requester.status == 304 ) {
						checkout.overwrite_div( requester );
					}
					else {
						return false;
					}
				}
			return true;
			};
			requester.open ( "GET", URL , true);
			requester.send ( null );
					
		}
		else {
			return false;
		}		
	},
	
	// general div writing function 
	overwrite_div : function ( requester ) {
		$('thecart').innerHTML = requester.responseText;
		return true;
	},
		
	
	navigate : function ( categoryId , current , action  ) {

		var navigation_action = "specials_" + action;
		var URL = '/checkout.ajax.php?menu=accessories&navigate_action=' + action + '&categoryid=' + categoryId + '&current=' + current;

		checkout.requester( URL,divName);
	},
	
	add_item : function ( product_id, id, cart ) {
		checkout.requester('/checkout.ajax.php?menu=add_item&product_id=' + product_id + '&checkout=' + cart,  'cart_block');
		/* additional cart functionality */
		$('product_' + id).innerHTML = '<img src="/images/icons/tick.gif" width="12" height="12" alt="Added tick" title="Added tick" class="icor" />Added to cart';
	}
}

