    var currentPage = 1;
    var currentCategory = 0;
    var currentSort = "";
    var currentSortOrder = "ASC";
    var maxPage;
    var defaultTableData;
    var option;


    var startimages = '<tr><td valign="top" class="h2"><img src="../images/default.jpg" ></td></tr>';



    function $(id) {

        return document.getElementById(id);
    }

    function changePage(p) {
        currentPage += p;
        if (option=='category') {
           getRecords();
        } else if (option=='search') {
           findproduct()
        }
    }

    function changePage2(p) {
        currentPage = p;
        if (option=='category') {
           getRecords();
        } else if (option=='search') {
           findproduct()
        }
    }

    function changecategory(c) {
        currentPage = 1;
        currentCategory = c;
        getRecords();
    }

    function parseRecords(xml) {
        with (xml.getElementsByTagName("records").item(0)) {
            page = getAttribute("page")*1;
				price = getAttribute("price");
            maxPerPage = getAttribute("max_per_page");
            startId = maxPerPage*page+1;
            total = getAttribute("total")*1;
            maxPage = Math.ceil(total/maxPerPage);
            imgwidth = getAttribute("img_width");
            imgheight = getAttribute("img_height");
            $("dataStats").innerHTML = '<h2>' + getAttribute("category") + '</h2>';
        }
        $("btnPrev").style.visibility = page == 1 ? "hidden" : "visible";
        $("btnNext").style.visibility = page >= maxPage ? "hidden" : "visible";

        var n='';
        if (maxPage>1) {
           var i=0;
           for (i=1;i<=maxPage;i++)
           {
             if (i==currentPage) {
                n = n + '<strong> ' + i + ' </strong>';
             } else {
                n = n + '<a href="javascript:changePage2('+i+')"> ' + i + ' </a>';
             }
           }
        }
        $("navigator").innerHTML=n;
        record = xml.getElementsByTagName("record");
        result = "";
        if (record.length >0) {
           d = $("dataTable");
           for (i = d.rows.length-1; i >= 0; i--)
             d.deleteRow(i);
           cols=2;
           i=0;
           while (i < record.length) {
               tr = document.createElement("tr");
               c=0;
               while (c<cols & i < record.length) {
                   td = document.createElement("td");
                   td.setAttribute('align', 'left');
                   td.innerHTML = '<a href="javascript:PopUp(\'product.php?id='+ record[i].childNodes[0].childNodes[0].nodeValue +'\')"><img src="products/thumbs/'+ record[i].childNodes[1].childNodes[0].nodeValue + '" width="'+imgwidth+'" border="0"></a>'+
                                  '<br><a href="javascript:PopUp(\'product.php?id='+ record[i].childNodes[0].childNodes[0].nodeValue +'\')">'+
                                  '<div>Item#&nbsp;'+record[i].childNodes[2].childNodes[0].nodeValue+
                                  '<BR><strong>'+ record[i].childNodes[3].childNodes[0].nodeValue +'</strong><br>';
                   if (price=='1') {
							if (record[i].childNodes[5].childNodes[0].nodeValue != "0.00") {
                         td.innerHTML = td.innerHTML + 'Price: $' + record[i].childNodes[5].childNodes[0].nodeValue + '<br/><br/>';
							} else {
                         td.innerHTML = td.innerHTML + 'Call for price' + '<br/><br/>';
							}

                   }
                   td.innerHTML = td.innerHTML + '<br/><br/></div></a>'
                   tr.appendChild(td);
                   c = c +1;
                   i = i +1;
               }
               d.appendChild(tr);
           }
        } else {
           d = $("dataTable");
           for (i = d.rows.length-1; i >= 0; i--)
             d.deleteRow(i);
           tr = document.createElement("tr");
           td = document.createElement("td");
           td.setAttribute('valign', 'top');
	 		  td.innerHTML='<img src="../images/default.jpg" >';
 			  tr.appendChild(td);
			  d.appendChild(tr);
        }
        return result;

    }

    function getRecords() {
        option = 'category';
        advAJAX.get({
            url : "products_list.php?cat="+currentCategory+"&page="+currentPage,
            onInitialization : function() {
               $("dataStats").innerHTML = '<span style="font-weight: bold">Loading...</span>';
            },
            onSuccess : function(obj) {
                parseRecords(obj.responseXML);
            },
            onError : function(obj) {
                alert("Error: " + obj.status);
            },
            onFinalization : function(obj) {
            }
        });
    }

    function findproduct() {
        option = 'search';
        var e=document.getElementById('search');
        advAJAX.get({
            url : "search.php?s="+e.value+"&page="+currentPage,
            onInitialization : function() {
               $("dataStats").innerHTML = '<span style="font-weight: bold">Loading...</span>';
            },
            onSuccess : function(obj) {
                parseRecords(obj.responseXML);
            },
            onError : function(obj) {
                alert("Error: " + obj.status);
            },
            onFinalization : function(obj) {
            }
        });
    }


    function PopUp(url) {
        window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no')
    }


