// JavaScript Document

img_src = Array(
"/images/button_compare_hover.jpg",
"/images/button_listing_add_hover.jpg",
"/images/button_listing_compare_hover.jpg",
"/images/button_mini_basket_checkout_hover.jpg",
"/images/button_moredetails_hover.jpg",
"/images/button_remove_hover.jpg",
"/images/checkout-button-hover.jpg",
"/images/edit-basket-hover.jpg",
"/images/next-button-hover.jpg",
"/images/update-basket-button-hover.jpg"
);

img_array = new Array();

for (counter in img_src) {
	img_array[counter] = new Image();
	img_array[counter].src = img_src[counter];
}

<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->

//Global JS functions for adding events and ajax cross browser
function addEvent(obj, evType, fn, useCapture){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}else if(obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}else{
		//error
	}
}

function featured_snapto(snapto){
	for(var x = 1; x <= featured_max; x++){
		if (x == snapto){
			document.getElementById('feat_img').src = featured_img[x];
			document.getElementById('feat_url').href = featured_url[x];
			document.getElementById('feat_blob_' + x).className = 'home-promo-box-selected';
			featured_selected = x;
		}else{
			document.getElementById('feat_blob_' + x).className = 'home-promo-box';
		}
	}
}

function featured_next(){
	if (featured_selected >= featured_max){
		featured_snapto(1);
	}else{
		featured_snapto(featured_selected + 1);
	}
}

function featured_prev(){
	if (featured_selected <= 1){
		featured_snapto(featured_max);
	}else{
		featured_snapto(featured_selected - 1);
	}
}

function featured_timer(){
	if (feat_mo == 0){
		featured_next();
	}
}

function featured_preload(){
	var imgpreload = new Array();
	for(var x = 1; x <= featured_max; x++){
		imgpreload[x] = new Image();
		imgpreload[x].src = featured_img[x];
	}
}

function featured_play(){
	featured_interval = setInterval("featured_timer()",3000);
}

function featured_pause(){
	clearInterval(featured_interval);
}

var featured_selected = 1;
var feat_mo = 0;
var featured_interval = 0;

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function nocache(){
	var d = new Date();
	return ((d.getTime())*1)
}

function is_child(parent_name, child_ele){
	if (child_ele.tagName != 'BODY'){
		if (child_ele.id == parent_name){
			return true;
		}else{
			return is_child(parent_name, child_ele.parentNode);
		}
	}else{
		return false;
	}
}

//end global functions

// Delete contents of a text box
function del_contents(ele, text){
	if (ele.value == text){
		ele.value = "";
	}
}
// ... then add them back in
function add_contents(ele, text){
	if (ele.value == ""){
		ele.value = text;
	}
}

//start ajax search
var search_obj = createRequestObject();
var search_sent = 0;

function search_type(ele){
	if (ele.value.length <= 2){
		document.getElementById('search_results').innerHTML = '&nbsp;';
	}else{
		search_obj.abort();
		search_obj.open('get', '/ajax_search.php?phrase=' + ele.value + '&nocache=' + nocache());
		search_obj.onreadystatechange = search_response;
		search_obj.send(null);
	}
}

function search_response(){
	if(search_obj.readyState == 4){
		if(search_obj.status == 200){
			search_show();
			document.getElementById('search_results').innerHTML = search_obj.responseText;
		}
	}
}

addEvent(document,"click",hide_menus);

var recent_click_obj = '';

function hide_menus(event){
	if (!event){
        event = window.event;
    }
	target = event.target ? event.target : event.srcElement;
	
	recent_click_obj = target;
	
	if (is_child('search',recent_click_obj) != true){
			search_hide();
	}
}

function search_show(){
	document.getElementById('search_results').style.visibility = 'visible';
}

function search_hide(){
	document.getElementById('search_results').style.visibility = 'hidden';
	document.getElementById('search_results').innerHTML = '&nbsp;';
}
//end ajax search

//side tabs

function side_tab(tabid){
	if (tabid == 2){
		document.getElementById('side_tab_1').className = 'side_tab_featured';
		document.getElementById('side_tab_2').className = 'side_tab_top_sellers_sel';
		document.getElementById('side_tab_content_1').style.display = 'none';
		document.getElementById('side_tab_content_2').style.display = 'block';
	}else{
		document.getElementById('side_tab_1').className = 'side_tab_featured_sel';
		document.getElementById('side_tab_2').className = 'side_tab_top_sellers';
		document.getElementById('side_tab_content_1').style.display = 'block';
		document.getElementById('side_tab_content_2').style.display = 'none';
	}
}

//dropdown menu
function m_over(ele,class_name){
	for (var i=0; i<ele.childNodes.length; i++) {
		node = ele.childNodes[i];
		if (node.nodeName=="DIV") {
			if (node.className == 'submenu'){
				ele.className = class_name;
				node.style.display='block';
			}
		}
	}
}

function m_out(ele,class_name){
	for (var i=0; i<ele.childNodes.length; i++) {
		node = ele.childNodes[i];
		if (node.nodeName=="DIV") {
			if (node.className == 'submenu'){
				ele.className = class_name;
				node.style.display='none';
			}
		}
	}
}


function tb_collection(ele, url_on, url_off){
	if (ele.checked){
		window.location = url_on;
	}else{
		window.location = url_off;
	}
}
