

// ie image non-caching fix
var ie = document.all;
if (ie) {
  try {
    document.execCommand("BackgroundImageCache", false, true);
  } catch(err) {}
}

// Handle Text removal

var nlpq;
function clearText(){
  if (nlpq.value == queryPrompt){
	  nlpq.value = "";
  }
}

function initEvents () {
	nlpq = document.getElementById('nlpq');
	if (nlpq) {
    nlpq.onfocus = clearText;
  }
  writePrintLink();
  writeBackLink();
  writeCloseLink();
  initRadio();
  changeBannerLinks();
  changeContactLink();
}

// Change non-metafaq links to open in a new window
function changeLinks(){
	for(var e=0; e<document.links.length; e++){
		var linkRef = document.links[e];
		if (linkRef.href.indexOf("mailto") == -1 && linkRef.hostname.indexOf("metafaq.com") == -1 && linkRef.hostname.indexOf("faqs.churchill.com") == -1){
			linkRef.target = "_blank";
		}
	}
}

function changeBannerLinks(){
var theBanners = document.getElementById('banners');
var bannerLinks = theBanners.getElementsByTagName('a');
	for(var e=0; e<bannerLinks.length; e++){
		var linkRef = bannerLinks[e];
			linkRef.target = "_blank";
	}
}
function changeContactLink(){
var contactUs = document.getElementById('goContact');
var contactUsLinks = contactUs.getElementsByTagName('a');
	for(var e=0; e<contactUsLinks.length; e++){
		var linkRef = contactUsLinks[e];
			linkRef.target = "_blank";
	}
}

function writePrintLink () {
  var printIt = document.getElementById('printIt');
  if (printIt) {
    var printBtnLink = document.createElement('a');
    printBtnLink.setAttribute('href', '#');
	 var printBtnText = document.createTextNode('Print this entry');
    // set onclicks - have to perform function else auto triggers the behaviour
    printBtnLink.onclick = function() { window.print(); return false;}
    printBtnLink.appendChild(printBtnText);
    printIt.appendChild(printBtnLink);
  }
}

function writeBackLink () {
  var goBack = document.getElementById('goBack');
  if (goBack) {
    var backBtnLink = document.createElement('a');
    backBtnLink.setAttribute('href', '#');
	 var backBtnText = document.createTextNode('Go Back');
    // set onclicks - have to perform function else auto triggers the behaviour
    backBtnLink.onclick = function() { history.go(-1); return false;}
    backBtnLink.appendChild(backBtnText);
    goBack.appendChild(backBtnLink);
  }
}

function writeCloseLink () {
  var closeWin = document.getElementById('closeWindow');
  if (closeWin) {
    var closeWinLink = document.createElement('a');
    closeWinLink.setAttribute('href', '#');
var closeWinText = document.createTextNode('Close Window');
    // set onclicks - have to perform function else auto triggers the behaviour
    closeWinLink.onclick = function() { window.close(); return false;}
    closeWinLink.appendChild(closeWinText);
    closeWin.appendChild(closeWinLink);
  }
}
function rateAnswerNew() {
     document.forms['rate_form'].submit();
}
function initRadio() {
    if (!document.getElementsByTagName){ return; }
   var allbuttons = document.getElementsByTagName("input");
    // loop through all input tags and add events
    for (var i=0; i<allbuttons.length; i++){
        var button = allbuttons[i];
        if ((button.getAttribute("type") == "radio")) {
           button.onclick = rateAnswerNew;
        }
    }
 }



