function change_page(link) {
   href = link.getAttribute("href");
   var current_page = YAHOO.util.History.getQueryStringParameter("current_page", href) || "1";
   var results = YAHOO.util.History.getQueryStringParameter("results_per_page", href) || "";
   var order_by = YAHOO.util.History.getQueryStringParameter("order_by", href) || document.getElementById('hidden_order_by').value || "";
   var form_search_params = get_escaped_hidden_search_params();
   var search_params = YAHOO.util.History.getQueryStringParameter("search_params", href) || form_search_params || "";
   var state = '?current_page=' + current_page + '&results_per_page=' + results + '&order_by=' + order_by + '&search_params=' + search_params;
   try {
	  YAHOO.util.History.navigate("product_listing", state);
   } catch (e) {
	  location.href = href;
   }
}

function on_select_results_per_page_change(select_box) {
   href = select_box.options[select_box.selectedIndex].value;
   var current_page = YAHOO.util.History.getQueryStringParameter("current_page", href) || "1";
   var results = YAHOO.util.History.getQueryStringParameter("results_per_page", href) || "";
   var order_by = YAHOO.util.History.getQueryStringParameter("order_by", href) || document.getElementById('hidden_order_by').value || "";
   var form_search_params = get_escaped_hidden_search_params();
   var search_params = YAHOO.util.History.getQueryStringParameter("search_params", href) || form_search_params || "";
   var state = '?current_page=' + current_page + '&results_per_page=' + results + '&order_by=' + order_by + '&search_params=' + search_params;
   try {
	  YAHOO.util.History.navigate("product_listing", state);
   } catch (e) {
	  location.href = href;
   }
}

function check_numeric(e) {
	var number_codes = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57];
	var found = false;
	if (e.type == 'keypress') {
		if (e.keyCode != 0) {
			return true;
		}
		for (num_code in number_codes) {
			if (e.charCode == number_codes[num_code]) {
				found = true;
			}
		}
	}

	if (found) {
		return true;
	}

	if (e && e.preventDefault) {
		e.preventDefault();
	}
	return false;
}

function buttonEnter(e, buttonid) {
    var bt = document.getElementById(buttonid);
    var key = window.event ? e.keyCode : e.which;
    if (key == 13) {
		bt.click();
    }
}

function buttonEnter(e, buttonid) {
    var bt = document.getElementById(buttonid);
    var key = window.event ? e.keyCode : e.which;
    if (key == 13) {
		bt.click();
    }
}

function check_configuration_selection(model_id, suffix) {
	var unselected_config_labels = [];
	$("form#add_to_cart_product_" + model_id + suffix + " select, form#add_to_cart_product_" + model_id + suffix + " input").each(function() {
		pattern = new RegExp("configurations\\[(.*)\\]", "gi");
		matches = pattern.exec(this.name);
		if (matches != null) {
			config_label = matches[1];
			if (config_label.length > 0) {
				if (this.value == "" || this.value=='none') {
					config_label = config_label.replace(/_/, " ");
					unselected_config_labels.push(config_label);
				}
			}
		}
	});
	if (unselected_config_labels.length > 0) {
		var msg = "";
		for(i = 0; i < unselected_config_labels.length; i++) {
			msg += (msg ? "\n" : "") + "Please select a \"" + unselected_config_labels[i] + "\".";
		}
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function empty_menus(config_type, product_id) {
	var config_selection_string = 'configuration_selector_'+product_id+'_'+config_type;
	var config_selector = document.getElementById('configuration_selector_' + product_id + '_' + config_type);
	var sandu_id;
	
	if (config_selector.type == 'hidden') {
		for (sandu_id in starting_popup_data[product_id][config_type]) {
			if (sandu_id == 'none' || sandu_id == '') {
				continue;
			}
			document.getElementById(sandu_id).style.display = 'none';
		}
	}
	else {
		config_selector.length = 0;
	}
}

function add_option_to_menu(product_id, current_popup_menu_data, menu_info, availability, allow_purchase, out_of_stock_message){
	var option;
	var selected = false;
	var has_selection = true;
	var i;
	for (i=0;i<current_popup_menu_data.length;i++) {
		if (current_popup_menu_data[i][0] == menu_info[0] && current_popup_menu_data[i][1] == menu_info[1]) {
			selected = true;
		}
		if (current_popup_menu_data[i][0] == menu_info[0] && (current_popup_menu_data[i][1] == 'none' || current_popup_menu_data[i][1] == '')) {
			has_selection = false;
		}
	}

	if (menu_info[1] == 'none' || menu_info[1] == '') {
		if (has_selection) {
			option = new Option('choose a different ' + menu_info[0], 'none', false);
		}
		else {
			option = new Option(menu_info[2], menu_info[1], false);
			option.selected = true;
		}
	}
	else if (availability == 'in_stock' || (availability == 'out_of_stock' && allow_purchase)) {
		option = new Option(menu_info[2], menu_info[1], false);
		option.selected = selected;
	}
	else if (availability == 'out_of_stock') {
		if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {
			return;
		}
		option = new Option(menu_info[2] + ' ' + out_of_stock_message, menu_info[1], false);
		option.disabled = true;
		option.selected = selected;
	}
	else if (availability == 'not_available') {
		if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {
			return;
		}
		option = new Option(menu_info[2] + ' (not available)', menu_info[1], false);
		option.disabled = true;
		option.selected = selected;
	}

	// add option to menu
	try {
		document.getElementById('configuration_selector_' + product_id + '_' + menu_info[0]).add(option,null);
	} catch(e) {
		document.getElementById('configuration_selector_' + product_id + '_' + menu_info[0]).add(option);
	}
}

function check_availability(config_id, config_type, current_popup_menu_data, product_id) {
	var i;
	var j;
	var k;
	var current_type;
	// Cloning a copy of the skus for this config
	var config_skus = new Object();
	for (i in product_config_array[product_id][config_type][config_id]) {
		config_skus[i] = product_config_array[product_id][config_type][config_id][i];
	}
	var available = 'out_of_stock';
	var exists_here;

	if (starting_popup_data[product_id][config_type][config_id][3] == 0) {
		return 'in_stock';
	}

	if (starting_popup_data[product_id][config_type][config_id][4] == 'kit') {
		for (i in config_skus) {
			if (config_skus[i] == 0) {
				return 'kit_out_of_stock';
			}
		}
		return 'in_stock';
	}
	else {
		for (i in config_skus) {
			if (config_skus[i] == 1) {
				available = 'in_stock';
			}
		}
	}

	// We need to remove skus for this config that are not applicable to currently selected options
	for (i = 0; i < current_popup_menu_data.length; i++) {
		if (current_popup_menu_data[i][1] == 'none' || current_popup_menu_data[i][1] == '' || current_popup_menu_data[i][0] == config_type) {
			continue;
		}
		current_type = current_popup_menu_data[i][0];
		selected_config = current_popup_menu_data[i][1];
		for (j in config_skus) {
			if (product_config_array[product_id][current_type][selected_config][j] == 1) {
				continue;
			}
			config_skus[j] = 0;
		}
	}


	for (i=0;i<current_popup_menu_data.length;i++) {
		if (i == 'indexOf' || current_popup_menu_data[i][1] == 'none' || current_popup_menu_data[i][1] == '') {
			continue;
		}
		current_type = current_popup_menu_data[i][0];
		selected_config = current_popup_menu_data[i][1];
		if (starting_popup_data[product_id][current_type][selected_config][4] == 'kit') {
			for (j in config_skus) {
				if (config_skus[j] == 0) {
					return 'out_of_stock';
				}
			}
			return 'in_stock';
		}
		if (current_type == config_type) {
			continue;
		}
		exists_here = 'unavailable';
		for (j in product_config_array[product_id][current_type][selected_config]) {
			for (k in config_skus) {
				if (k == j) {
					if (config_skus[k] == 1) {
						exists_here = 'in_stock';
						break;
					}
					else {
						exists_here = 'out_of_stock';
					}
				}
			}
			available = exists_here;
			if (available == 'in_stock') {
				break;
			}
		}
		if (available == 'unavailable' || available == 'out_of_stock') {
			break;
		}
	}
	return available;
}

function update_selectors(product_id, selected_config_type, suffix)
{
	if (!suffix) suffix = '';
	var config_type;
	var sandu_id;
	var out_of_stock_option = document.getElementById(product_id + '_out_of_stock_option').value;
	var out_of_stock_message = document.getElementById(product_id + '_out_of_stock_message').value;
	var current_popup_menu_data = eval('get_popup_menu_data_'+product_id+suffix+'()');
	var render_type;
	var selected;
	var cleared = false;


	for (config_type in starting_popup_data[product_id]) {
		empty_menus(config_type, product_id);
		if (document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).type == 'hidden') {
			render_type = 'anchor';
		}
		else {
			render_type = 'select';
		}
		for (sandu_id in starting_popup_data[product_id][config_type]) {
			if (document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
				selected = true;
			}
			else {
				selected = false;
			}
			available = check_availability(sandu_id, config_type, current_popup_menu_data, product_id);
			if (available == 'in_stock' || starting_popup_data[product_id][config_type][sandu_id][1] == '' || starting_popup_data[product_id][config_type][sandu_id][1] == 'none') {
				// this is an option we need to draw!
				if (render_type == 'anchor') {
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						element.style.display = 'inline';
						element.className = element.className.replace(/ config_out_of_stock/g, '');
						element.onmouseover = '';
						element.onmouseout = '';
						if (selected) {
							element.className += ' selected_config';
						}
						else {
							element.className = element.className.replace(/ selected_config/g, '');
						}
					}
				}
				else {
					add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'in_stock', null, null);
				}
			}
			else if (available == 'out_of_stock') {
				// check in stock against the setting for show and purchase
				// draw appropriately
				if (render_type == 'anchor') {
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						if (out_of_stock_option == 'allow_purchase') {
							element.style.display = 'inline';
							element.className = element.className.replace(/ config_out_of_stock/g, '');
							element.onmouseover = '';
							element.onmouseout = '';
							if (selected) {
								element.className += ' selected_config';
							}
							else {
								element.className = element.className.replace(/ selected_config/g, '');
							}
						}
						else if (out_of_stock_option == 'do_not_allow_purchase') {
							element.style.display = 'inline';
							if (selected_config_type != config_type && document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
								clear_swatch_selection('configuration_selector_' + product_id + '_' + config_type + suffix);
								cleared = true;
							}
							element.className += ' config_out_of_stock';
							element.onmouseover = function() { show_out_of_stock_message(product_id, this.id); };
							element.onmouseout = function() { hide_out_of_stock_message(product_id); };
							if (selected) {
								element.className += ' selected_config';
							}
							else {
								element.className = element.className.replace(/ selected_config/g, '');
							}
						}
					}
				}
				else {
					if (out_of_stock_option == 'allow_purchase') {
						add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', true, null);
					}
					else if (out_of_stock_option == 'do_not_allow_purchase') {
						add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', false, out_of_stock_message);
					}
				}
			}
			else if (available == 'kit_out_of_stock') {
				if (render_type == 'anchor') {
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						if (out_of_stock_option == 'allow_purchase') {
							element.style.display = 'inline';
							element.className = element.className.replace(/ config_out_of_stock/g, '');
							element.onmouseover = '';
							element.onmouseout = '';
							if (selected) {
								element.className += ' selected_config';
							}
							else {
								element.className = element.className.replace(/ selected_config/g, '');
							}
						}
						else if (out_of_stock_option == 'do_not_allow_purchase') {
							element.style.display = 'inline';
							if (selected_config_type != config_type && document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
								clear_swatch_selection('configuration_selector_' + product_id + '_' + config_type + suffix);
								cleared = true;
							}
							element.className += ' config_out_of_stock';
							element.onmouseover = function() { show_out_of_stock_message(product_id, this.id); };
							element.onmouseout = function() { hide_out_of_stock_message(product_id); };
							element.onclick = '';
							if (selected) {
								element.className += ' selected_config';
							}
							else {
								element.className = element.className.replace(/ selected_config/g, '');
							}
						}
					}
				}
				else {
					if (out_of_stock_option == 'allow_purchase') {
						add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', true, null);
					}
					else if (out_of_stock_option == 'do_not_allow_purchase') {
						add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', false, out_of_stock_message);
					}
				}
						
			}
			else if (out_of_stock_option != 'do_not_display') {
				// this option does not exist!
				// draw it but do not let user select
				if (render_type == 'anchor') {
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						element.style.display = 'inline';
						element.className += ' config_out_of_stock';
						element.className = element.className.replace(/ selected_config/g, '');
						element.onmouseover = function() { show_unavailable_message(product_id, this.id); };
						element.onmouseout = function() { hide_unavailable_message(product_id); };
						if (selected_config_type != config_type && document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
							clear_swatch_selection('configuration_selector_' + product_id + '_' + config_type + suffix);
							cleared = true;
						}
					}
				}
				else {
					add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'not_available', false, null);
				}
			}
		}
	}

	if (cleared) {
		current_popup_menu_data = eval('get_popup_menu_data_'+product_id+suffix+'()');
		for (config_type in starting_popup_data[product_id]) {
			if (document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).type != 'hidden') {
				continue;
			}
			for (sandu_id in starting_popup_data[product_id][config_type]) {
				if (document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
					selected = true;
				}
				else {
					selected = false;
				}
				available = check_availability(sandu_id, config_type, current_popup_menu_data, product_id);
				if (available == 'in_stock' || starting_popup_data[product_id][config_type][sandu_id][1] == '' || starting_popup_data[product_id][config_type][sandu_id][1] == 'none') {
					// this is an option we need to draw!
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						element.style.display = 'inline';
						element.className = element.className.replace(/ config_out_of_stock/g, '');
						element.onmouseover = '';
						element.onmouseout = '';
					}
				}
				else if (available == 'out_of_stock') {
					// check in stock against the setting for show and purchase
					// draw appropriately
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						if (out_of_stock_option == 'allow_purchase') {
							element.style.display = 'inline';
							element.className = element.className.replace(/ config_out_of_stock/g, '');
							element.onmouseover = '';
							element.onmouseout = '';
						}
						else if (out_of_stock_option == 'do_not_allow_purchase') {
							element.style.display = 'inline';
							element.className += ' config_out_of_stock';
							element.onmouseover = function() { show_out_of_stock_message(product_id, this.id); };
							element.onmouseout = function() { hide_out_of_stock_message(product_id); };
						}
						if (selected) {
							element.className += ' selected_config';
						}
						else {
							element.className = element.className.replace(/ selected_config/g, '');
						}
					}
				}
				else if (available == 'kit_out_of_stock') {
					if (render_type == 'anchor') {
						if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
							var element = document.getElementById(sandu_id);
							if (out_of_stock_option == 'allow_purchase') {
								element.style.display = 'inline';
								element.className = element.className.replace(/ config_out_of_stock/g, '');
								element.onmouseover = '';
								element.onmouseout = '';
								if (selected) {
									element.className += ' selected_config';
								}
								else {
									element.className = element.className.replace(/ selected_config/g, '');
								}
							}
							else if (out_of_stock_option == 'do_not_allow_purchase') {
								element.style.display = 'inline';
								if (selected_config_type != config_type && document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value == sandu_id) {
									clear_swatch_selection('configuration_selector_' + product_id + '_' + config_type + suffix);
									cleared = true;
								}
								element.className += ' config_out_of_stock';
								element.onmouseover = function() { show_out_of_stock_message(product_id, this.id); };
								element.onmouseout = function() { hide_out_of_stock_message(product_id); };
								element.onclick = '';
								if (selected) {
									element.className += ' selected_config';
								}
								else {
									element.className = element.className.replace(/ selected_config/g, '');
								}
							}
						}
					}
					else {
						if (out_of_stock_option == 'allow_purchase') {
							add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', true, null);
						}
						else if (out_of_stock_option == 'do_not_allow_purchase') {
							add_option_to_menu(product_id, current_popup_menu_data, starting_popup_data[product_id][config_type][sandu_id], 'out_of_stock', false, out_of_stock_message);
						}
					}
				}
				else if (out_of_stock_option != 'do_not_display') {
					// this option does not exist!
					// draw it but do not let user select
					if (starting_popup_data[product_id][config_type][sandu_id][1] != '' && starting_popup_data[product_id][config_type][sandu_id][1] != 'none') {
						var element = document.getElementById(sandu_id);
						element.style.display = 'inline';
						element.className += ' config_out_of_stock';
						element.className = element.className.replace(/ selected_config/g, '');
						element.onmouseover = function() { show_unavailable_message(product_id, this.id); };
						element.onmouseout = function() { hide_unavailable_message(product_id); };
					}
					if (selected) {
						element.className += ' selected_config';
					}
					else {
						element.className = element.className.replace(/ selected_config/g, '');
					}
				}
				if (sandu_id != '' && sandu_id != 'none' && sandu_id == document.getElementById('configuration_selector_' + product_id + '_' + config_type + suffix).value) {
					var element = document.getElementById(sandu_id);
					element.className += ' selected_config';
				}
			}
		}
	}

	hide_unavailable_message(product_id);
	hide_out_of_stock_message(product_id);
}

function update_selection(input_id, config_value, config_label, product_id) {
	document.getElementById(input_id).value = config_value;
	document.getElementById(input_id + '_current_value').innerHTML = config_label;
	if (document.getElementById(product_id + '_out_of_stock_option').value == 'do_not_display') {
		document.getElementById(input_id + '_clear_values').style.display = 'inline';
	}
	var image_set = document.getElementById(product_id + '_current_image_set_id');
	if (document.getElementById(product_id + '_' + config_value + '_mz_image_set')) {
		if (document.getElementById(image_set.value)) {
			document.getElementById(image_set.value).style.display = 'none';
		}
		if (document.getElementById(product_id + '_mz_main_image_set')) {
			document.getElementById(product_id + '_mz_main_image_set').style.display = 'none';
		}
		document.getElementById(product_id + '_' + config_value + '_mz_image_set').style.display = 'block';
		image_set.value = product_id + '_' + config_value + '_mz_image_set';
	}
}

function clear_swatch_selection(input_id) {
	document.getElementById(input_id).value = '';
	document.getElementById(input_id + '_current_value').innerHTML = 'please choose';
	document.getElementById(input_id + '_clear_values').style.display = 'none';
}

function update_class(input_id) {
	if (document.getElementById(input_id).className.indexOf('selected_config') == -1) {
		document.getElementById(input_id).className += ' selected_config';
	}
}

function show_out_of_stock_message(product_id, selected_sandu_id) {
	for (config_type in starting_popup_data[product_id]) {
		for (sandu_id in starting_popup_data[product_id][config_type]) {
			if( sandu_id == selected_sandu_id && document.getElementById(product_id + '_' + config_type + '_out_of_stock_display_message') ) {
				document.getElementById(product_id + '_' + config_type + '_out_of_stock_display_message').style.display = 'inline';
				return;
			}
		}
	}
}

function hide_out_of_stock_message(product_id) {
	for (config_type in starting_popup_data[product_id]) {
		if( document.getElementById(product_id + '_' + config_type + '_out_of_stock_display_message') ) {
			document.getElementById(product_id + '_' + config_type + '_out_of_stock_display_message').style.display = 'none';
		}
	}
}

function show_unavailable_message(product_id, selected_sandu_id) {
	for (config_type in starting_popup_data[product_id]) {
		for (sandu_id in starting_popup_data[product_id][config_type]) {
			if( sandu_id == selected_sandu_id && document.getElementById(product_id + '_' + config_type + '_not_available_message') ) {
				document.getElementById(product_id + '_' + config_type + '_not_available_message').style.display = 'inline';
				return;
			}
		}
	}
}

function hide_unavailable_message(product_id) {
	for (config_type in starting_popup_data[product_id]) {
		if( document.getElementById(product_id + '_' + config_type + '_not_available_message') ) {
			document.getElementById(product_id + '_' + config_type + '_not_available_message').style.display = 'none';
		}
	}
}

function addtocartbg(model_id, callback_function, suffix){
	if (!check_configuration_selection(model_id, suffix)) {
		return false;
	}
	var sUrl = "ajax_targets/add_to_cart.php";
	var configurations = new Array();
	var outbuff = "";
	$("form#add_to_cart_product_" + model_id + " select, form#add_to_cart_product_" + model_id + " input").each(function() {
		pattern = new RegExp("configurations\\[(.*)\\]", "gi");
		matches = pattern.exec(this.name);
		if (matches != null) {
			config_label = matches[1];
			if (config_label.length > 0) {
				if (this.value != "" && this.value!='none') {
					config_label = config_label.replace(/_/, " ");
					if (config_label!=""){
						outbuff+="configurations["+config_label+"]="+this.value+"&";
					}
				}
			}
		}
	});

	var args = outbuff+"product_id="+model_id;
	args = args+"&quantity="+$('[name=quantity]').val();


	var callback_addcart = {
		success: function(o) {
			var restxt = o.responseText;
			var prod = eval('('+restxt+')');
			
			if (prod.retvalue==1){
				alert("There is no more of this product in stock!");
			}
			else if (prod.retvalue==2){
				alert("Invalid product configuration!");
			}
			else{
				if (prod.html!=''){
					if (document.getElementById('hidden_minicartholder') && document.getElementById('hidden_minicartholder').value!=''){
						eval("document.getElementById('"+document.getElementById('hidden_minicartholder').value+"').innerHTML=prod.html;");
					}
					else{
						document.getElementById('minicartblock').innerHTML=prod.html;
					}
					if (callback_function != 0) { 
						callback_function();
					}
				}
			}
		},
		failure: function(o){
			alert("Action failed. Please Try again.");
		}
	}
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback_addcart, args);	
	return false;
}

function addtocartbg_related(model_id)
{ 
	eval("var elhandle=$('#relpro"+model_id+"');");
	var buttontxt=elhandle.text();
	buttontxt=buttontxt.toLowerCase();
	if (buttontxt == 'add to bag'){
		addtocartbg(model_id, 0);
		elhandle.text("Item in Bag");
	}
	else{
		document.location='index/page/shopping_cart';
	}
	return false;
}
