// qcpc javascript

function openPopover( id ) {
  document.getElementById( id ).style.display = 'block';
}
function closePopover( id ) {
  document.getElementById( id ).style.display = 'none';
}

// gebid is an alias of document.getElementById() that is much easier to type
function gebid( id ) {
  return document.getElementById( id );
}


// exapands a textarea
function expandArea( id ) {
  tarea = gebid( id );
  // height
  if( window.innerHeight && window.innerHeight > 660 ) {
    newheight = window.innerHeight - 200;
  }
  else {
    newheight = 480;
  }
  oldheight = tarea.style.height;
  tarea.style.height = newheight + 'px';
  // width
  if( window.innerWidth && window.innerWidth > 800 ) {
    newwidth = window.innerWidth - 300;
  }
  else {
    newwidth = 640;
  }
  oldwidth = tarea.style.width;
  tarea.style.width = newwidth + 'px';
  exer = gebid( id + '_expander' );
  if ( exer ) {
    exer.innerHTML = 'contract';
    exer.href = 'javascript: contractArea(\'' + id + '\');';
  }
}

function contractArea( id ) {
  tarea = gebid( id );
  tarea.style.height = oldheight;
  tarea.style.width = oldwidth;
  exer = gebid( id + '_expander' );
  if ( exer ) {
    exer.innerHTML = 'expand editor';
    exer.href = 'javascript: expandArea(\'' + id + '\');';
  }
}