// 
//   wda.js     McCopies & D.Stribute   2009-07-19.2
// 
// 
// 
// 


/***  GET / SET COOKIE:  ***/

function setCookie(scname, scvalue)
{
  var exdate = new Date();
  exdate.setDate(exdate.getDate() + 300);
  ctxt = scname + "=" + escape(scvalue) + ";expires=" + exdate.toGMTString();
  document.cookie = ctxt;
}


function getCookie(gcname, gcdefault)
{
  if (document.cookie.length>0)
  {
    start = document.cookie.indexOf(gcname + "=");
    if (start != -1)
    {
      start = start + gcname.length + 1;
      end = document.cookie.indexOf(";", start);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(start, end));
    }
  }
  return gcdefault;
}



/*** DISPLAY CLOCK TIME: ***/

//    <div id="JSCLOCK" onclick="ClockOff()"> ..:..:.. </div>
var ClockOn = 1;
function startClock() 	// call on e.g. BODY.onload
{
  var cstr = "";
  if(ClockOn == 1) {
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    // add a zero in front of numbers<10
    m = mk2dig(m);
    s = mk2dig(s);
    cstr = h + ":" + m + ":" + s;
    t = setTimeout('startClock()',500);
  }
  document.getElementById('JSCLOCK').innerHTML = cstr;
}


function ClockOff() {	// MaKe 2 DIGits
  ClockOn = 0;
//  writeP1(" CLOCK OFF.");
}

function mk2dig(i) {
  if (i<10)  i = "0" + i;
  return i;
}



/*** (debug) OUTPUT: write(append) into P1 ***/

//  <div id="P1"> :: </div>

function writeP1(text0) {	// append text0 to innerHTML of "P1"
  document.getElementById('P1').innerHTML = document.getElementById('P1').innerHTML +"<br>" + text0;
}



/*** INTEGER-2-HEX: ***/

var hexDigs = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");

function toHex(intnr) 		// return HEX representation of intnr
{
  if(intnr==0) return "0";
  var nr2;
  var dig;
  var hexstr = "";
  while(intnr > 0) {
    nr2 = Math.floor(intnr/16);
    dig = intnr - 16*nr2;
    intnr= nr2;    
    hexstr = hexDigs[dig] + hexstr
  }
  return hexstr;
}

function toHex2(intnr)		// return 2-DIGIT HEX representation of intnr
{
  var hexstr = toHex(intnr);
  if(hexstr.length<2) hexstr = "0" + hexstr;
  return hexstr;
}



/*** xx ***/
/*** xx ***/


// 
// 
//    by   Y.T.     wda@nachhaltig.at
// 