function link ( addr, newframe )
  { if ( addr )
    {
    if ( newframe == 1 ) { window.open (addr); }
    else { window.location.href = addr; }
    }  
  }

var ajax=false;
if (window.XMLHttpRequest) { ajax=new XMLHttpRequest; }
else if (window.ActiveXObject) { ajax=new ActiveXObject('Microsoft.XMLHTTP'); }
function GetAjaxUpdate(url)
  {
  ajax.open('GET', url);
	ajax.onreadystatechange=ProcessAjax;
	ajax.send(null);
  }
 
function SetCookie(name, val, days, reload)
  {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  document.cookie = name+"="+val+"; expires="+date.toGMTString()+"; path=/";
  if ( reload == 1 ) { location.reload(); }
  }

function getCookieVal (offset)
  { 
  var endstr = document.cookie.indexOf (";", offset); 
  if (endstr == -1) 
  endstr = document.cookie.length; 
  return unescape(document.cookie.substring(offset, endstr));
  }

function GetCookie (name)
  { 
  var arg = name + "="; 
  var alen = arg.length; 
  var clen = document.cookie.length; 
  var i = 0; 
  while ( i < clen )
    { 
    var j = i + alen; 
    if ( document.cookie.substring(i, j) == arg )
      { return getCookieVal (j); }
    i = document.cookie.indexOf(" ", i) + 1; 
    if ( i == 0 ) break; 
    } 
  return '';
  }

function AddSaved (lid)
  {
  var saved = GetCookie('Csaved');
  if ( saved.search(lid) < 0 )
    {
    saved = saved + lid + '|';
    SetCookie('Csaved', saved, 180, 1);
    }
  }
 
function DropSaved (lid) 
  {
  var saved = GetCookie('Csaved');
  lid = lid + '|';
  cleaned =  saved.replace(lid, '');
  SetCookie('Csaved', cleaned, 180, 1);
  }
 
function TestEmail(address)
  {
  var a = false;
  var result = false;
  if ( typeof(RegExp) == 'function' )
   {
   var b = new RegExp('abc');
   if ( b.test('abc') == true ){ a = true; }
   }
  if ( a == true )
   {
   reg = new RegExp ( '^([a-zA-Z0-9\\-\\.\\_]+)'+
                      '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                      '(\\.)([a-zA-Z]{2,4})$' );
   result = ( reg.test(address) );
   }
  else
   {
   result = ( address.search('@') >= 1 &&
           address.lastIndexOf('.') > address.search('@') &&
           address.lastIndexOf('.') >= address.length-5 )
   }
  return(result);  // returns true or false
  }

var req=false;
if (window.XMLHttpRequest)     { req=new XMLHttpRequest; }
else if (window.ActiveXObject) { req=new ActiveXObject('Microsoft.XMLHTTP'); }
function getPwr() {
  req.open('GET', '/mompwr.phtml?id=sY83m70MzA9aC4vK');
	req.onreadystatechange=handleReq;
	req.send(null); }

function handleReq() {
  if (req.readyState == 4) {
    var data = req.responseXML;
    document.getElementById("mompwr").innerHTML = data.documentElement.getAttribute("mompwr");
    document.getElementById("gauge").src = "http://data.pvlog.de/mompwr/gauge_pvlog.php?mom="+data.documentElement.getAttribute("mompwr")+"&max="+data.documentElement.getAttribute("kwp"); 
    }}

