// JavaScript Document

<!--
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()",1000);
}

function featured_pause(){
	clearInterval(featured_interval);
}

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

function tabselect(tabid,tabText){
	for(var x=1; x <= 3; x++){
		var workingtabbox = document.getElementById('tab_box_' + x);
		var workingtab = document.getElementById('tab_' + x);
		if (x == tabid){
			document.getElementById('h1SelectedTab').innerHTML = tabText;
			if (workingtabbox.style.display != 'block'){
				workingtabbox.style.display = 'block';
			}
			switch(x){
				case 1:
					workingtab.className = 'home-tab-sel';
				break;
				case 2:
					workingtab.className = 'home-tab-sel';
				break;
				case 3:
					workingtab.className = 'home-tab-sel';
				break;
			}
		}else{
			if (workingtabbox.style.display != 'none'){
				workingtabbox.style.display = 'none';
			}
			switch(x){
				case 1:
					workingtab.className = 'home-tab';
				break;
				case 2:
					workingtab.className = 'home-tab';
				break;
				case 3:
					workingtab.className = 'home-tab';
				break;
			}
		}
	}
}

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';
	}
}