//openPopup
function popup(url,width,height) {
 window = window.open(url, "fenster1", "width="+width+",height="+height+",status=yes,scrollbars=no,resizable=no");
 //window.focus();
}


//function to get parameters from URI
function gup(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//function stringReplace
function stringReplace(string, search, replace) {  
	var src = decodeURIComponent(string);

	var searchLength = search.length;
	var replaceLength = replace.length;
	var pos = src.indexOf(search, 0);

	while (pos >= 0)
	{
		src = src.substring(0, pos) + replace + src.substring(pos + searchLength);
		pos = src.indexOf(search, pos + replaceLength);
	}
	return src;
}

function iframeHeight() {
   if(document.all&&!window.opera) {
     var a=document.all.detail;
     detail.document.body.scroll='no';
   } else {
     var a=document.getElementsByName('detail')[0];
     a.scrolling='no';
   }
   var a=document.getElementsByName('detail')[0];
   detail.document.getElementsByTagName('body')[0].style.overflow='hidden';
   var b=detail.document.getElementById('cont');
   if(a.style.height != eval(b.offsetHeight+5)+'px') {
      a.style.height=eval(b.offsetHeight+5)+'px';
   }
}

function Check()
{
	if(document.loginform.account.value == "")
	{
		document.loginform.account.focus();
	}
	else
	{
		document.loginform.password.focus();
	}
}

function handle_cookie()
{
	document.cookie.search(/wflogin=([^;]+)/);
	var logincookie = RegExp.$1;
	logincookie.search(/accountname\((.+?)\)/);
	document.loginform.account.value=decodeURI(RegExp.$1.replace(/\+/g, "%20"));
	logincookie.search(/username\((.+?)\)/);
	document.loginform.username.value=decodeURI(RegExp.$1.replace(/\+/g, "%20"));
	logincookie.search(/lang\((.+?)\)/);

	for (var i = 0; i < document.loginform.lang.options.length; i++)
	{
		if (document.loginform.lang.options[i].value == RegExp.$1)
		{
			document.loginform.lang.options[i].selected = true;
			break;
		}		
	}

	if (logincookie.length > 0)
	{
		document.loginform.rememberme.checked = true;
	}
}

//
// login form handling
//
function loginRestore () {
  var c = cookieRead("login");
  if (c && c.length) {
    var cl = unescape(c).split(';');
    // cookie is there, check 'rememberme'
    document.loginform.rememberme.checked = true;
    // assign values
    for (var i = 0; i < cl.length; i++) {
      if (cl[i].length) {
        var x = cl[i].split('=');
        document.loginform[x[0]].value = x[1];
      }
    }
  }
}

function loginStore () {
  if (document.loginform.rememberme.checked == true) {
    var c = "";
    var v = new Array("account", "username", "lang", "locale");
    for (x in v) {
      c = c + v[x] + '=' + document.loginform[v[x]].value + ';';
    }
    cookieWrite('login', escape(c), 90);
  }
  else {
    cookieDelete('login');
  }
}

//
// cookie handling
//
function cookieWrite (name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else
    var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function cookieRead (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;
}

function cookieDelete (name) {
  cookieWrite(name,"",-1);
}

