var ajaxreq = false, ajaxreqcart = false, ajaxreqstatus = false, ajaxCallback, ajaxCallbackcart, ajaxCallbackstatus, product_id, vendor_id;

//###################################################################
//GLOBAL AJAX REQUEST CONSTRUCTOR
//###################################################################

function ajaxRequest(filename) {

    try {

        ajaxreq = new XMLHttpRequest();

    } catch (error) {

    try {

        ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (error) {

      return false;

    }

    }

    ajaxreq.open("GET",filename,true);
    ajaxreq.onreadystatechange = ajaxResponse;
    ajaxreq.send(null);

}

//###################################################################
//CART AJAX REQUEST CONSTRUCTOR
//###################################################################

function ajaxRequestCart(filename) {

    try {

        ajaxreqcart = new XMLHttpRequest();

    } catch (error) {

    try {

        ajaxreqcart = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (error) {

      return false;

    }

    }

    ajaxreqcart.open("GET",filename);
    ajaxreqcart.onreadystatechange = ajaxResponseCart;
    ajaxreqcart.send(null);

}

//###################################################################
//STATUS AJAX REQUEST CONSTRUCTOR
//###################################################################

function ajaxRequestStatus(filename) {

    try {

        ajaxreqstatus = new XMLHttpRequest();

    } catch (error) {

    try {

        ajaxreqstatus = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (error) {

      return false;

    }

    }

    ajaxreqstatus.open("GET",filename);
    ajaxreqstatus.onreadystatechange = ajaxResponseStatus;
    ajaxreqstatus.send(null);

}

//###################################################################
//GLOBAL AJAX RESPONSE CONSTRUCTOR
//###################################################################

function ajaxResponse() {

   if (ajaxreq.readyState != 4) return;
   if (ajaxreq.status == 200) {

   if (ajaxCallback) ajaxCallback();

   } else alert("Request failed: " + ajaxreq.statusText);

   return true;
}

//###################################################################
//CART AJAX RESPONSE CONSTRUCTOR
//###################################################################

function ajaxResponseCart() {

   if (ajaxreqcart.readyState != 4) return;
   if (ajaxreqcart.status == 200) {

   if (ajaxCallbackcart) ajaxCallbackcart();

   } else alert("Request failed: " + ajaxreqcart.statusText);

   return true;
}

//###################################################################
//STATUS AJAX RESPONSE CONSTRUCTOR
//###################################################################

function ajaxResponseStatus() {

   if (ajaxreqstatus.readyState != 4) return;
   if (ajaxreqstatus.status == 200) {

   if (ajaxCallbackstatus) ajaxCallbackstatus();

   } else alert("Request failed: " + ajaxreqstatus.statusText);

   return true;
}
//###################################################################
//CREATE CAROUSEL
//###################################################################

function js_Carousel(site_id) {

var location = 'home_carousel';
var so = new SWFObject("/carousel/Carousel.swf","Carousel","484","240","8");
so.addVariable("xmlfile","/carousel/" + site_id + ".php");
so.addVariable("loaderColor","#0000FF");
so.addParam("bgcolor","#ffffff");
so.addVariable("messages","Loading Carousel::Loading Artists:: :: ");

so.write(location);

}

//###################################################################
//UPDATE CART
//###################################################################

function js_updateCart() {

 var c_symbol = document.getElementById('c_symbol').value;

 main = document.getElementById("cart");
 cart_contents = document.getElementById("cart_contents");
 main.removeChild(cart_contents)

 vendors = ajaxreqcart.responseXML.getElementsByTagName("vendor");

 var cart_contents = document.createElement("DIV");
 cart_contents.id = "cart_contents";

 var total_cart_price = 0; 

 if (vendors[0].childNodes[0].nodeValue != 'None') {

 for (i=0;i<vendors.length;i++) {

     var vendor = vendors.item(i);
     var vendors_name = vendor.getElementsByTagName("vendors_name");
     var vendor_zone_served = vendor.getElementsByTagName("zone_served");

     //CREATE MASTER VENDOR TABLE
     var cart_vendor_table = document.createElement("TABLE");
     cart_vendor_table.setAttribute("BORDER","0");
     cart_vendor_table.setAttribute("class","cart_internal_table");
     cart_vendor_table.setAttribute("className","cart_internal_table");
     var cart_vendor_table_body = document.createElement("TBODY");

     var cart_vendor_table_row = document.createElement("TR");

     //ROW 1 COLUMN 1
     var cart_vendor_table_column_1 = document.createElement("TD");
     cart_vendor_table_column_1.setAttribute("class","cart_vendor_name");
     cart_vendor_table_column_1.setAttribute("className","cart_vendor_name");

     //ROW 1 COLUMN 2
     var cart_vendor_table_column_2 = document.createElement("TD");

     var vendor = vendors.item(i);
     var vendors_name = vendor.getElementsByTagName("vendors_name");

     var vendor_name_text = document.createTextNode(vendors_name[0].childNodes[0].nodeValue);
     cart_vendor_table_column_1.setAttribute("class","cart_vendor_name");
     cart_vendor_table_column_1.setAttribute("className","cart_vendor_name");
     cart_vendor_table_column_1.appendChild(vendor_name_text);

     cart_vendor_table_row.appendChild(cart_vendor_table_column_1);
     cart_vendor_table_row.appendChild(cart_vendor_table_column_2);

     cart_vendor_table_body.appendChild(cart_vendor_table_row);

     var products = vendor.getElementsByTagName("product");

       for (y=0;y<products.length;y++) { 

         var product = products.item(y);
         var product_name = product.getElementsByTagName("products_name");
         var product_price = product.getElementsByTagName("price");
         var product_quantity = product.getElementsByTagName("products_quantity");

         var cart_product_table_row = document.createElement("TR");

         //ROW 2 COLUMN 1
         var cart_product_table_column_1 = document.createElement("TD");
         product_name_text = document.createTextNode(product_name[0].childNodes[0].nodeValue + " x " + product_quantity[0].childNodes[0].nodeValue);
         cart_product_table_column_1.appendChild(product_name_text);
         cart_product_table_column_1.setAttribute("class","cart_product_name");
         cart_product_table_column_1.setAttribute("className","cart_product_name");

         //ROW 2 COLUMN 2
         var cart_product_table_column_2 = document.createElement("TD");
         var product_price_sum = product_price[0].childNodes[0].nodeValue * product_quantity[0].childNodes[0].nodeValue;
         total_cart_price = total_cart_price + product_price_sum; 
         product_price_text = document.createTextNode(c_symbol + product_price_sum.toFixed(2));
         cart_product_table_column_2.appendChild(product_price_text);
         cart_product_table_column_2.setAttribute("class","cart_product_price");
         cart_product_table_column_2.setAttribute("className","cart_product_price");
         
         cart_product_table_row.appendChild(cart_product_table_column_1);
         cart_product_table_row.appendChild(cart_product_table_column_2);

         cart_vendor_table_body.appendChild(cart_product_table_row);

     }

     var vendor_discount_amount = vendor.getElementsByTagName("discount_amount");
     var vendor_discount_description = vendor.getElementsByTagName("discount_description");

     cart_vendor_table.appendChild(cart_vendor_table_body);

     cart_contents.appendChild(cart_vendor_table);

 }

 }

 //CREATE TOTAL TABLE
 var cart_total_table = document.createElement("TABLE");
 var cart_total_table_body = document.createElement("TBODY");
 cart_total_table.setAttribute("class","cart_internal_table");
 cart_total_table.setAttribute("className","cart_internal_table");

 var cart_total_table_row = document.createElement("TR");

 //TOTAL COLUMN 1
 var cart_total_table_column_1 = document.createElement("TD");
 cart_total_table_column_1.setAttribute("class","cart_total_text");
 cart_total_table_column_1.setAttribute("className","cart_total_text");
 var total_text = document.createTextNode('Total:');
 cart_total_table_column_1.appendChild(total_text);

 //TOTAL COLUMN 2
 var cart_total_table_column_2 = document.createElement("TD");
 cart_total_table_column_2.setAttribute("class","cart_total_price");
 cart_total_table_column_2.setAttribute("className","cart_total_price");

 if (vendors.length > 0) {

    var cart_total = document.createTextNode(c_symbol + total_cart_price.toFixed(2));

 } else {

    var cart_total = document.createTextNode(c_symbol + '0.00');

 }

 cart_total_table_column_2.appendChild(cart_total);

 cart_total_table_row.appendChild(cart_total_table_column_1);
 cart_total_table_row.appendChild(cart_total_table_column_2);

 cart_total_table_body.appendChild(cart_total_table_row);
 cart_total_table.appendChild(cart_total_table_body);

 cart_contents.appendChild(cart_total_table);

 main.appendChild(cart_contents);

}
//###################################################################
//GET VENDOR Featured Tracks
//###################################################################

function js_getFeaturedProducts(vendors_id) {

   filename = "index.php?group=shop&class=ajax&task=get_featured_products_by_vendor_id&vendors_id=" + vendors_id;

   ajaxCallback = js_displayFeaturedProducts;

   ajaxRequest(filename);

}

//###################################################################
//DISPLAY Featured Tracks BY VENDOR
//###################################################################

function js_displayFeaturedProducts() {

   var c_symbol = document.getElementById('c_symbol').value;
   var shortcode = document.getElementById('shortcode').value;
   var keyword = document.getElementById('keyword').value;
   var wimpyReg = document.getElementById('wimpyReg').value;

   var main = document.getElementById("vendor_products");

   main.innerHTML = '';

   products = ajaxreq.responseXML.getElementsByTagName("products");
   vendors_id = ajaxreq.responseXML.getElementsByTagName("vendors_id");
   products_id = ajaxreq.responseXML.getElementsByTagName("products_id");
   products_images_filename = ajaxreq.responseXML.getElementsByTagName("products_images_filename");
   products_name = ajaxreq.responseXML.getElementsByTagName("products_name");
   products_price = ajaxreq.responseXML.getElementsByTagName("products_price");
   products_description = ajaxreq.responseXML.getElementsByTagName("products_description");
   products_type = ajaxreq.responseXML.getElementsByTagName("products_type");
   products_file = ajaxreq.responseXML.getElementsByTagName("products_filename");

   products_heading_div = document.createElement("DIV");
   f_products_heading_text = document.createTextNode('Featured Tracks');
   s_products_heading_text = document.createTextNode(' | ');
   a_products_heading_span = document.createElement("SPAN");
   a_products_heading_span.innerHTML = "<A CLASS=results_list_heading HREF='javascript:js_getAllProducts(" + vendors_id[0].childNodes[0].nodeValue + ");'>All Tracks</A>";
   products_heading_div.setAttribute("id","results_list_heading");
   products_heading_div.appendChild(f_products_heading_text);
   products_heading_div.appendChild(s_products_heading_text);
   products_heading_div.appendChild(a_products_heading_span);

   main.appendChild(products_heading_div);

   if (products_id[0].childNodes[0].nodeValue != 0) {

   for (i=0;i<products_id.length;i++) {

       if (products_images_filename[i].childNodes[0].nodeValue == 'no_product_image.jpg') products_images_filename[i].childNodes[0].nodeValue = 'no_product_image84.jpg';

       //CREATE MASTER TABLE
       var product_table_1 = document.createElement("TABLE");
       product_table_1.id = 'results_table';
       var product_table_1_body = document.createElement("TBODY");

       var product_table_1_row = document.createElement("TR");

       //COLUMN 1 WITH DATA
       var product_table_1_column_1 = document.createElement("TD");

       //COLUMN SPACER
       var product_table_1_column_spacer = document.createElement("TD");

       //COLUMN 2 WITH IMAGE
       var product_table_1_column_2 = document.createElement("TD");
       var product_table_1_column_2_link = document.createElement("A");
       product_table_1_column_2_link.id = 'product_link_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_link.href = 'index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue;
       var product_table_1_column_2_image = document.createElement("IMG");
       product_table_1_column_2_image.id = 'product_image_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_image.setAttribute('src','images/shops/' + products_images_filename[i].childNodes[0].nodeValue);
       product_table_1_column_2_image.setAttribute('border','0');
       product_table_1_column_2_link.appendChild(product_table_1_column_2_image);
       product_table_1_column_2.appendChild(product_table_1_column_2_link);

       //TOP TABLE COLUMN 1 NAME, PRICE AND LINK
       var product_table_2 = document.createElement("TABLE");
       var product_table_2_body = document.createElement("TBODY");
       var product_table_2_row_1 = document.createElement("TR");
       var product_table_2_column_1 = document.createElement("TD");
       //WIMPY BUTTON; SEE FURTHER DOWN FOR DOM UPDATE
       if (products_type[i].childNodes[0].nodeValue == 2) {
	       var button = document.createElement("DIV");
	       var button_container = document.createElement("DIV");
	       button.id = 'w_button' + products_id[i].childNodes[0].nodeValue;
	       button_container.id = 'button_container';
               button_container.appendChild(button);
	       product_table_2_column_1.appendChild(button_container);
       }
       product_table_2_row_1.appendChild(product_table_2_column_1);
       var name_div = document.createElement("DIV");
       name_div.id = 'p_name';
       var product_name = document.createTextNode(products_name[i].childNodes[0].nodeValue);
       name_div.appendChild(product_name);
       product_table_2_column_1.appendChild(name_div);

       var product_table_2_column_2 = document.createElement("TD");
       var product_price = document.createTextNode(c_symbol + products_price[i].childNodes[0].nodeValue);
       product_table_2_column_2.appendChild(product_price);
       product_table_2_row_1.appendChild(product_table_2_column_2);

       var product_table_2_column_3 = document.createElement("TD");
       var product_table_2_column_3_link = document.createElement("A");
       product_table_2_column_3_link.setAttribute('href','index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue);
       var product_go = document.createTextNode("Go");
       product_table_2_column_3_link.appendChild(product_go);
       product_table_2_column_3.appendChild(product_table_2_column_3_link);
       product_table_2_row_1.appendChild(product_table_2_column_3);

       product_table_2_body.appendChild(product_table_2_row_1);
       product_table_2.appendChild(product_table_2_body);

       //BOTTOM TABLE COLUMN 1 OTHER DATA
       var product_table_3 = document.createElement("TABLE");
       var product_table_3_body = document.createElement("TBODY");

       var product_table_3_row_1 = document.createElement("TR");
       var product_table_3_column_1 = document.createElement("TD");

       //CONTENT
       var product_desc_br = document.createElement("BR");
       var product_desc = document.createTextNode(products_description[i].childNodes[0].nodeValue);
       var sms_text = "To Mobile: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + " m </SPAN> | To PC: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + "</SPAN>  | to <SPAN CLASS=highlight_text>" + shortcode + "</SPAN>";
       var sms_text_span = document.createElement("SPAN");
       sms_text_span.innerHTML = sms_text;
       product_table_3_column_1.appendChild(product_desc);
       product_table_3_column_1.appendChild(product_desc_br);
       product_table_3_column_1.appendChild(sms_text_span);

       product_table_3_row_1.appendChild(product_table_3_column_1);

       var product_table_3_row_2 = document.createElement("TR");
       var product_table_3_column_2 = document.createElement("TD");
       //var product_vendor = document.createTextNode(products_vendors_name[i].childNodes[0].nodeValue);
       //product_table_3_column_2.appendChild(product_vendor);
       product_table_3_row_2.appendChild(product_table_3_column_2);

       var product_table_3_row_3 = document.createElement("TR");
       var product_table_3_column_3 = document.createElement("TD");
       product_table_3_row_3.appendChild(product_table_3_column_3);

       product_table_3_body.appendChild(product_table_3_row_1);
       product_table_3_body.appendChild(product_table_3_row_2);
       product_table_3_body.appendChild(product_table_3_row_3);

       product_table_3.appendChild(product_table_3_body);

       //BUILD TABLES
       product_table_1_column_1.appendChild(product_table_2);
       product_table_1_column_1.appendChild(product_table_3);
       product_table_1_row.appendChild(product_table_1_column_1);
       product_table_1_row.appendChild(product_table_1_column_spacer);
       product_table_1_row.appendChild(product_table_1_column_2);

       product_table_1_body.appendChild(product_table_1_row);

       product_table_1.appendChild(product_table_1_body);

       //ADD MASTER TABLE
       main.appendChild(product_table_1);

       //SET ATTRIBUTES
       product_table_1.setAttribute("class", "results_list");
       product_table_1.setAttribute("className", "results_list");

       product_table_1_column_1.setAttribute("class", "results_list_column_1");
       product_table_1_column_1.setAttribute("className", "results_list_column_1");

       product_table_1_column_spacer.setAttribute("class", "results_list_column_spacer");
       product_table_1_column_spacer.setAttribute("className", "results_list_column_spacer");

       product_table_1_column_2.setAttribute("class", "results_list_column_2");
       product_table_1_column_2.setAttribute("className", "results_list_column_2");

       product_table_2.setAttribute("class", "results_list_left_column_t1");
       product_table_2.setAttribute("className", "results_list_left_column_t1");

       product_table_2_column_1.setAttribute("class", "results_list_product_name");
       product_table_2_column_1.setAttribute("className", "results_list_product_name");
       product_table_2_column_2.setAttribute("class", "results_list_product_price");
       product_table_2_column_2.setAttribute("className", "results_list_product_price");
       product_table_2_column_3.setAttribute("class", "results_list_product_link");
       product_table_2_column_3.setAttribute("className", "results_list_product_link");

       product_table_3.setAttribute("class", "results_list_left_column_t2");
       product_table_3.setAttribute("className", "results_list_left_column_t2");

       product_table_3_column_1.setAttribute("class", "results_list_product_desc");
       product_table_3_column_1.setAttribute("className", "results_list_product_desc");
       product_table_3_column_2.setAttribute("class", "results_list_product_vendor");
       product_table_3_column_2.setAttribute("className", "results_list_product_vendor");
       product_table_3_column_3.setAttribute("class", "results_list_product_disc");
       product_table_3_column_3.setAttribute("className", "results_list_product_disc");

       //ADD BUTTON TO DOM AT THIS POINT
       if (products_type[i].childNodes[0].nodeValue == 2) {
          js_wimpyButton(products_file[i].childNodes[0].nodeValue,button.id,products_id[i].childNodes[0].nodeValue,'#FFFFFF',wimpyReg);
       }

   }

   } else {

       products_no_results = document.createElement("DIV");
       products_no_results.id = 'products_no_results_0';
       products_no_results.setAttribute('id','results_list_no_results');
       products_no_results.appendChild(document.createTextNode("No Featured Tracks at this time"));
       main.appendChild(products_no_results);

   }

}
//###################################################################
//GET VENDOR All Tracks
//###################################################################

function js_getAllProducts(vendors_id) {

   filename = "index.php?group=shop&class=ajax&task=get_all_products_by_vendor_id&vendors_id=" + vendors_id;

   ajaxCallback = js_displayAllProducts;

   ajaxRequest(filename);

}
//###################################################################
//DISPLAY All Tracks BY VENDOR
//###################################################################

function js_displayAllProducts() {

   var c_symbol = document.getElementById('c_symbol').value;
   var shortcode = document.getElementById('shortcode').value;
   var keyword = document.getElementById('keyword').value;
   var wimpyReg = document.getElementById('wimpyReg').value;

   //NUMBER OF PRODUCTS TO DISPLAY PER PAGE
   var start = 1;
   var step = 6;

   var main = document.getElementById("vendor_products");

   main.innerHTML = '';

   vendors_id = ajaxreq.responseXML.getElementsByTagName("vendors_id");
   products_id = ajaxreq.responseXML.getElementsByTagName("products_id");
   products_images_filename = ajaxreq.responseXML.getElementsByTagName("products_images_filename");
   products_name = ajaxreq.responseXML.getElementsByTagName("products_name");
   products_price = ajaxreq.responseXML.getElementsByTagName("products_price");
   products_description = ajaxreq.responseXML.getElementsByTagName("products_description");
   products_disc = ajaxreq.responseXML.getElementsByTagName("products_disc_description");
   products_type = ajaxreq.responseXML.getElementsByTagName("products_type");
   products_file = ajaxreq.responseXML.getElementsByTagName("products_filename");

   products_heading_div = document.createElement("DIV");
   f_products_heading_span = document.createElement("SPAN");
   f_products_heading_span.innerHTML = "<A CLASS=results_list_heading HREF='javascript:js_getFeaturedProducts(" + vendors_id[0].childNodes[0].nodeValue + ");'>Featured Tracks</A>";
   s_products_heading_text = document.createTextNode(' | ');
   a_products_heading_text = document.createTextNode('All Tracks');
   products_heading_div.setAttribute("id","results_list_heading");
   products_heading_div.appendChild(f_products_heading_span);
   products_heading_div.appendChild(s_products_heading_text);
   products_heading_div.appendChild(a_products_heading_text);

   main.appendChild(products_heading_div);

   if (products_id[0].childNodes[0].nodeValue != 0) {

   for (i=0;i<products_id.length;i++) {

       if (products_images_filename[i].childNodes[0].nodeValue == 'no_product_image.jpg') products_images_filename[i].childNodes[0].nodeValue = 'no_product_image84.jpg';

       //CREATE MASTER TABLE
       var display_id = i + 1;
       var product_table_1 = document.createElement("TABLE");
       product_table_1.id = "product_" + display_id + "_table";
       var product_table_1_body = document.createElement("TBODY");

       //MAKE INVISIBLE IF GREATER THAN 8 
       
       p = i + 1;
        
       if (p > step) {

          product_table_1.style.display = 'none';

       }

       //ROW 1
       var product_table_1_row = document.createElement("TR");

       //COLUMN 1 WITH DATA
       var product_table_1_column_1 = document.createElement("TD");

       //COLUMN SPACER
       var product_table_1_column_spacer = document.createElement("TD");

       //COLUMN 2 WITH IMAGE
       var product_table_1_column_2 = document.createElement("TD");
       var product_table_1_column_2_link = document.createElement("A");
       product_table_1_column_2_link.id = 'product_link_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_link.href = 'index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue;
       var product_table_1_column_2_image = document.createElement("IMG");
       product_table_1_column_2_image.id = 'product_image_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_image.setAttribute('src','images/shops/' + products_images_filename[i].childNodes[0].nodeValue);
       product_table_1_column_2_image.setAttribute('border','0');
       product_table_1_column_2_link.appendChild(product_table_1_column_2_image);
       product_table_1_column_2.appendChild(product_table_1_column_2_link);

       //TOP TABLE COLUMN 1 NAME, PRICE AND LINK
       var product_table_2 = document.createElement("TABLE");
       var product_table_2_body = document.createElement("TBODY");
       var product_table_2_row_1 = document.createElement("TR");
       var product_table_2_column_1 = document.createElement("TD");
       //WIMPY BUTTON; SEE FURTHER DOWN FOR DOM UPDATE
       if (products_type[i].childNodes[0].nodeValue == 2) {
	       var button = document.createElement("DIV");
	       var button_container = document.createElement("DIV");
	       button.id = 'w_button' + products_id[i].childNodes[0].nodeValue;
	       button_container.id = 'button_container';
               button_container.appendChild(button);
	       product_table_2_column_1.appendChild(button_container);
       }
       product_table_2_row_1.appendChild(product_table_2_column_1);
       var name_div = document.createElement("DIV");
       name_div.id = 'p_name';
       var product_name = document.createTextNode(products_name[i].childNodes[0].nodeValue);
       name_div.appendChild(product_name);
       product_table_2_column_1.appendChild(name_div);

       var product_table_2_column_2 = document.createElement("TD");
       var product_price = document.createTextNode(c_symbol + products_price[i].childNodes[0].nodeValue);
       product_table_2_column_2.appendChild(product_price);
       product_table_2_row_1.appendChild(product_table_2_column_2);

       var product_table_2_column_3 = document.createElement("TD");
       var product_table_2_column_3_link = document.createElement("A");
       product_table_2_column_3_link.setAttribute('href','index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue);
       var product_go = document.createTextNode("Go");
       product_table_2_column_3_link.appendChild(product_go);
       product_table_2_column_3.appendChild(product_table_2_column_3_link);
       product_table_2_row_1.appendChild(product_table_2_column_3);

       product_table_2_body.appendChild(product_table_2_row_1);
       product_table_2.appendChild(product_table_2_body);

       //BOTTOM TABLE COLUMN 1 OTHER DATA
       var product_table_3 = document.createElement("TABLE");
       var product_table_3_body = document.createElement("TBODY");

       var product_table_3_row_1 = document.createElement("TR");
       var product_table_3_column_1 = document.createElement("TD");

       //CONTENT
       var product_desc_br = document.createElement("BR");
       var product_desc = document.createTextNode(products_description[i].childNodes[0].nodeValue);
       var sms_text = "To Mobile: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + " m </SPAN> | To PC: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + "</SPAN>  | to <SPAN CLASS=highlight_text>" + shortcode + "</SPAN>";
       var sms_text_span = document.createElement("SPAN");
       sms_text_span.innerHTML = sms_text;
       product_table_3_column_1.appendChild(product_desc);
       product_table_3_column_1.appendChild(product_desc_br);
       product_table_3_column_1.appendChild(sms_text_span);

       product_table_3_row_1.appendChild(product_table_3_column_1);

       var product_table_3_row_2 = document.createElement("TR");
       var product_table_3_column_2 = document.createElement("TD");
       //var product_vendor = document.createTextNode(products_vendors_name[i].childNodes[0].nodeValue);
       //product_table_3_column_2.appendChild(product_vendor);
       product_table_3_row_2.appendChild(product_table_3_column_2);

       var product_table_3_row_3 = document.createElement("TR");
       var product_table_3_column_3 = document.createElement("TD");
       if (products_disc[i].childNodes.length != 0) {
          var product_disc = document.createTextNode(products_disc[i].childNodes[0].nodeValue);
          product_table_3_column_3.appendChild(product_disc);
       }
       product_table_3_row_3.appendChild(product_table_3_column_3);

       product_table_3_body.appendChild(product_table_3_row_1);
       product_table_3_body.appendChild(product_table_3_row_2);
       product_table_3_body.appendChild(product_table_3_row_3);

       product_table_3.appendChild(product_table_3_body);

       //BUILD TABLES
       product_table_1_column_1.appendChild(product_table_2);
       product_table_1_column_1.appendChild(product_table_3);
       product_table_1_row.appendChild(product_table_1_column_1);
       product_table_1_row.appendChild(product_table_1_column_spacer);
       product_table_1_row.appendChild(product_table_1_column_2);

       product_table_1_body.appendChild(product_table_1_row);

       product_table_1.appendChild(product_table_1_body);

       //ADD MASTER TABLE
       main.appendChild(product_table_1);

       //SET ATTRIBUTES
       product_table_1.setAttribute("class", "results_list");
       product_table_1.setAttribute("className", "results_list");

       product_table_1_column_1.setAttribute("class", "results_list_column_1");
       product_table_1_column_1.setAttribute("className", "results_list_column_1");

       product_table_1_column_spacer.setAttribute("class", "results_list_column_spacer");
       product_table_1_column_spacer.setAttribute("className", "results_list_column_spacer");

       product_table_1_column_2.setAttribute("class", "results_list_column_2");
       product_table_1_column_2.setAttribute("className", "results_list_column_2");

       product_table_2.setAttribute("class", "results_list_left_column_t1");
       product_table_2.setAttribute("className", "results_list_left_column_t1");

       product_table_2_column_1.setAttribute("class", "results_list_product_name");
       product_table_2_column_1.setAttribute("className", "results_list_product_name");
       product_table_2_column_2.setAttribute("class", "results_list_product_price");
       product_table_2_column_2.setAttribute("className", "results_list_product_price");
       product_table_2_column_3.setAttribute("class", "results_list_product_link");
       product_table_2_column_3.setAttribute("className", "results_list_product_link");

       product_table_3.setAttribute("class", "results_list_left_column_t2");
       product_table_3.setAttribute("className", "results_list_left_column_t2");

       product_table_3_column_1.setAttribute("class", "results_list_product_desc");
       product_table_3_column_1.setAttribute("className", "results_list_product_desc");
       product_table_3_column_2.setAttribute("class", "results_list_product_vendor");
       product_table_3_column_2.setAttribute("className", "results_list_product_vendor");
       product_table_3_column_3.setAttribute("class", "results_list_product_disc");
       product_table_3_column_3.setAttribute("className", "results_list_product_disc");

       //ADD BUTTON TO DOM AT THIS POINT
       if (products_type[i].childNodes[0].nodeValue == 2) {
          js_wimpyButton(products_file[i].childNodes[0].nodeValue,button.id,products_id[i].childNodes[0].nodeValue,'#FFFFFF',wimpyReg);
       }

   }
   //CREATE DISPLAY LINKS TABLE

   if (products_id.length > step) {

      var increment = products_id.length / step;
      var increment_total = increment.toFixed(0);

      var links_table = document.createElement("TABLE");
      links_table.id = "links_table";
      var links_table_body = document.createElement("TBODY");
      var links_table_row = document.createElement("TR");
      links_table_row.id = "display_links_row";
      links_table.appendChild(links_table_body);
      links_table_body.appendChild(links_table_row);

      for (x=1;x<=increment_total;x++) {

          if (x == increment_total) {

             var s = start;
             var f = products_id.length;
             var links_table_column = document.createElement("TD");
             links_table_column.innerHTML = "<A HREF='javascript:js_displayProducts(" + s + "," + f + "," + products_id.length + ");'>" + s + " - " + f + "</A>";
             links_table_row.appendChild(links_table_column);
             links_table_column.setAttribute("class", "display_products_link");
             links_table_column.setAttribute("className", "display_products_link");


          } else {          

             var s = start;
             var f = (start + step) - 1;
             var links_table_column = document.createElement("TD");
             links_table_column.innerHTML = "<A HREF='javascript:js_displayProducts(" + s + "," + f + "," + products_id.length + ");'>" + s + " - " + f + "</A>";
             links_table_row.appendChild(links_table_column);
             start = start + step;
             links_table_column.setAttribute("class", "display_products_link");
             links_table_column.setAttribute("className", "display_products_link");

          }

      }

      main.appendChild(links_table);

   }

   //IF NO PRODUCTS
   } else {
       products_no_results = document.createElement("DIV");
       products_no_results.id = 'products_no_results_0';
       products_no_results.setAttribute('id','results_list_no_results');
       products_no_results.appendChild(document.createTextNode("No Products at this time"));
       main.appendChild(products_no_results);
   }

}

//###################################################################
//CREATE WIMPY BUTTON 
//###################################################################
function js_wimpyButton(file,location,id,bgcolor,reg) {

var siteID = document.getElementById('site_id').value;

if (!bgcolor) bgcolor = '#F2F4F1';

var name = 'wimpybutton' + id;

var so = new SWFObject("/wimpy_button.swf",name,"19","19","8",bgcolor);

so.addParam("quality", "high");
so.addParam("loop", "false");
so.addParam("menu", "false");
so.addParam("align", "middle");
so.addParam("allowscriptaccess", "always");
so.addParam("type", "application/x-shockwave-flash");
so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
so.addParam("wmode", "transparent");
so.addVariable("theFile","http://www." + siteID + "/bbpreviews/pre-" + file);
so.addVariable("wimpyReg",reg);
so.addVariable("playingColor","FFFFE0");
so.addVariable("arrowColor","7FB600");
so.addVariable("grinderColor","A4A2AD");
so.addVariable("rollOverColor","3F004F");
so.addVariable("displayRewindButton","no");
so.write(location);

return;

}
//###################################################################
//SWITCH TO HTTPS
//###################################################################
function js_goSSL() {

if (location.protocol.toLowerCase() =='http:')  

       location.href = location.href.replace('http:','https:');

} 
//###################################################################
//SWITCH OFF HTTPS
//###################################################################
function js_offSSL() {

if (location.protocol.toLowerCase() =='https:')  

       location.href = location.href.replace('https:','http:');

}
//###################################################################
//USER ALERTS
//###################################################################
function user_alert(type,text) {

i = document.getElementById("user_alert");
x = document.getElementById("user_alert_ok");
y = document.getElementById("user_alert_error");
z = document.getElementById("user_alert_none");

if (x) i.removeChild(x);
if (y) i.removeChild(y);
if (z) i.removeChild(z);

var alert_div = document.createElement("DIV");
alert_div.id = type;
var alert_text = document.createTextNode(text);
alert_div.appendChild(alert_text);
i.appendChild(alert_div);

}
//###################################################################
//GET CURRENT CART DATA
//###################################################################

function js_getCart() {

   filename = "/index.php?group=shop&class=ajax&task=get_cart";

   ajaxCallbackcart = js_Cart;

   ajaxRequestCart(filename);

}
//###################################################################
//UPDATES BOTH SMALL CART AND CHECKOUT CART
//###################################################################

function js_Cart() {

   var o = document.getElementById("checkout_cart");
   var w = document.getElementById("pay_cart");

   if (o) {

      js_confirmCart();

   }

   if (w) {

      js_payCart();

   } else {

     js_updateCart();

   }

}
//###################################################################
//CONFIRM CART CONTENTS
//###################################################################

function js_confirmCart() {

 var c_symbol = document.getElementById('c_symbol').value;

 checkout_cart_main = document.getElementById("checkout_cart");
 checkout_cart_contents = document.getElementById("checkout_cart_contents");
 checkout_cart_main.removeChild(checkout_cart_contents)

 checkout_vendors = ajaxreqcart.responseXML.getElementsByTagName("vendor");

 var checkout_cart_contents = document.createElement("TABLE");
 var checkout_cart_contents_body = document.createElement("TBODY");
 var checkout_cart_contents_row = document.createElement("TR");
 var checkout_cart_contents_column = document.createElement("TD");
 checkout_cart_contents.id = "checkout_cart_contents";
 checkout_cart_contents.setAttribute("class","checkout_cart_contents");
 checkout_cart_contents.setAttribute("className","checkout_cart_contents");

 var checkout_total_cart_price = 0;
 var checkout_total_discount_amount = 0;

 if (checkout_vendors[0].childNodes[0].nodeValue != 'None') {

 for (i=0;i<checkout_vendors.length;i++) {

     var checkout_vendor = checkout_vendors.item(i);
     var checkout_vendors_name = checkout_vendor.getElementsByTagName("vendors_name");
     var checkout_vendor_id = checkout_vendor.getElementsByTagName("vendors_id");
     var checkout_vendor_zone_served = checkout_vendor.getElementsByTagName("zone_served");
     var checkout_vendor_order_total = checkout_vendor.getElementsByTagName("order_total");
     var checkout_vendor_minimum_order = checkout_vendor.getElementsByTagName("minimum_order");

     //CREATE MASTER VENDOR TABLE
     var checkout_cart_vendor_table = document.createElement("TABLE");
     checkout_cart_vendor_table.setAttribute("BORDER", "0");
     checkout_cart_vendor_table.setAttribute("class", "cart_internal_table");
     checkout_cart_vendor_table.setAttribute("className", "cart_internal_table");
     var checkout_cart_vendor_table_body = document.createElement("TBODY");

     var checkout_cart_vendor_table_row = document.createElement("TR");

     //ROW 1 COLUMN 1
     var checkout_cart_vendor_table_column_1 = document.createElement("TD");
     checkout_cart_vendor_table_column_1.colSpan = 4;
	 
     //ROW 1 COLUMN 2
     var checkout_cart_vendor_table_column_2 = document.createElement("TD");

     var checkout_vendor = checkout_vendors.item(i);
     var checkout_vendors_name = checkout_vendor.getElementsByTagName("vendors_name");
     var checkout_vendors_id = checkout_vendor.getElementsByTagName("vendors_id");
	
	  if (checkout_vendor_zone_served[0].childNodes[0].nodeValue == 1) {
     
             checkout_cart_vendor_table_column_1.innerHTML = "<A HREF=index.php?group=shop&class=unit&task=unit_home&vendors_id=" + checkout_vendors_id[0].childNodes[0].nodeValue + ">" + checkout_vendors_name[0].childNodes[0].nodeValue + "</A> ";
    	     checkout_cart_vendor_table_column_1.setAttribute("class","cart_vendor_name");
             checkout_cart_vendor_table_column_1.setAttribute("className","cart_vendor_name");

             if ((checkout_vendor_minimum_order[0].childNodes[0].nodeValue * 1) > (checkout_vendor_order_total[0].childNodes[0].nodeValue * 1)) {

                checkout_cart_vendor_table_column_1.innerHTML += "<SPAN CLASS=minimum_order_warning>(Min. Order" + c_symbol +  checkout_vendor_minimum_order[0].childNodes[0].nodeValue + ")</SPAN>";

             }
 		
	  } else {
		
	    checkout_cart_vendor_table_column_1.innerHTML = checkout_vendors_name[0].childNodes[0].nodeValue + " (<A HREF='javascript:js_deleteFromCart(" +          checkout_vendors_id[0].childNodes[0].nodeValue + ",0);js_confirmCart();'>Delivery not available to you</A>)";
            checkout_cart_vendor_table_column_1.setAttribute("class","cart_vendor_not_served");
            checkout_cart_vendor_table_column_1.setAttribute("className","cart_vendor_not_served");
		
	  }

     checkout_cart_vendor_table_row.appendChild(checkout_cart_vendor_table_column_1);
     checkout_cart_vendor_table_row.appendChild(checkout_cart_vendor_table_column_2);

     checkout_cart_vendor_table_body.appendChild(checkout_cart_vendor_table_row);
	
     if (checkout_vendor_zone_served[0].childNodes[0].nodeValue == 1) {

       var checkout_products = checkout_vendor.getElementsByTagName("product");

       for (y=0;y<checkout_products.length;y++) {

         var checkout_product = checkout_products.item(y);
         var checkout_product_id = checkout_product.getElementsByTagName("products_id");
         var checkout_product_name = checkout_product.getElementsByTagName("products_name");
         var checkout_product_price = checkout_product.getElementsByTagName("price");
         var checkout_product_quantity = checkout_product.getElementsByTagName("products_quantity");
         var checkout_product_type = checkout_product.getElementsByTagName("products_type")[0].childNodes[0].nodeValue;

        var checkout_cart_product_table_row = document.createElement("TR");

         //ROW 2 COLUMN 1

         var checkout_cart_product_table_column_1 = document.createElement("TD");
         checkout_cart_product_table_column_1.innerHTML = "<A HREF=index.php?group=shop&class=unit&task=product_home&products_id=" + checkout_product_id[0].childNodes[0].nodeValue + ">" + checkout_product_name[0].childNodes[0].nodeValue + "</A>";
         checkout_cart_product_table_column_1.setAttribute("class","cart_product_name");
         checkout_cart_product_table_column_1.setAttribute("className","cart_product_name");

	 //ONLY DISPLAY FOR TICKETS

	 //ROW 2 COLUMN 2
         var checkout_cart_product_table_column_2 = document.createElement("TD");
         checkout_cart_product_table_column_2.setAttribute("class","cart_product_update_input");
         checkout_cart_product_table_column_2.setAttribute("className","cart_product_update_input");
         if (checkout_product_type != 2) {
            checkout_cart_product_table_column_2.innerHTML = "<INPUT TYPE=text NAME=products_quantity ID=products_quantity_" + checkout_product_id[0].childNodes[0].nodeValue + " VALUE=" + checkout_product_quantity[0].childNodes[0].nodeValue + ">";
         } else {
            checkout_cart_product_table_column_2.innerHTML = "&nbsp;";
	 }

         //ROW 2 COLUMN 3
         var checkout_cart_product_table_column_3 = document.createElement("TD");
         checkout_cart_product_table_column_3.setAttribute("class","cart_product_update_link");
         checkout_cart_product_table_column_3.setAttribute("className","cart_product_update_link");
         if (checkout_product_type != 2) {
	    checkout_cart_product_table_column_3.innerHTML = "<A HREF='javascript:js_updateSessionCart(" + checkout_product_id[0].childNodes[0].nodeValue + "," + checkout_vendor_id[0].childNodes[0].nodeValue + ");'>Update</A>";
	 } else {
            checkout_cart_product_table_column_3.innerHTML = "&nbsp;";
	 }

         //ROW 2 COLUMN 4
         var checkout_cart_product_table_column_4 = document.createElement("TD");
         checkout_cart_product_table_column_4.setAttribute("class","cart_product_delete_link");
         checkout_cart_product_table_column_4.setAttribute("className","cart_product_delete_link");
         checkout_cart_product_table_column_4.innerHTML = "<A HREF='javascript:js_deleteFromCart(" + checkout_vendor_id[0].childNodes[0].nodeValue + "," + checkout_product_id[0].childNodes[0].nodeValue + ");js_confirmCart();'>Delete</A>";

         //ROW 2 COLUMN 5
         var checkout_cart_product_table_column_5 = document.createElement("TD");
         var checkout_product_price_sum = checkout_product_price[0].childNodes[0].nodeValue * checkout_product_quantity[0].childNodes[0].nodeValue;
         checkout_total_cart_price = checkout_total_cart_price + checkout_product_price_sum;
         checkout_product_price_text = document.createTextNode(c_symbol + checkout_product_price_sum.toFixed(2));
         checkout_cart_product_table_column_5.appendChild(checkout_product_price_text);
         checkout_cart_product_table_column_5.setAttribute("class","cart_product_price");
         checkout_cart_product_table_column_5.setAttribute("className","cart_product_price");

         checkout_cart_product_table_row.appendChild(checkout_cart_product_table_column_1);
         checkout_cart_product_table_row.appendChild(checkout_cart_product_table_column_2);
         checkout_cart_product_table_row.appendChild(checkout_cart_product_table_column_3);
         checkout_cart_product_table_row.appendChild(checkout_cart_product_table_column_4);
         checkout_cart_product_table_row.appendChild(checkout_cart_product_table_column_5);

         checkout_cart_vendor_table_body.appendChild(checkout_cart_product_table_row);

       }
 
       var checkout_delivery_methods = checkout_vendor.getElementsByTagName("delivery_method");
       var checkout_vendor_selected_delivery_method = checkout_vendor.getElementsByTagName("selected_delivery_method");
       var checkout_vendor_total_delivery_price = checkout_vendor.getElementsByTagName("total_delivery_price");

       if (checkout_delivery_methods.length > 0 ) {

          if (checkout_vendor_total_delivery_price[0].childNodes[0].nodeValue > 0) {

            var checkout_cart_vendor_table_row_delivery = document.createElement("TR");
            checkout_cart_vendor_table_row_delivery.setAttribute("WIDTH","100%");
            var checkout_cart_vendor_table_column_1_delivery = document.createElement("TD");
            checkout_cart_vendor_table_column_1_delivery.colSpan = 4;

            var delivery_select = document.createElement("SELECT");
            delivery_select.name = 'vendor_' + checkout_vendor_id[0].childNodes[0].nodeValue + '_method';
            delivery_select.id = 'method_' + checkout_vendor_id[0].childNodes[0].nodeValue;

            delivery_select.onchange = new Function("js_setDelMethod(" + checkout_vendors_id[0].childNodes[0].nodeValue + ")");

            for (m=0;m<checkout_delivery_methods.length;m++) {

                    var checkout_delivery_method = checkout_delivery_methods.item(m);
                    var checkout_delivery_method_id = checkout_delivery_method.getElementsByTagName("delivery_method_id");
                    var checkout_delivery_method_name = checkout_delivery_method.getElementsByTagName("delivery_method_name");
                    var checkout_delivery_method_desc = checkout_delivery_method.getElementsByTagName("delivery_method_description");
                    var delivery_select_option = document.createElement("OPTION");
                    delivery_select_option.id = delivery_select.id + "_option_" + m;

                    delivery_select_option.value = checkout_delivery_method_id[0].childNodes[0].nodeValue;
                    delivery_select_option.text = checkout_delivery_method_name[0].childNodes[0].nodeValue;

                    if (navigator.appName == 'Microsoft Internet Explorer') delivery_select.add(delivery_select_option);
                    if (navigator.appName == 'Netscape') delivery_select.add(delivery_select_option,null);

                    if (checkout_delivery_method_id[0].childNodes[0].nodeValue == checkout_vendor_selected_delivery_method[0].childNodes[0].nodeValue) {

                       delivery_select_option.selected = true;

                    }

            }

            var checkout_delivery_method_details_span = document.createElement("SPAN");
            checkout_delivery_method_details_span.setAttribute("class","delivery_detail");
            checkout_delivery_method_details_span.setAttribute("className","delivery_detail");

            checkout_delivery_method_details_span.innerHTML = "<A HREF=index.php?group=shop&class=unit&task=unit_home&subtask=delivery_policy&vendors_id=" + checkout_vendor_id[0].childNodes[0].nodeValue + ">?</A>";

            checkout_cart_vendor_table_column_1_delivery.appendChild(delivery_select);
            checkout_cart_vendor_table_column_1_delivery.appendChild(checkout_delivery_method_details_span);

            checkout_cart_vendor_table_column_1_delivery.setAttribute("class","delivery_name");
            checkout_cart_vendor_table_column_1_delivery.setAttribute("className","delivery_name");
            checkout_cart_vendor_table_row_delivery.appendChild(checkout_cart_vendor_table_column_1_delivery);

            var checkout_cart_vendor_table_column_2_delivery = document.createElement("TD");

            if (checkout_vendor_total_delivery_price[0].childNodes[0].nodeValue > 0) {
               delivery_price = checkout_vendor_total_delivery_price[0].childNodes[0].nodeValue * 1;
            } else {
               delivery_price = 0;
            }

            checkout_total_cart_price = checkout_total_cart_price + delivery_price;
            checkout_delivery_price_text = document.createTextNode(c_symbol + delivery_price.toFixed(2));
            checkout_cart_vendor_table_column_2_delivery.appendChild(checkout_delivery_price_text);
            checkout_cart_vendor_table_column_2_delivery.setAttribute("class","delivery_price");
            checkout_cart_vendor_table_column_2_delivery.setAttribute("className","delivery_price");

            checkout_cart_vendor_table_row_delivery.appendChild(checkout_cart_vendor_table_column_2_delivery);

            checkout_cart_vendor_table_body.appendChild(checkout_cart_vendor_table_row_delivery);

         }

       }

       var checkout_vendor_discount_amount = checkout_vendor.getElementsByTagName("discount_amount");
       var checkout_vendor_discount_description = checkout_vendor.getElementsByTagName("discount_description");

       if (checkout_vendor_discount_amount.length > 0 && checkout_vendor_discount_description[0].childNodes[0].nodeValue != 'none') {

            var checkout_cart_vendor_table_row_discount = document.createElement("TR");

            checkout_cart_vendor_table_row_discount.setAttribute("WIDTH","100%");
            var checkout_cart_vendor_table_column_1_discount = document.createElement("TD");
            checkout_cart_vendor_table_column_1_discount.colSpan = 4;
            var checkout_cart_discount_description_text = document.createTextNode(checkout_vendor_discount_description[0].childNodes[0].nodeValue);
            checkout_cart_vendor_table_column_1_discount.setAttribute("class","discount_description");
            checkout_cart_vendor_table_column_1_discount.setAttribute("className","discount_description");

            checkout_cart_vendor_table_column_1_discount.appendChild(checkout_cart_discount_description_text);

            var checkout_cart_vendor_table_column_2_discount = document.createElement("TD");
            var discount_amount = checkout_vendor_discount_amount[0].childNodes[0].nodeValue * 1;

            checkout_total_cart_price = checkout_total_cart_price - discount_amount;

            var checkout_discount_amount_text = document.createTextNode('- ' + c_symbol + discount_amount.toFixed(2));
            checkout_cart_vendor_table_column_2_discount.setAttribute("class","discount_amount");
            checkout_cart_vendor_table_column_2_discount.setAttribute("className","discount_amount");

            checkout_cart_vendor_table_column_2_discount.appendChild(checkout_discount_amount_text);

            checkout_cart_vendor_table_row_discount.appendChild(checkout_cart_vendor_table_column_1_discount);
            checkout_cart_vendor_table_row_discount.appendChild(checkout_cart_vendor_table_column_2_discount);
            checkout_cart_vendor_table_body.appendChild(checkout_cart_vendor_table_row_discount);

       }


     }

     checkout_cart_vendor_table.appendChild(checkout_cart_vendor_table_body);

     checkout_cart_contents_column.appendChild(checkout_cart_vendor_table);

 }

 }

 //CREATE TOTAL TABLE
 var checkout_cart_total_table = document.createElement("TABLE");
 checkout_cart_total_table.setAttribute("class","cart_internal_table");
 checkout_cart_total_table.setAttribute("className","cart_internal_table");
 var checkout_cart_total_table_body = document.createElement("TBODY");

 var checkout_cart_total_table_row = document.createElement("TR");

 //TOTAL COLUMN 1
 var checkout_cart_total_table_column_1 = document.createElement("TD");
 checkout_cart_total_table_column_1.setAttribute("class","cart_total_text");
 checkout_cart_total_table_column_1.setAttribute("className","cart_total_text");


 if (checkout_vendors[0].childNodes[0].nodeValue != 'None' && checkout_vendor_zone_served[0].childNodes[0].nodeValue != 0) {

   if (checkout_delivery_methods.length > 0) {

    var checkout_total_text = document.createTextNode("Total:");

   } else {

    var checkout_total_text = document.createTextNode("Total:");

   }

 } else {

    var checkout_total_text = document.createTextNode("Total:");

 }

 checkout_cart_total_table_column_1.appendChild(checkout_total_text);

 //TOTAL COLUMN 2
 var checkout_cart_total_table_column_2 = document.createElement("TD");
 checkout_cart_total_table_column_2.setAttribute("class","cart_total_price");
 checkout_cart_total_table_column_2.setAttribute("className","cart_total_price");

 if (checkout_vendors[0].childNodes[0].nodeValue != 'None') {

    var checkout_cart_total = document.createTextNode(c_symbol + checkout_total_cart_price.toFixed(2));
    checkout_cart_total_table_column_2.appendChild(checkout_cart_total);

 } else {

    var checkout_cart_total = document.createTextNode(c_symbol + '0.00');
    checkout_cart_total_table_column_2.appendChild(checkout_cart_total);

 }

 checkout_cart_total_table_row.appendChild(checkout_cart_total_table_column_1);
 checkout_cart_total_table_row.appendChild(checkout_cart_total_table_column_2);

 checkout_cart_total_table_body.appendChild(checkout_cart_total_table_row);
 checkout_cart_total_table.appendChild(checkout_cart_total_table_body);

 checkout_cart_contents_column.appendChild(checkout_cart_total_table);
 checkout_cart_contents_row.appendChild(checkout_cart_contents_column);
 checkout_cart_contents_body.appendChild(checkout_cart_contents_row);
 checkout_cart_contents.appendChild(checkout_cart_contents_body);

 checkout_cart_main.appendChild(checkout_cart_contents);

}
//###################################################################
//PRINT CART CONTENTS FOR PAYMENT
//###################################################################

function js_payCart() {

 var c_symbol = document.getElementById('c_symbol').value;

 pay_cart_main = document.getElementById("pay_cart");
 pay_cart_contents = document.getElementById("pay_cart_contents");
 pay_cart_main.removeChild(pay_cart_contents)

 pay_vendors = ajaxreqcart.responseXML.getElementsByTagName("vendor");

 var pay_cart_contents = document.createElement("TABLE");
 var pay_cart_contents_body = document.createElement("TBODY");
 var pay_cart_contents_row = document.createElement("TR");
 var pay_cart_contents_column = document.createElement("TD");
 pay_cart_contents.id = "pay_cart_contents";
 pay_cart_contents.setAttribute("class","checkout_cart_contents");
 pay_cart_contents.setAttribute("className","checkout_cart_contents");

 var pay_total_cart_price = 0;

 if (pay_vendors[0].childNodes[0].nodeValue != 'None') {

 for (i=0;i<pay_vendors.length;i++) {

     var pay_vendor = pay_vendors.item(i);
     var pay_vendors_name = pay_vendor.getElementsByTagName("vendors_name");
     var pay_vendor_id = pay_vendor.getElementsByTagName("vendors_id");
     var pay_vendor_zone_served = pay_vendor.getElementsByTagName("zone_served");
     var pay_vendor_order_total = pay_vendor.getElementsByTagName("order_total");
     var pay_vendor_minimum_order = pay_vendor.getElementsByTagName("minimum_order");


     //CREATE MASTER VENDOR TABLE
     var pay_cart_vendor_table = document.createElement("TABLE");
     pay_cart_vendor_table.setAttribute("BORDER", "0");
     pay_cart_vendor_table.setAttribute("class", "cart_internal_table");
     pay_cart_vendor_table.setAttribute("className", "cart_internal_table");
     var pay_cart_vendor_table_body = document.createElement("TBODY");

     var pay_cart_vendor_table_row = document.createElement("TR");

     //ROW 1 COLUMN 1
     var pay_cart_vendor_table_column_1 = document.createElement("TD");
     pay_cart_vendor_table_column_1.colSpan = 4;
	 
     //ROW 1 COLUMN 2
     var pay_cart_vendor_table_column_2 = document.createElement("TD");

     var pay_vendor = pay_vendors.item(i);
     var pay_vendors_name = pay_vendor.getElementsByTagName("vendors_name");
     var pay_vendors_id = pay_vendor.getElementsByTagName("vendors_id");
	

     if (pay_vendor_zone_served[0].childNodes[0].nodeValue == 1) {

             if ((pay_vendor_minimum_order[0].childNodes[0].nodeValue * 1) <= (pay_vendor_order_total[0].childNodes[0].nodeValue * 1)) {

                pay_cart_vendor_table_column_1.innerHTML = "<A HREF=index.php?group=shop&class=unit&task=unit_home&vendors_id=" + pay_vendors_id[0].childNodes[0].nodeValue + ">" + pay_vendors_name[0].childNodes[0].nodeValue + "</A>";
                pay_cart_vendor_table_column_1.setAttribute("class","cart_vendor_name");
                pay_cart_vendor_table_column_1.setAttribute("className","cart_vendor_name");

             }
 		
     } 

     pay_cart_vendor_table_row.appendChild(pay_cart_vendor_table_column_1);
     pay_cart_vendor_table_row.appendChild(pay_cart_vendor_table_column_2);

     pay_cart_vendor_table_body.appendChild(pay_cart_vendor_table_row);
	
     if (pay_vendor_zone_served[0].childNodes[0].nodeValue == 1) {

      if ((pay_vendor_minimum_order[0].childNodes[0].nodeValue * 1) <= (pay_vendor_order_total[0].childNodes[0].nodeValue * 1)) {

       var pay_products = pay_vendor.getElementsByTagName("product");

       for (y=0;y<pay_products.length;y++) {

         var pay_product = pay_products.item(y);
         var pay_product_id = pay_product.getElementsByTagName("products_id");
         var pay_product_name = pay_product.getElementsByTagName("products_name");
         var pay_product_price = pay_product.getElementsByTagName("price");
         var pay_product_quantity = pay_product.getElementsByTagName("products_quantity");

         var pay_cart_product_table_row = document.createElement("TR");

         //ROW 2 COLUMN 1
         var pay_cart_product_table_column_1 = document.createElement("TD");
         pay_cart_product_table_column_1.innerHTML = "<A HREF=index.php?group=shop&class=unit&task=product_home&products_id=" + pay_product_id[0].childNodes[0].nodeValue + ">" + pay_product_name[0].childNodes[0].nodeValue + "</A>";
         pay_cart_product_table_column_1.setAttribute("class","cart_product_name");
         pay_cart_product_table_column_1.setAttribute("className","cart_product_name");

         //ROW 2 COLUMN 2
         var pay_cart_product_table_column_2 = document.createElement("TD");
         pay_cart_product_table_column_2.setAttribute("class","cart_product_update_input");
         pay_cart_product_table_column_2.setAttribute("className","cart_product_update_input");
         pay_cart_product_table_column_2.innerHTML = pay_product_quantity[0].childNodes[0].nodeValue;

         //ROW 2 COLUMN 3
         var pay_cart_product_table_column_3 = document.createElement("TD");
         pay_cart_product_table_column_3.setAttribute("class","cart_product_update_link");
         pay_cart_product_table_column_3.setAttribute("className","cart_product_update_link");
         pay_cart_product_table_column_3.innerHTML = "&nbsp;";


         //ROW 2 COLUMN 4
         var pay_cart_product_table_column_4 = document.createElement("TD");
         pay_cart_product_table_column_4.setAttribute("class","cart_product_delete_link");
         pay_cart_product_table_column_4.setAttribute("className","cart_product_delete_link");
         pay_cart_product_table_column_4.innerHTML = "&nbsp;";

         //ROW 2 COLUMN 5
         var pay_cart_product_table_column_5 = document.createElement("TD");
         var pay_product_price_sum = pay_product_price[0].childNodes[0].nodeValue * pay_product_quantity[0].childNodes[0].nodeValue;
         pay_total_cart_price = pay_total_cart_price + pay_product_price_sum;
         pay_product_price_text = document.createTextNode(c_symbol + pay_product_price_sum.toFixed(2));
         pay_cart_product_table_column_5.appendChild(pay_product_price_text);
         pay_cart_product_table_column_5.setAttribute("class","cart_product_price");
         pay_cart_product_table_column_5.setAttribute("className","cart_product_price");

         pay_cart_product_table_row.appendChild(pay_cart_product_table_column_1);
         pay_cart_product_table_row.appendChild(pay_cart_product_table_column_2);
         pay_cart_product_table_row.appendChild(pay_cart_product_table_column_3);
         pay_cart_product_table_row.appendChild(pay_cart_product_table_column_4);
         pay_cart_product_table_row.appendChild(pay_cart_product_table_column_5);

         pay_cart_vendor_table_body.appendChild(pay_cart_product_table_row);

       }
 
       var pay_delivery_methods = pay_vendor.getElementsByTagName("delivery_method");
       var pay_vendor_selected_delivery_method = pay_vendor.getElementsByTagName("selected_delivery_method");
       var pay_vendor_total_delivery_price = pay_vendor.getElementsByTagName("total_delivery_price");

       if (pay_delivery_methods.length > 0 && pay_vendor_total_delivery_price[0].childNodes[0].nodeValue > 0) {

            var pay_cart_vendor_table_row_delivery = document.createElement("TR");
            pay_cart_vendor_table_row_delivery.setAttribute("WIDTH","100%");
            var pay_cart_vendor_table_column_1_delivery = document.createElement("TD");
            pay_cart_vendor_table_column_1_delivery.colSpan = 4;

            for (m=0;m<pay_delivery_methods.length;m++) {

                    var pay_delivery_method = pay_delivery_methods.item(m);
                    var pay_delivery_method_id = pay_delivery_method.getElementsByTagName("delivery_method_id");
                    var pay_delivery_method_name = pay_delivery_method.getElementsByTagName("delivery_method_name");
                    var pay_delivery_method_desc = pay_delivery_method.getElementsByTagName("delivery_method_description");

                    if (pay_delivery_method_id[0].childNodes[0].nodeValue == pay_vendor_selected_delivery_method[0].childNodes[0].nodeValue) {

                       var pay_selected_delivery_method_text =  document.createTextNode(pay_delivery_method_name[0].childNodes[0].nodeValue);

                    }

            }

	    pay_cart_vendor_table_column_1_delivery.appendChild(pay_selected_delivery_method_text);
            pay_cart_vendor_table_column_1_delivery.setAttribute("class","delivery_name_selected");
            pay_cart_vendor_table_column_1_delivery.setAttribute("className","delivery_name_selected");

            pay_cart_vendor_table_row_delivery.appendChild(pay_cart_vendor_table_column_1_delivery);

            var pay_cart_vendor_table_column_2_delivery = document.createElement("TD");

            if (pay_vendor_total_delivery_price[0].childNodes[0].nodeValue > 0) {
               delivery_price = pay_vendor_total_delivery_price[0].childNodes[0].nodeValue * 1;
            } else {
               delivery_price = 0;
            }

            pay_total_cart_price = pay_total_cart_price + delivery_price;
            pay_delivery_price_text = document.createTextNode(c_symbol + delivery_price.toFixed(2));
            pay_cart_vendor_table_column_2_delivery.appendChild(pay_delivery_price_text);
            pay_cart_vendor_table_column_2_delivery.setAttribute("class","delivery_price");
            pay_cart_vendor_table_column_2_delivery.setAttribute("className","delivery_price");

            pay_cart_vendor_table_row_delivery.appendChild(pay_cart_vendor_table_column_2_delivery);

            pay_cart_vendor_table_body.appendChild(pay_cart_vendor_table_row_delivery);

       }

       var pay_vendor_discount_amount = pay_vendor.getElementsByTagName("discount_amount");
       var pay_vendor_discount_description = pay_vendor.getElementsByTagName("discount_description");

       if (pay_vendor_discount_amount.length > 0 && pay_vendor_discount_description[0].childNodes[0].nodeValue != 'none') {

            var pay_cart_vendor_table_row_discount = document.createElement("TR");

            pay_cart_vendor_table_row_discount.setAttribute("WIDTH","100%");
            var pay_cart_vendor_table_column_1_discount = document.createElement("TD");
            pay_cart_vendor_table_column_1_discount.colSpan = 4;
            var pay_cart_discount_description_text = document.createTextNode(pay_vendor_discount_description[0].childNodes[0].nodeValue);
            pay_cart_vendor_table_column_1_discount.setAttribute("class","discount_description");
            pay_cart_vendor_table_column_1_discount.setAttribute("className","discount_description");

            pay_cart_vendor_table_column_1_discount.appendChild(pay_cart_discount_description_text);

            var pay_cart_vendor_table_column_2_discount = document.createElement("TD");
            var discount_amount = pay_vendor_discount_amount[0].childNodes[0].nodeValue * 1;

            pay_total_cart_price = pay_total_cart_price - discount_amount;

            var pay_discount_amount_text = document.createTextNode('- ' + c_symbol + discount_amount.toFixed(2));
            pay_cart_vendor_table_column_2_discount.setAttribute("class","discount_amount");
            pay_cart_vendor_table_column_2_discount.setAttribute("className","discount_amount");

            pay_cart_vendor_table_column_2_discount.appendChild(pay_discount_amount_text);

            pay_cart_vendor_table_row_discount.appendChild(pay_cart_vendor_table_column_1_discount);
            pay_cart_vendor_table_row_discount.appendChild(pay_cart_vendor_table_column_2_discount);
            pay_cart_vendor_table_body.appendChild(pay_cart_vendor_table_row_discount);

       }

      }

     }

     pay_cart_vendor_table.appendChild(pay_cart_vendor_table_body);

     pay_cart_contents_column.appendChild(pay_cart_vendor_table);

 }

 }

 //CREATE TOTAL TABLE
 var pay_cart_total_table = document.createElement("TABLE");
 pay_cart_total_table.setAttribute("class","cart_internal_table");
 pay_cart_total_table.setAttribute("className","cart_internal_table");
 var pay_cart_total_table_body = document.createElement("TBODY");

 var pay_cart_total_table_row = document.createElement("TR");

 //TOTAL COLUMN 1
 var pay_cart_total_table_column_1 = document.createElement("TD");
 pay_cart_total_table_column_1.setAttribute("class","cart_total_text");
 pay_cart_total_table_column_1.setAttribute("className","cart_total_text");

 if (pay_delivery_methods.length > 0) {

    var pay_total_text = document.createTextNode("Total:");

 } else {

    var pay_total_text = document.createTextNode("Total:");

 }

 pay_cart_total_table_column_1.appendChild(pay_total_text);

 //TOTAL COLUMN 2
 var pay_cart_total_table_column_2 = document.createElement("TD");
 pay_cart_total_table_column_2.setAttribute("class","cart_total_price");
 pay_cart_total_table_column_2.setAttribute("className","cart_total_price");

 if (pay_vendors.length > 0) {

    var pay_cart_total = document.createTextNode(c_symbol + pay_total_cart_price.toFixed(2));
    pay_cart_total_table_column_2.appendChild(pay_cart_total);

 } else {

    var pay_cart_total = document.createTextNode(c_symbol + '0.00');

 }

 pay_cart_total_table_row.appendChild(pay_cart_total_table_column_1);
 pay_cart_total_table_row.appendChild(pay_cart_total_table_column_2);

 pay_cart_total_table_body.appendChild(pay_cart_total_table_row);
 pay_cart_total_table.appendChild(pay_cart_total_table_body);

 pay_cart_contents_column.appendChild(pay_cart_total_table);
 pay_cart_contents_row.appendChild(pay_cart_contents_column);
 pay_cart_contents_body.appendChild(pay_cart_contents_row);
 pay_cart_contents.appendChild(pay_cart_contents_body);

 pay_cart_main.appendChild(pay_cart_contents);

}
//###################################################################
//CREATE VIDEO PLAYER
//###################################################################
function js_flvPlayer(vendors_id,size) {

if (size == 1) {

   var w = 380;
   var h = 285;
   var logo = '/images/shops/no_product_image_tr.png';
   

} else {

   var w = 186;
   var h = 155;
   var logo = '/images/shops/no_product_image_tr_s.png';

}

if (vendors_id != parseInt(vendors_id)) {

	var location = 'demovideo';
	var so = new SWFObject("/mplayer/mediaplayer.swf","mediaplayer",380,240,"8");
	so.addVariable("file","videos/demos/" + vendors_id + ".flv");
	so.addVariable("image","/mplayer/videos/demos/" + vendors_id + ".png");

} else {

	var location = 'video' + vendors_id;
	var so = new SWFObject("/mplayer/mediaplayer.swf","mediaplayer",w,h,"8");
	so.addVariable("logo",logo);
	so.addVariable("file","videos/video" + vendors_id + ".flv");
	so.addVariable("image","/mplayer/videos/video" + vendors_id + ".png");

}

so.addVariable("height",h);
so.addVariable("width",w);
so.addVariable("backcolor","0xFFFFFF");
so.addVariable("screencolor","0xFFFFFF");
so.addVariable("frontcolor","0x990000");

so.write(location);

return;

}
//###################################################################
//GET BASIC SEARCH RESULTS
//###################################################################

function js_getBasicSearchResults(basic_search_string) {

   if (!basic_search_string) {

      var search_string = document.getElementById('search_string').value;

   } else {

      var search_string = basic_search_string;

   }

   //START LOADING GRAPHIC
   var graphic = document.getElementById('loading_graphic');

   if (graphic) graphic.style.background = "url('/images/css/loading.gif')";

   //DISAPPEAR EXISTING RESULTS

   var results = document.getElementById('search_results');

   if (results) results.style.display = 'none';

   filename = "index.php?group=shop&class=ajax&search_type=basic_search&search_string=" + search_string + "&task=do_search";

   ajaxCallback = js_displayBasicSearchResults;

   ajaxRequest(filename);

   //UNFOCUS BUTTON
   var s_button_link = document.getElementById('s_button_link');
   s_button_link.blur();

}

//###################################################################
//DISPLAY SEARCH RESULTS
//###################################################################

function js_displayBasicSearchResults() {

   var c_symbol = document.getElementById('c_symbol').value;
   var shortcode = document.getElementById('shortcode').value;
   var keyword = document.getElementById('keyword').value;
   var wimpyReg = document.getElementById('wimpyReg').value;

   var main = document.getElementById("search_results");
   var product_list = document.getElementById("product_results_list");
   var vendor_list = document.getElementById("vendor_results_list");
   main.removeChild(product_list);
   main.removeChild(vendor_list);
   var product_list = document.createElement("DIV");
   var vendor_list = document.createElement("DIV");
   product_list.id = "product_results_list";
   vendor_list.id = "vendor_results_list";
   main.appendChild(product_list);
   main.appendChild(vendor_list);

   products_id = ajaxreq.responseXML.getElementsByTagName("products_id");
   products_name = ajaxreq.responseXML.getElementsByTagName("products_name");
   products_images_filename = ajaxreq.responseXML.getElementsByTagName("products_images_filename");
   products_price = ajaxreq.responseXML.getElementsByTagName("products_price");
   products_vendors_id = ajaxreq.responseXML.getElementsByTagName("products_vendors_id");
   products_vendors_name = ajaxreq.responseXML.getElementsByTagName("products_vendors_name");
   products_description = ajaxreq.responseXML.getElementsByTagName("products_description");
   products_disc = ajaxreq.responseXML.getElementsByTagName("products_disc_description");
   products_type = ajaxreq.responseXML.getElementsByTagName("products_type");
   products_file = ajaxreq.responseXML.getElementsByTagName("products_filename");
   vendors_id = ajaxreq.responseXML.getElementsByTagName("vendors_id");
   vendors_name = ajaxreq.responseXML.getElementsByTagName("vendors_name");
   vendors_images_filename = ajaxreq.responseXML.getElementsByTagName("vendors_images_filename");
   vendors_description = ajaxreq.responseXML.getElementsByTagName("vendors_description");
   vendors_disc = ajaxreq.responseXML.getElementsByTagName("vendors_disc_description");

   products_heading_div = document.createElement("DIV");
   products_heading_text = document.createTextNode('Tracks:');
   products_heading_div.appendChild(products_heading_text);
   products_heading_div.id = "results_list_heading";
   products_heading_div.setAttribute('id','results_list_heading');
   product_list.appendChild(products_heading_div);

   for (i=0;i<products_name.length;i++) {

       if (products_images_filename[i].childNodes[0].nodeValue == 'no_product_image.jpg') products_images_filename[i].childNodes[0].nodeValue = 'no_product_image84.jpg';

       //CREATE MASTER TABLE
       var product_table_1 = document.createElement("TABLE");
       var product_table_1_body = document.createElement("TBODY");

       var product_table_1_row = document.createElement("TR");

       //COLUMN 1 WITH DATA
       var product_table_1_column_1 = document.createElement("TD");

       //COLUMN SPACER
       var product_table_1_column_spacer = document.createElement("TD");

       //COLUMN 2 WITH IMAGE
       var product_table_1_column_2 = document.createElement("TD");
       var product_table_1_column_2_link = document.createElement("A");
       product_table_1_column_2_link.id = 'product_link_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_link.href = 'index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue;
       var product_table_1_column_2_image = document.createElement("IMG");
       product_table_1_column_2_image.id = 'product_image_' + products_name[i].childNodes[0].nodeValue;
       product_table_1_column_2_image.setAttribute('src','images/shops/' + products_images_filename[i].childNodes[0].nodeValue);
       product_table_1_column_2_image.setAttribute('border','0');
       product_table_1_column_2_link.appendChild(product_table_1_column_2_image);
       product_table_1_column_2.appendChild(product_table_1_column_2_link);

       //TOP TABLE COLUMN 1 NAME, PRICE AND LINK
       var product_table_2 = document.createElement("TABLE");
       var product_table_2_body = document.createElement("TBODY");
       var product_table_2_row_1 = document.createElement("TR");
       var product_table_2_column_1 = document.createElement("TD");
       //WIMPY BUTTON; SEE FURTHER DOWN FOR DOM UPDATE
       if (products_type[i].childNodes[0].nodeValue == 2) {
	       var button = document.createElement("DIV");
	       var button_container = document.createElement("DIV");
	       button.id = 'w_button' + products_id[i].childNodes[0].nodeValue;
	       button_container.id = 'button_container';
               button_container.appendChild(button);
	       product_table_2_column_1.appendChild(button_container);
       }
       product_table_2_row_1.appendChild(product_table_2_column_1);
       var name_div = document.createElement("DIV");
       name_div.id = 'p_name';
       var product_name = document.createTextNode(products_name[i].childNodes[0].nodeValue);
       name_div.appendChild(product_name);
       product_table_2_column_1.appendChild(name_div);

       var product_table_2_column_2 = document.createElement("TD");
       var product_price = document.createTextNode(c_symbol + products_price[i].childNodes[0].nodeValue);
       product_table_2_column_2.appendChild(product_price);
       product_table_2_row_1.appendChild(product_table_2_column_2);

       var product_table_2_column_3 = document.createElement("TD");
       var product_table_2_column_3_link = document.createElement("A");
       product_table_2_column_3_link.setAttribute('href','index.php?group=shop&class=unit&task=product_home&products_id=' + products_id[i].childNodes[0].nodeValue);
       var product_go = document.createTextNode("Go");
       product_table_2_column_3_link.appendChild(product_go);
       product_table_2_column_3.appendChild(product_table_2_column_3_link);
       product_table_2_row_1.appendChild(product_table_2_column_3);

       product_table_2_body.appendChild(product_table_2_row_1);
       product_table_2.appendChild(product_table_2_body);

       //BOTTOM TABLE COLUMN 1 OTHER DATA
       var product_table_3 = document.createElement("TABLE");
       var product_table_3_body = document.createElement("TBODY");

       var product_table_3_row_1 = document.createElement("TR");
       var product_table_3_column_1 = document.createElement("TD");

       //CONTENT
       var product_desc_br = document.createElement("BR");
       var product_desc = document.createTextNode(products_description[i].childNodes[0].nodeValue);
       var sms_text = "To Mobile: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + " m </SPAN> | To PC: txt <SPAN CLASS=highlight_text>" + keyword +  " " + products_id[i].childNodes[0].nodeValue + "</SPAN>  | to <SPAN CLASS=highlight_text>" + shortcode + "</SPAN>";
       var sms_text_span = document.createElement("SPAN");
       sms_text_span.innerHTML = sms_text;
       product_table_3_column_1.appendChild(product_desc);
       product_table_3_column_1.appendChild(product_desc_br);
       product_table_3_column_1.appendChild(sms_text_span);

       product_table_3_row_1.appendChild(product_table_3_column_1);

       var product_table_3_row_2 = document.createElement("TR");
       var product_table_3_column_2 = document.createElement("TD");
       var product_vendor = document.createTextNode(products_vendors_name[i].childNodes[0].nodeValue);
       product_table_3_column_2.appendChild(product_vendor);
       product_table_3_row_2.appendChild(product_table_3_column_2);

       var product_table_3_row_3 = document.createElement("TR");
       var product_table_3_column_3 = document.createElement("TD");
       if (products_disc[i].childNodes.length != 0) {
          var product_disc = document.createTextNode(products_disc[i].childNodes[0].nodeValue);
       product_table_3_column_3.appendChild(product_disc);
       }
       product_table_3_row_3.appendChild(product_table_3_column_3);

       product_table_3_body.appendChild(product_table_3_row_1);
       product_table_3_body.appendChild(product_table_3_row_2);
       product_table_3_body.appendChild(product_table_3_row_3);

       product_table_3.appendChild(product_table_3_body);

       //BUILD TABLES
       product_table_1_column_1.appendChild(product_table_2);
       product_table_1_column_1.appendChild(product_table_3);
       product_table_1_row.appendChild(product_table_1_column_1);
       product_table_1_row.appendChild(product_table_1_column_spacer);
       product_table_1_row.appendChild(product_table_1_column_2);

       product_table_1_body.appendChild(product_table_1_row);

       product_table_1.appendChild(product_table_1_body);

       //ADD MASTER TABLE
       product_list.appendChild(product_table_1);

       //SET ATTRIBUTES
       product_table_1.setAttribute("class", "results_list");
       product_table_1.setAttribute("className", "results_list");

       product_table_1_column_1.setAttribute("class", "results_list_column_1");
       product_table_1_column_1.setAttribute("className", "results_list_column_1");

       product_table_1_column_spacer.setAttribute("class", "results_list_column_spacer");
       product_table_1_column_spacer.setAttribute("className", "results_list_column_spacer");

       product_table_1_column_2.setAttribute("class", "results_list_column_2");
       product_table_1_column_2.setAttribute("className", "results_list_column_2");

       product_table_2.setAttribute("class", "results_list_left_column_t1");
       product_table_2.setAttribute("className", "results_list_left_column_t1");

       product_table_2_column_1.setAttribute("class", "results_list_product_name");
       product_table_2_column_1.setAttribute("className", "results_list_product_name");
       product_table_2_column_2.setAttribute("class", "results_list_product_price");
       product_table_2_column_2.setAttribute("className", "results_list_product_price");
       product_table_2_column_3.setAttribute("class", "results_list_product_link");
       product_table_2_column_3.setAttribute("className", "results_list_product_link");

       product_table_3.setAttribute("class", "results_list_left_column_t2");
       product_table_3.setAttribute("className", "results_list_left_column_t2");

       product_table_3_column_1.setAttribute("class", "results_list_product_desc");
       product_table_3_column_1.setAttribute("className", "results_list_product_desc");
       product_table_3_column_2.setAttribute("class", "results_list_product_vendor");
       product_table_3_column_2.setAttribute("className", "results_list_product_vendor");
       product_table_3_column_3.setAttribute("class", "results_list_product_disc");
       product_table_3_column_3.setAttribute("className", "results_list_product_disc");

       //ADD BUTTON TO DOM AT THIS POINT
       if (products_type[i].childNodes[0].nodeValue == 2) {
          js_wimpyButton(products_file[i].childNodes[0].nodeValue,button.id,products_id[i].childNodes[0].nodeValue,'#FFFFFF',wimpyReg);
       }

   }

   if (products_id.length==0) {
       products_no_results = document.createElement("DIV");
       products_no_results.id = 'products_no_results_0';
       products_no_results.setAttribute('id','results_list_no_results');
       products_no_results.appendChild(document.createTextNode("No tracks found"));
       product_list.appendChild(products_no_results);
   }

   vendors_heading_div = document.createElement("DIV");
   vendors_heading_text = document.createTextNode('Artists:');
   vendors_heading_div.appendChild(vendors_heading_text);
   vendors_heading_div.id = "results_list_heading";
   vendors_heading_div.setAttribute('id','results_list_heading');
   vendor_list.appendChild(vendors_heading_div);

   for (i=0;i<vendors_name.length;i++) {

       if (vendors_images_filename[i].childNodes[0].nodeValue == 'vendor_default_image.jpg') vendors_images_filename[i].childNodes[0].nodeValue = 'vendor_default_image84.jpg';

       //CREATE MASTER TABLE
       var vendor_table_1 = document.createElement("TABLE");
       var vendor_table_1_body = document.createElement("TBODY");

       var vendor_table_1_row = document.createElement("TR");

       //COLUMN 1 WITH DATA
       var vendor_table_1_column_1 = document.createElement("TD");

       //COLUMN SPACER
       var vendor_table_1_column_spacer = document.createElement("TD");

       //COLUMN 2 WITH IMAGE
       var vendor_table_1_column_2 = document.createElement("TD");
       var vendor_table_1_column_2_link = document.createElement("A");
       vendor_table_1_column_2_link.id = 'vendor_link_' + vendors_name[i].childNodes[0].nodeValue;
       vendor_table_1_column_2_link.href = 'index.php?group=shop&class=unit&task=unit_home&vendors_id=' + vendors_id[i].childNodes[0].nodeValue;
       var vendor_table_1_column_2_image = document.createElement("IMG");
       vendor_table_1_column_2_image.id = 'vendor_image_' + vendors_name[i].childNodes[0].nodeValue;
       vendor_table_1_column_2_image.setAttribute('src','images/shops/' + vendors_images_filename[i].childNodes[0].nodeValue);
       vendor_table_1_column_2_image.setAttribute('border','0');
       vendor_table_1_column_2_link.appendChild(vendor_table_1_column_2_image);
       vendor_table_1_column_2.appendChild(vendor_table_1_column_2_link);

       //TOP TABLE COLUMN 1 NAME, PRICE AND LINK
       var vendor_table_2 = document.createElement("TABLE");
       var vendor_table_2_body = document.createElement("TBODY");
       var vendor_table_2_row_1 = document.createElement("TR");

       var vendor_table_2_column_1 = document.createElement("TD");
       var vendor_name = document.createTextNode(vendors_name[i].childNodes[0].nodeValue);
       vendor_table_2_column_1.appendChild(vendor_name);
       vendor_table_2_row_1.appendChild(vendor_table_2_column_1);

       var vendor_table_2_column_2 = document.createElement("TD");
       vendor_table_2_row_1.appendChild(vendor_table_2_column_2);

       var vendor_table_2_column_3 = document.createElement("TD");
       var vendor_table_2_column_3_link = document.createElement("A");
       vendor_table_2_column_3_link.setAttribute('href','index.php?group=shop&class=unit&task=unit_home&vendors_id=' + vendors_id[i].childNodes[0].nodeValue);
       var vendor_go = document.createTextNode("Go");
       vendor_table_2_column_3_link.appendChild(vendor_go);
       vendor_table_2_column_3.appendChild(vendor_table_2_column_3_link);
       vendor_table_2_row_1.appendChild(vendor_table_2_column_3);

       vendor_table_2_body.appendChild(vendor_table_2_row_1);
       vendor_table_2.appendChild(vendor_table_2_body);

       //BOTTOM TABLE COLUMN 1 OTHER DATA
       var vendor_table_3 = document.createElement("TABLE");
       var vendor_table_3_body = document.createElement("TBODY");

       var vendor_table_3_row_1 = document.createElement("TR");
       var vendor_table_3_column_1 = document.createElement("TD");
       var vendor_desc = document.createTextNode(vendors_description[i].childNodes[0].nodeValue);
       vendor_table_3_column_1.appendChild(vendor_desc);
       vendor_table_3_row_1.appendChild(vendor_table_3_column_1);

       var vendor_table_3_row_2 = document.createElement("TR");
       var vendor_table_3_column_2 = document.createElement("TD");
       //var vendor_vendor = document.createTextNode(vendors_vendors_name[i].childNodes[0].nodeValue);
       //vendor_table_3_column_2.appendChild(vendor_vendor);
       vendor_table_3_row_2.appendChild(vendor_table_3_column_2);

       var vendor_table_3_row_3 = document.createElement("TR");
       var vendor_table_3_column_3 = document.createElement("TD");
       if (vendors_disc[i].childNodes.length != 0) {
          var vendor_disc = document.createTextNode(vendors_disc[i].childNodes[0].nodeValue);
       vendor_table_3_column_3.appendChild(vendor_disc);
       }
       vendor_table_3_row_3.appendChild(vendor_table_3_column_3);

       vendor_table_3_body.appendChild(vendor_table_3_row_1);
       vendor_table_3_body.appendChild(vendor_table_3_row_2);
       vendor_table_3_body.appendChild(vendor_table_3_row_3);

       vendor_table_3.appendChild(vendor_table_3_body);

       //BUILD TABLES
       vendor_table_1_column_1.appendChild(vendor_table_2);
       vendor_table_1_column_1.appendChild(vendor_table_3);
       vendor_table_1_row.appendChild(vendor_table_1_column_1);
       vendor_table_1_row.appendChild(vendor_table_1_column_spacer);
       vendor_table_1_row.appendChild(vendor_table_1_column_2);

       vendor_table_1_body.appendChild(vendor_table_1_row);

       vendor_table_1.appendChild(vendor_table_1_body);

       //ADD MASTER TABLE
       vendor_list.appendChild(vendor_table_1);

       //SET ATTRIBUTES
       vendor_table_1.setAttribute("class", "results_list");
       vendor_table_1.setAttribute("className", "results_list");

       vendor_table_1_column_1.setAttribute("class", "results_list_column_1");
       vendor_table_1_column_1.setAttribute("className", "results_list_column_1");

       vendor_table_1_column_spacer.setAttribute("class", "results_list_column_spacer");
       vendor_table_1_column_spacer.setAttribute("className", "results_list_column_spacer");

       vendor_table_1_column_2.setAttribute("class", "results_list_column_2");
       vendor_table_1_column_2.setAttribute("className", "results_list_column_2");

       vendor_table_2.setAttribute("class", "results_list_left_column_t1");
       vendor_table_2.setAttribute("className", "results_list_left_column_t1");

       vendor_table_2_column_1.setAttribute("class", "results_list_vendor_name");
       vendor_table_2_column_1.setAttribute("className", "results_list_vendor_name");
       vendor_table_2_column_2.setAttribute("class", "results_list_vendor_price");
       vendor_table_2_column_2.setAttribute("className", "results_list_vendor_price");
       vendor_table_2_column_3.setAttribute("class", "results_list_vendor_link");
       vendor_table_2_column_3.setAttribute("className", "results_list_vendor_link");

       vendor_table_3.setAttribute("class", "results_list_left_column_t2");
       vendor_table_3.setAttribute("className", "results_list_left_column_t2");

       vendor_table_3_column_1.setAttribute("class", "results_list_vendor_desc");
       vendor_table_3_column_1.setAttribute("className", "results_list_vendor_desc");
       vendor_table_3_column_2.setAttribute("class", "results_list_vendor_vendor");
       vendor_table_3_column_2.setAttribute("className", "results_list_vendor_vendor");
       vendor_table_3_column_3.setAttribute("class", "results_list_vendor_disc");
       vendor_table_3_column_3.setAttribute("className", "results_list_vendor_disc");
   }

   if (vendors_id.length==0) {
       vendors_no_results = document.createElement("DIV");
       vendors_no_results.id = 'vendors_no_results_0';
       vendors_no_results.setAttribute('id','results_list_no_results');
       vendors_no_results.appendChild(document.createTextNode("No artists found"));
       vendor_list.appendChild(vendors_no_results);
   }

   //STOP LOADING GRAPHIC
   var graphic = document.getElementById('loading_graphic');

   if (graphic) graphic.style.background = "#ffffff";

   //REVEAL NEW RESULTS

   var results = document.getElementById('search_results');

   if (results) results.style.display = 'block';



}
//###################################################################
//GET CUSTOMER STATUS AT LOGIN
//###################################################################

function js_getCustomerStatus() {
	
	filename = "index.php?group=shop&class=ajax&task=get_customer_status";
	
	ajaxCallbackstatus = js_displayCustomerStatus;
	
	ajaxRequestStatus(filename);
	
}

//###################################################################
//DISPLAY CUSTOMER STATUS AT LOGIN
//###################################################################

function js_displayCustomerStatus() {
	
	customer_status = ajaxreqstatus.responseXML.getElementsByTagName("customer_status");
    
        if (customer_status[0].childNodes[0].nodeValue == 1) {
		
                var status_span = document.getElementById("customer_status_span");
	
		status_span.innerHTML = "<a class=highlight_text  href=index.php?group=shop&class=mall&task=my_account class=menulink>My Tracks</a>";

                var top_menu_link = document.getElementById("tm7");

		top_menu_link.innerHTML = "<a href=index.php?group=shop&class=mall&task=customer_login&subtask=logout class=menulink>Logout</a>";
				
	} else {

                var top_menu_link = document.getElementById("tm7");

		top_menu_link.innerHTML = "<A HREF=index.php?group=shop&class=mall&task=customer_login&subtask=form>User Login</A>";

			
	}

}
//###################################################################
//POSITION PAGE IF SCROLL POINT EXISTS
//###################################################################
function js_setScroll() {

    var point = document.getElementById('scroll_point').value;
    if (point > 0) {
       document.body.scrollTop = point;
    }

}
//###################################################################
//NAV ACTIONS
//###################################################################
function js_NavRoOver(i,s) {

var link = document.getElementById('tm' + i);

link.style.background = "url('/images/css2/top_menu_center_ro.jpg')";

if (s > 0 ) {
	link.state = 1;
}

}
function js_NavRoOut(i) {

var link = document.getElementById('tm' + i);

if (link.state != 1) {
	link.style.background = "url('/images/css2/top_menu_center.jpg')";
}

}




