// Prevents flickering in IE by caching background images
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function textLimit(field, maxlen, responseid) {
  if (field.value.length > maxlen + 1)
  if (field.value.length > maxlen)
  field.value = field.value.substring(0, maxlen);
  
  if (responseid) {
    document.getElementById(responseid).innerHTML = maxlen - field.value.length + ' characters remaining';
  }
}


function zoomarticle(imageobj, image, caption) {

  if (imageobj.visibility == "visible") {
    closepic();
    return false;

  } else {

    imageobj.innerHTML = '<div id="cmesg">CLICK ON IMAGE TO CLOSE</div><img id="fs1" src="' + image + '" /><br /><span id="popcap">' + caption + '</span>';
  
  }

  imageobj.style.visibility = "visible";
  
  var i = document.getElementById('fs1');
  i.style.width = "550px";
      
  return false;
}


function zoompic(image, caption) {

  var foo = document.getElementById('fullsize');

  if (foo.style.visibility == "visible") {
    
    closepic();
    return false;
  
  } else {  
        
    foo.innerHTML = '<div id="cmesg">CLICK ON IMAGE TO CLOSE</div><img id="fs1" src="' + image + '" /><br /><span id="popcap">' + caption + '</span>';
      
    switch (browserDetect()) {
    
      // IE
      case 1:
        foo.style.left = '200px';
        foo.style.top = '266px';
        break;          
  
      default:
        break;
    }
    
    foo.style.visibility = "visible";
  
    var i = document.getElementById('fs1');
    i.style.width = "550px";

    if (foo.clientHeight > 500) {
      i.style.height = "550px";
      i.style.width = "413px";
    }
    
    return false;
  }

}

function closepic() {
  
  var foo = document.getElementById('fullsize');
  foo.style.visibility = 'hidden';

  return false;
}

function showemail(type, id) {

  var foo = document.getElementById('eform');
  
  if (foo.style.visibility == 'visible') {
    closeemail();
  } else {
    foo.style.visibility = 'visible';
  }

  foo.innerHTML = '<iframe src="/helper/email.html?type=' + type + '&amp;id=' + id + '" width="360" height="150" frameborder="0" longdesc="Email an article" scrolling="no" allowtransparency="true"></iframe>';

  return false;
}

function closeemail() {
  var foo = document.getElementById('eform');
  foo.style.visibility = 'hidden';
}

function addbookmark() {
  
  alert(location.href);
    
  if(browserDetect()) {
    // IE
    window.external.AddFavorite(location.href, document.title);
  } else {
    // Firefox
  	window.sidebar.addPanel(location.href, document.title,"");
  }

}

function clearemail() {

  foo = document.getElementById('newsemail');
  foo.value = '';

}

function browserDetect() {

  var browser = navigator.appName;
  var b_version = navigator.appVersion;
  var version = parseFloat(b_version);
  
  switch (browser) {

    case "Microsoft Internet Explorer":
      return 1;
      break;
      
  }

}

var foo = document.getElementById('newsemail');

