function ajaxFunction(val, sql, news){


    //document.writeln(val)
    var httpxml;
    try {
        // Firefox, Opera 8.0+, Safari
        httpxml = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer
        try {
            httpxml = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                httpxml = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    function stateChanged(){
        if (httpxml.readyState == 4) {
        
            if (httpxml.responseText == 0) {
                document.getElementById("back").style.display = 'none';
                document.getElementById("newback").innerHTML = '<img  src="images/arrow_left.png" border="0">';
                
                document.getElementById("fwd").style.display = 'none';
                document.getElementById("newfwd").innerHTML = '<img border="0" src="images/arrow_right.png" border="0">';
                return;
            }
            var resp = ConvertBR(httpxml.responseText);
            var myObject = eval('(' + resp + ')');
            
            var str = "<table width='97%' border='0' cellspacing='8' cellpadding='0'><tr>";
            var firstcount = 3;
            
            for (i = 0; i < myObject.data.length; i++) {
            
                //str = str + "<tr><td>" + myObject.data[i].products_id + " </td><td>" + myObject.data[i].products_name +  " </td><td>" + myObject.data[i].products_description + " </td><td>" + myObject.data[i].products_image + "</td></tr>"
                //str = str + "<tr><td>" + myObject.data[i].products_id  + " </td><td>" + myObject.data[i].products_name +  " </td><td>"
                
                
                str = str + "<td align='center' valign='middle' class='product_border' >";
                if (myObject.data[i].products_image) {
                    str = str + '<a href="product_info.php?products_id=' + myObject.data[i].products_id + '&end1=' + myObject.value[0].endrecord + '"><img src="images/' + myObject.data[i].products_image + '" width="203" height="199" border="0"/></a>';
                }
                else {
                    str = str + '<a href="product_info.php?products_id=' + myObject.data[i].products_id + '"><img src="images/no_image.jpg" width="203" height="199" border="0" /></a>';
                }
                
                
                str = str + "</td>";
                firstcount--;
                
            }
            for (i = 0; i < firstcount; i++) {
                str = str + "<td width='33%'></td>";
            }
            var secondcount = 3;
            var strDesc = '<table width="97%" border="0" cellspacing="8" cellpadding="0"><tr>';
            var cls = '';
            for (i = 0; i < myObject.data.length; i++) {
                if (i + 1 == myObject.data.length) {
                    cls = '';
                }
                else {
                    cls = 'devider';
                }
                //str = str + "<tr><td>" + myObject.data[i].products_id + " </td><td>" + myObject.data[i].products_name +  " </td><td>" + myObject.data[i].products_description + " </td><td>" + myObject.data[i].products_image + "</td></tr>"
                //str = str + "<tr><td>" + myObject.data[i].products_id  + " </td><td>" + myObject.data[i].products_name +  " </td><td>"
                
                
                strDesc = strDesc + '<td height="200" align="center" width="263px" valign="top" class="' + cls + '"><span class="product_title_text">rolex diamond bezel</span><br><span class="product_detail">' + myObject.data[i].products_description + '</span><br><br><span class="nav_link_text">&raquo;&nbsp;</span><a class="nav_link" href="product_info.php?products_id=' + myObject.data[i].products_id + 'endrecord=' + myObject.value[0].endrecord + '">view details</a></td>';
                secondcount--;
            }
            for (i = 0; i < secondcount; i++) {
                strDesc = strDesc + "<td width='33%'></td>";
            }
            var endrecord = myObject.value[0].endrecord;
            var totalrecords = myObject.value[0].totalrecords
            

				document.getElementById('myForm').st.value = endrecord;

            
            if (myObject.value[0].end == "yes") {
            
                document.getElementById("fwd").style.display = 'inline';
                document.getElementById("newfwd").innerHTML = '';
            }
            else {
                document.getElementById("fwd").style.display = 'none';
                document.getElementById("newfwd").innerHTML = '<img border="0" src="images/arrow_right.png" border="0">';
            }
            
            
            if (myObject.value[0].startrecord == "yes") {
            
                document.getElementById("back").style.display = 'inline';
                document.getElementById("newback").innerHTML = '';
            }
            else {
                document.getElementById("back").style.display = 'none';
                document.getElementById("newback").innerHTML = '<img  src="images/arrow_left.png" border="0">';
                
            }
            
            
            
            str = str + "</tr></table>"
            strDesc = strDesc + '</tr><tr><td align="left"  class="warning" colspan="3" align="justify">*Orion Fine Jewelry is an independent company and is not affiliated  with any watch manufacturer or distributor.  Rolex is a registered  trademark of Rolex Watch U.S.A, Inc.</td></tr></table>';
            var strPage = '';
            var pageno_new = '';
            var pageno_new = endrecord / 3;
            strPage = '<br>PAGE  ' + pageno_new + '  OF  ' + totalrecords;
            document.getElementById("txtHint").innerHTML = str;
            document.getElementById("txtHintDesc").innerHTML = strDesc;
            document.getElementById("pageno").innerHTML = strPage;
        }
    }
    
    var url = "apaging.php";
	if(news!=0)
			{
								var news1=news-3;

	 var myendrecord = news1;
			}else{
 var myendrecord = document.getElementById('myForm').st.value;
				}
   
	url = url + "?endrecord=" + myendrecord;

    
    url = url + "&direction=" + val;
    url = url + "&sql=" + sql;
    url = url + "&sid=" + Math.random();
    
    httpxml.onreadystatechange = stateChanged;
    httpxml.open("GET", url, true);
    httpxml.send(null);
    if (document.getElementById("txtHint") != null) {
        document.getElementById("txtHint").innerHTML = "<img src='images/loading.gif' border='0'/>";
    }
    
}

function ConvertBR(input){
    // Converts carriage returns 
    // to <BR> for display in HTML
    
    var output = "";
    for (var i = 0; i < input.length; i++) {
        if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
            i++;
            output += "<BR>";
        }
        else {
            output += input.charAt(i);
        }
    }
    return output;
}

