function setDisplayByTagClass(tName,cName,vis){
  var disp = (vis) ? 'table-cell' : 'none';
  var elements = document.getElementsByTagName(tName);
  for(var i=0;i<elements.length;i++){
    if (elements.item(i).className == cName){
      try{elements.item(i).style.display = disp;}
      catch(e){elements.item(i).style.display = 'block';}}}}
function togBoxImg(cName,img){
  var obj = document.getElementById(cName);
  if(obj.style.display == 'none' || obj.style.display == ''){showBox(obj);img.src='../images/minus.gif';}
  else{hideBox(obj);img.src='../images/plus.gif';}}
function togCellImg(cName,img){
  var obj = document.getElementById(cName);
  if(obj.style.display == 'none' || obj.style.display == ''){showCell(obj);img.src='../images/minus.gif';}
  else{hideCell(obj);img.src='../images/plus.gif';}}
function togCol(cName){
  var obj = document.getElementById(cName+'ID');
  if (obj.className == cName){
    var disp = obj.style.display;}
  if(disp == 'none' || disp == ''){showCol(cName);}
  else{hideCol(cName);}}
function togColLink(cName){
  var obj = document.getElementById(cName+'ID');
  var disp='';
  if (obj && obj.className == cName){disp = obj.style.display;}
  if(disp == 'none' || disp == ''){setCookie(cName, 1, '', '/');}
  else{setCookie(cName, 0, '', '/');}}
function setCol(cName){
  var obj = document.getElementById(cName+'ID');
  try{obj.style.display = 'table-cell';}
  catch(e){obj.style.display = 'block';}
  document.images[cName+'Img'].src = '/img/wowgm/note-on.gif';}
function showCol(cName){
  setDisplayByTagClass('TH',cName,1);
  setDisplayByTagClass('TD',cName,1);
  document.images[cName+'Img'].src = '/img/wowgm/note-on.gif';
  setCookie(cName, 1, '', '/');}
function hideCol(cName){
  setDisplayByTagClass('TH',cName,0);
  setDisplayByTagClass('TD',cName,0);
  setCookie(cName, 0, '', '/');
  if(document.images[cName+'Img'])
  {document.images[cName+'Img'].src = '/img/wowgm/note-off.gif';}}
function hideColLink(cName){
  setCookie(cName, 0, '', '/');}
function setCookie(name, value, expires, path, domain, secure){
  var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
  document.cookie = curCookie;}
function getCookie(name){
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1){
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;}
    else begin += 2;
      var end = document.cookie.indexOf(";", begin);
        if (end == -1) end = dc.length;
      return unescape(dc.substring(begin + prefix.length, end));}
function deleteCookie(name, path, domain){
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-90 00:00:01 GMT";}}
