

var haystackText = "";
function findMyText(needle, replacement) {
     if (haystackText.length == 0) {
          haystackText = document.getElementById("haystack").innerHTML;
     }
     var match = new RegExp(needle, "ig");     
     var replaced = "";
     if (replacement.length > 0) {
          replaced = haystackText.replace(match, replacement);
     }
     else {
          var boldText = "<div style=\"background-color: yellow; display: inline; font-weight: bold;\">" + needle + "</div>";
          replaced = haystackText.replace(match, boldText);
     }
     document.getElementById("haystack").innerHTML = replaced;
}


function replaceInnerHTML(id, replacement) {
    document.getElementById(id).innerHTML = replacement;
}

function onImgError(source,defaultImage)
{
	source.src = defaultImage;
	// disable onerror to prevent endless loop
	source.onerror = "";
	return true;
}

function swapImage(target,source,captionTarget,caption)
{
	//alert(document.getElementById(target));
	//alert(source);
	document.getElementById(target).src = source;
	if (captionTarget.length != 0)
		if (caption.length !=0)
			replaceInnerHTML(captionTarget,caption);
		else
			replaceInnerHTML(captionTarget,"&nbsp");
}


function imgSwap(oImg)
{
   var strOver  = "_on"    // image to be used with mouse over
   var strOff = "_off"     // normal image
   var strImg = oImg.src
   if (strImg.indexOf(strOver) != -1) 
      oImg.src = strImg.replace(strOver,strOff)
   else
      oImg.src = strImg.replace(strOff,strOver)
}
