var lastTime = 0;
var timeDiff = 500;
var running = false;
var inQueue = false;
var oldMethod = "";

function savesearch() {
  document.searchForm.method.value = "save";
  document.searchForm.submit();
}

function runsearch() {
  document.searchForm.method.value = "search";
  document.searchForm.submit();
}

function clearsearch() {
  document.searchForm.method.value = "reset";
  document.searchForm.submit();
}

function clearlocation() {
  document.searchForm.method.value = "resetlocation";
  document.searchForm.submit();
}

function countsearch() {
  if ( running ) {
    inQueue = true;
    return;
  }
  
  var now = (new Date()).getTime();
  
  if ( now - lastTime > timeDiff ) {
    lastTime = now;
    running = true;
    oldMethod = document.searchForm.method.value;
    document.searchForm.method.value = "count";
    document.searchForm.target = "masterframe";
    document.searchForm.submit();
    document.searchForm.target = "_self";
  } else {
    window.setTimeout( "countsearch()", timeDiff - ( now - lastTime ) );
  }
}

function searchover() {
  running = false;
  document.searchForm.method.value = oldMethod;
  if ( inQueue ) {
    inQueue = false;
    countsearch();
  }
}

function endsearch() {
  inQueue = false;
  searchover();
}

function doSearch() {
	hideAll();
	var commercial = document.getElementById("commercial_break");
	commercial.src = "commercial-break.action";
	commercial.style.visibility = "visible";
	commercial.style.display = "block";
	
	//  set iframe size
	commercial.style.width = getPageWidth() + "px";

	self.scrollTo(0, 0);
	setTimeout("runsearch()",4000);
}

function getPageWidth() {
 	if(navigator.appName == "Microsoft Internet Explorer") {
		return document.body.scrollWidth;
	}
	var w = document.documentElement.offsetWidth;
	if (window.scrollMaxX) {
		w += window.scrollMaxX;
	}
	return w;
}

function hideAll() {
	var divs = document.getElementsByTagName("div");
	for(i = 0; i < divs.length; i++){
		divs[i].style.display = "none";
	}
}

function searchOnEnter(e) {
  var keycode;
  if(window.event) {
    keycode = window.event.keyCode;
  } else if(e) {
    keycode = e.which;
  } else {
    return true;
  }
  
  if (keycode == 13) {
    doSearch();
    return false;
  } else {
    return true;
  }
}