function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
      else {
      	  strReturn = null;
      }
    }
  }
  return strReturn;
}

function selAll() {
	if (document.basketForm.selectAllCB.checked){
	  for (var i = 0; i < document.basketForm.elements.length; i++) {
	    if(document.basketForm.elements[i].type == 'checkbox'){
    	  document.basketForm.elements[i].checked =true;
	    }
	  }
	}
	else {
	  for (var i = 0; i < document.basketForm.elements.length; i++) {
	    if(document.basketForm.elements[i].type == 'checkbox'){
    	  document.basketForm.elements[i].checked =false;
	    }
	  }
	}
}
	
function pageScroll(id) {
	var pos = getURLParam("posy");
	window.scroll(0, pos);  
	highlight(id);
}

function storeScrollPos(id) {
	var scrollTop = document.body.scrollTop;
	if (scrollTop == 0)	{
    if (window.pageYOffset)
        scrollTop = window.pageYOffset;
    else
        scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
		document.sF.id.value = id;
		document.sF.posy.value = scrollTop;
	    document.sF.submit();
}

function highlight(id,cl){
	if (cl==null){cl="NavBlueHi"};	
	for (i=0; i<document.links.length; i++) {
		if(document.links[i].name == id) {
			document.links[i].className = cl ;
		}
		else{
			if (document.links[i].className==cl) document.links[i].className="navBlue";
		}
	}	
}

function getAnnotation(id) {
	parent.document.fakeForm.emap.value = id;
    parent.document.fakeForm.submit();
    
}

function setFocus(){
	parent.document.searchForm.searchvalue.focus();
}

//helper function for highlichgt a given term on page - currently not used
function doHighlight(bodyText, searchTerm) {
  var  highlightStartTag = "<font style='background-color:yellow;'>";
  var highlightEndTag = "</font>";
  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
     } 
     else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }
  return newText;
}

//highlichgt a given term on page - currently not used
function highlightSearchTerms(searchText, highlightStartTag, highlightEndTag){
  searchArray = searchText.split(" ");
  var bodyText = document.body.innerHTML;
  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i]);
  }
  document.body.innerHTML = bodyText;
  return true;
}
