  var code = "de";
  var cookiename="dtgpp_sprache";
 
function trim(str) { 
    str.replace(/^\s*/, '').replace(/\s*$/, ''); 

   return str;
} 

function Querystring()
{
// get the query string, ignore the ? at the front.
	var querystring=location.search.substring(1,location.search.length);
// parse out name/value pairs separated via &
	var args = querystring.split('&');
// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{   var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		temp0 = temp.join(' ');
		
		temp = unescape(pair[1]).split('+');
		temp1 = temp.join(' ');
		
		this[temp0]=temp1; 	}
	this.get=Querystring_get;
}

function Querystring_get(strKey,strDefault)
{ var value=this[strKey];
  if (value==null){value=strDefault;}
  return value; }

 function getCookie(c_name)
  { c_string=c_name+"=";
    if(document.cookie.indexOf(c_string)==-1)
      {return "";}
    strbegin = (document.cookie.indexOf(c_string)+c_string.length);
    strend = document.cookie.indexOf(";", strbegin);
    if (strend == -1)
      {strend = document.cookie.length;}
    return (unescape(document.cookie.substring(strbegin, strend))); }
 
  function setCookie(c_name,value,exp)
  { c_string=c_name+"=";
    document.cookie=c_string + escape(value)+"; expires=" + exp.toGMTString(); }
  
  function removeCookie(c_name)
  { setCookie(c_name,"",new Date(0)); }
 
  function SetStartLanguage()
  { var exp=new Date();
    var plusoneyear=exp.getTime()+(365 * 24 * 60 * 60 * 1000);
    exp.setTime(plusoneyear);
    var last=getCookie(cookiename);
    if(last=="")
      { last=code }
    if(last!="")
      { code=last }
    setCookie(cookiename,code,exp);
   }     
 
  function SetLangDe()
  { var exp=new Date();
    var plusoneyear=exp.getTime()+(365 * 24 * 60 * 60 * 1000);
    exp.setTime(plusoneyear);
    setCookie(cookiename,"de",exp); 
    code = "de"}     
 
  function SetLangTr()
  { var exp=new Date();
    var plusoneyear=exp.getTime()+(365 * 24 * 60 * 60 * 1000);
    exp.setTime(plusoneyear);
    setCookie(cookiename,"tr",exp); 
    code = "tr"}     
 
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;
    }
  }
}

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 getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function y2k(number) 
{
if (number < 15)   { return (number*1.0) + 2000 } else
if (number < 1000) { return (number*1.0) + 1900 } else
return number
}

var reason = '';

function isValidDate (myDate,sep) {
// checks if date passed is in valid dd/mm/yyyy format
    if (myDate.length == 10) {
        if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep) {
            var date  = myDate.substring(0,2);
            var month = myDate.substring(3,5);
            var year  = myDate.substring(6,10);
            var test = new Date(year,month-1,date);
            if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
                reason = '';
                return true;
            }
            else { reason = 'gültiges format aber ungültiges Datum';
                   return false; }
        }
        else { reason = 'ungültiger Separator';
               return false;  }
    }
    else { reason = 'ungültige Länge';
           return false; }
}

function isDate (day,month,year) 
{
 // checks if date passed is valid
 // will accept dates in following format:
 // isDate(dd,mm,ccyy), or
 // isDate(dd,mm) - which defaults to the current year, or
 // isDate(dd) - which defaults to the current month and year.
 // Note, if passed the month must be between 1 and 12, and the
 // year in ccyy format.
     var today = new Date();
     year = ((!year) ? y2k(today.getYear()):year);
     month = ((!month) ? today.getMonth():month-1);
     if (!day) return false

     inpdate = new Date(year,month,day);
     if ( (y2k(inpdate.getYear()) == year) &&
          (month == inpdate.getMonth()) &&
          (day == inpdate.getDate()) )
         return true;
     else
         return false;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; 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;
}


function OpenImpressum()
{
 window.open ('./impressum.htm','Impressum',
              'scrollbars=1,status=0,menubar=0,resizable=1,width=500,height=500,screenX=20,screenY=20,top=20,left=20');
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  if ((title != "warm") && (title != "cool")) {title = "warm"; }
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if ((title != "warm") && (title != "cool")) {title = "warm"; }
setActiveStyleSheet(title);

var CR = unescape("%0D");
var LF = unescape("%0A");
var Tb = unescape("%09");
var NL = CR + LF;

// whitespace characters
var whitespace = " \t\n\r";

function isEmail(string) {
 if (!string) return true;   // an empty field is accepted
 var iChars = "*|,\"<:>[]{}`\';()&$#%";

 for (var i = 0; i < string.length; i++) {
   if (iChars.indexOf(string.charAt(i)) != -1)
      return false;
  }
 return true;
}                      

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0)) }

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s) {
 var i;
 // Is s empty?
 if (isEmpty(s)) return true;
 // Search through string's characters one by one
 // until we find a non-whitespace character.
 // When we do, return false; if we don't, return true.

 for (i = 0; i < s.length; i++)  {   
  // Check that current character isn't whitespace.
  var c = s.charAt(i);
  if (whitespace.indexOf(c) == -1) return false;
 }
 // All characters are whitespace.
 return true;
}

// browserName = navigator.appName;
// browserVer = parseInt(navigator.appVersion);
// var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
// if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror") {version = "n3";} else {version = "n2";}

