function gbi(id) { return document.getElementById(id); }
function isnumeric(n) { numeric = /^[0-9]+$/; if (numeric.test(n)) return true; return false; }

function togglediv(divid) { var e=gbi(divid); if (e) { if (e.style.display=='block') { e.style.display='none'; return false; } else { e.style.display='block'; return true; } } }
function switchdiv(divid,divid2) { var e=gbi(divid); if (e) if (f=gbi(divid2)) { if (e.style.display=='block') { e.style.display='none'; f.style.display='block'; return false; } else { e.style.display='block'; f.style.display='none'; return true; } } }
function setdivdisplay(divid,v) { var e=gbi(divid); if (e) e.style.display=v; }
function setdivvis(divid,v) { var e=gbi(divid); if (e) e.style.visibility=v; }

function redirect(url) { parent.location.href=url; }

function lower_me(obj) { var s = obj.value; s = s.toLowerCase(); obj.value = s; }

/* cookies */

function deletecookie(cookieName) {
  var expireDate = new Date();
  expireDate.setTime(today.getTime() - 3600000*24*30);
  document.cookie = cookieName+"=pendingDelete;expires="+expireDate.toGMTString()+";path=/";
}

function readcookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ')
      c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0)
      return c.substring(nameEQ.length,c.length);
  }
  return null;
}

// set cookie and length by milisecond, default cookie life = 'undefined'

var nSec	= 1000;
var nMin	= 60000;
var nHour	= 3600000;
var nDay	= 3600000*24;
var nMonth	= nDay*30;
var nYear	= nDay*365;

function setcookie(cookieName,cookieValue,mSec) {
  if (cookieName=='undefined' || cookieName=='' || cookieName==null) {
    alert('setcookie(); cookie name is undefined, cookie was not created');
    return;
  }
  if (mSec=='undefined' || mSec=='' || mSec==null) {
    alert('setcookie(); \'' + cookieName + '\' cookie lifetime is undefined, cookie was not created');
    return;
  }
  var today = new Date();
  var expire = new Date();
  expire.setTime(today.getTime() + mSec);
  document.cookie = cookieName+"="+cookieValue+";expires="+expire.toGMTString()+";path=/;";
}

/* css switcher */

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) {
      return a.getAttribute("title");
  }
  return null;
}

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
       // remember this style
       setcookie("style", title, nYear);
     }
   }
}
