function SearchComponent_doSearch() {
  /*
  try {
    alert('Der søges på:\n'+document.getElementById('SearchComponent_searchText').value);
  } catch(e) {
    alert('SearchComponent_doSearch Error: '+e.description);
  }
  */
  var sSearchFor = document.getElementById('SearchComponent_searchText').value;
  if (sSearchFor.length>1) {
		document.forms[0].action = 'http://www.nbcmarine.dk/search.asp';
		document.forms[0].submit();
  }
}

var oClearOnFocus = new ClearOnFocus('SearchComponent_searchText');

// >>>>>>>> ClearOnFocus >>>>>>>>>>>>

var ClearOnFocus_bAttachEvent;
var ClearOnFocus_sElementId;
var ClearOnFocus_oSearchFor;
var ClearOnFocus_sInitValue;
function ClearOnFocus(sElementId) {
 ClearOnFocus_sElementId   = sElementId;
 return this;
}


if (window.attachEvent) {
  window.attachEvent('onload', ClearOnFocus_setupOnFocus);
  ClearOnFocus_bAttachEvent = true;
} else {
  window.addEventListener("load", ClearOnFocus_setupOnFocus, false);
  ClearOnFocus_bAttachEvent = false;
}

function ClearOnFocus_setupOnFocus(_oClearOnFocus) {
  ClearOnFocus_oSearchFor = document.getElementById(ClearOnFocus_sElementId);
  ClearOnFocus_sInitValue = ClearOnFocus_oSearchFor.value;
  if (ClearOnFocus_bAttachEvent) {
    ClearOnFocus_oSearchFor.attachEvent('onfocus', ClearOnFocus_onFocus);
  } else {
    ClearOnFocus_oSearchFor.addEventListener('focus', ClearOnFocus_onFocus, false);
  }
}

function ClearOnFocus_onFocus() {
  if (ClearOnFocus_oSearchFor.value==ClearOnFocus_sInitValue) {
    ClearOnFocus_oSearchFor.value = '';
  }
}
// <<<<<<<< ClearOnFocus <<<<<<<<<<<<




/* MARK FOUND ITEMS >>>>> */
var aQueryString, sMark;

addEvent(window, 'load', markTextAutomatically_init, false);
function markTextAutomatically_init() {
  aQueryString = getParamsHashtable();
  if (aQueryString['mark']) {
    sMark = unescape(aQueryString['mark']);
    replaceText(document.body, sMark);
  }
}

var aFound = new Array();
var bContinue = true;
function replaceText(oParent, sText) {
  var sTemp, iLt, iGt, sInnerHTML, oRe, iStart, iEnd, iLen, iFound, iPlus;
  aFound = new Array()
  sInnerHTML = oParent.innerHTML;
  iLen = sInnerHTML.length;
  oRe = new RegExp('('+sText+')', 'igm')
  iStart = 0;
  iPlus = sText.length;
  
  
  iEnd = iLen-iStart;
  sTemp = sInnerHTML.substr(iStart, iEnd);
  iFound = sTemp.search(oRe);
  while (iFound>-1 && bContinue) {
    iEnd = iLen-iStart;
    sTemp = sInnerHTML.substr(iStart, iEnd);
    iFound = sTemp.search(oRe)
    if (iFound>-1) {
      sTemp = sInnerHTML.substr(0, iFound+iStart);
      iLt = sTemp.lastIndexOf('<');
      iGt = sTemp.lastIndexOf('>');
      if (iGt>iLt) {
        aFound[aFound.length] = iFound+iStart;
      }
    }
    iStart = iStart+iFound+iPlus;
  }
  var sReplace = '<span style="background-color: #f0f0f0;">'+sText+'</span>';
  for(var i=aFound.length-1; i>-1; i--) {
      sInnerHTML = sInnerHTML.substr(0, aFound[i])+sReplace+sInnerHTML.substr(aFound[i]+iPlus, sInnerHTML.length)
  }
  oParent.innerHTML = sInnerHTML;
}
/* UTIL */
/* Retunerer en hash table der indeholder Name-Value værdier af
   querystringen på siden, samt en numereret liste over Names
   i hashtablen.
   Eks: mypage.aspx?hello=world&goodbye=world 
   [0]=hello, [1]=goodbye, [hello]=world, [goodbye]=world
*/
function getParamsHashtable() {
  try {
    var sSearch = document.location.search;
    sSearch = sSearch.substr(1, sSearch.length-1);
    var aTemp = sSearch.split('&');
    var aParams = new Array();
    for(var i=0; i<aTemp.length; i++) {
       var aNameValue = aTemp[i].split('=');
       aParams[i] = aNameValue[0];
       aParams[aNameValue[0]] = aNameValue[1];
    }
    return aParams
  } catch(e) {
    reportError('getParamsHashtable', e, arguments);
  }
}
function addEvent(obj, evType, fn, useCapture){
  try {
    fn = (typeof fn=='string') ? new Function(fn) : fn;
    if (obj.addEventListener){
      obj.addEventListener(evType, fn, useCapture);
      return true;
    } else if (obj.attachEvent){
      var r = obj.attachEvent("on"+evType, fn);
      return r;
    } else {
      alert("Handler could not be attached");
    }
  } catch(e) {
    var sText = (e.description) ? e.description : e.message;
    alert('addEvent:'+sText+'INFO: '+evType);
  }
}
/* MARK FOUND ITEMS <<<<< */

