var KLW_Window = "closed";
var Paris_Window = "closed";

var BrowserName;
var BrowserVersion;

function Bildwechsel(Bildnr,Bildobjekt)
{
   window.document.images[Bildnr].src = Bildobjekt.src;
}

function StartKLW(fromdir)
{
   w_width  = 800;
   w_height = 600;
   center_x = screen.width / 2;
   center_y = screen.height / 2;
   w_left = center_x - (w_width / 2);
   w_top = center_y - (w_height / 2);

   if (CheckBrowserVersion() == false) {
      return;
   }

   if (navigator.appName == "Microsoft Internet Explorer") {
      w_width  = 790;
      w_height = 571;
   }
   else if (navigator.appName == "Netscape") {
      w_width  = 788;
      w_height = 569;
   }


   if (KLW_Window == "closed" || KLW_Window.closed == true) {
      KLW_Window = window.open(fromdir + 'startklw.html',
                              'KeyLinkWeb',
                              'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left);
   }
   else {
      alert("KeyLinkWeb is already running.");
   }
   
}

function StartParis(fromdir)
{
   w_width  = 800;
   w_height = 600;
   center_x = screen.width / 2;
   center_y = screen.height / 2;
   w_left = center_x - (w_width / 2);
   w_top = center_y - (w_height / 2);

   if (CheckBrowserVersion() == false) {
      return;
   }

   if (navigator.appName == "Microsoft Internet Explorer") {
      w_width  = 790;
      w_height = 571;
   }
   else if (navigator.appName == "Netscape") {
      w_width  = 788;
      w_height = 569;
   }


   if (Paris_Window == "closed" || Paris_Window.closed == true) {
      Paris_Window = window.open(fromdir + 'startparis.html',
                              'Paris',
                              'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left);
   }
   else {
      alert("KeyLinkWeb Paris is already running.");
   }
   
}


function setCookie(name,value)
{
   document.cookie=name+"="+value+";"
}

function getCookie(cookieName) {
   var cookieIsFound=false;
   var start=0;
   var end=0;
   var ch=document.cookie;
   var i=0;
   while (i<=ch.length) {
      start=i;
      end=start+cookieName.length;
      if (ch.substring(start,end)==cookieName) {
         cookieIsFound=true;
         break;
      }
      i++;
   }
   if (cookieIsFound) {
      start=end+1;
      end=document.cookie.indexOf(";",start);
      if(end<start) {
         end=document.cookie.length;
      }
      return document.cookie.substring(start,end);
   }
   return "";
}
   
function CheckBrowserVersion()
{
   var VersionNumber = parseFloat(navigator.appVersion);

   if (navigator.appName == "Netscape") {
      if(VersionNumber < 4.05) {
         wrongBrowser();
         return false;
      }
   }
   else if (navigator.appName == "Microsoft Internet Explorer") {
      if(VersionNumber < 4.0) {
         wrongBrowser();
         return false;
      }
   }
    
   return true;
}

function wrongBrowser()
{
   alert("KeyLinkWeb does not support your current browser version.");
   open('systemrequirements.htm','_self');
}

function getBrowserName()
{
   if( BrowserName == null)
      setBrowserVar();

   return BrowserName;
}

function getBrowserVersion()
{
   if( BrowserVersion == null)
      setBrowserVar();

   return BrowserVersion;
}

function ParseVersion(VersionString) 
{
   var MaxIndex       = VersionString.length;
   var StartIndex     = 0;
   var EndIndex       = 0;
   var nChar;

   while(StartIndex >= 0 && StartIndex < MaxIndex) {
       nChar = VersionString.charAt(StartIndex);
       if(nChar != "0" && nChar != "1" && nChar != "2" && nChar != "3" && nChar != "4" &&
          nChar != "5" && nChar != "6" && nChar != "7" && nChar != "8" && nChar != "9") {
          StartIndex = StartIndex + 1;
       }
       else {
          break;
       }
    }

    EndIndex = StartIndex;

    while(EndIndex >= 0 && EndIndex < MaxIndex) {
       nChar = VersionString.charAt(EndIndex);
       if(nChar == "0" || nChar == "1" || nChar == "2" || nChar == "3" || nChar == "4" || nChar == "5" ||
          nChar == "6" || nChar == "7" || nChar == "8" || nChar == "9" || nChar == ".") {
          EndIndex = EndIndex + 1;
       }
       else {
          break;
       }
    }
    return VersionString.substring(StartIndex, EndIndex);
 }

function setBrowserVar() 
{
   BrowserName      = navigator.appName;
   BrowserVersion   = parseFloat(navigator.appVersion);
   var BrowserUserAgent = navigator.userAgent;
   var Index            = 0;
   var LastIndex        = 0;


   if(BrowserName == "Netscape") {
      Index = 7;
      LastIndex = BrowserUserAgent.length;
      BrowserUserAgent = BrowserUserAgent.substring(Index, LastIndex);

      Index = BrowserUserAgent.indexOf("Netscape6");
      if(Index > 0) {
         LastIndex = BrowserUserAgent.length;
         BrowserVersion = BrowserUserAgent.substring(Index+9, LastIndex);
         BrowserVersion = ParseVersion(BrowserVersion);
      }
	else {
         Index = BrowserUserAgent.indexOf("Netscape");
         if(Index > 0) {
            LastIndex = BrowserUserAgent.length;
            BrowserVersion = BrowserUserAgent.substring(Index, LastIndex);
            BrowserVersion = ParseVersion(BrowserVersion);
         }
         else {
            Index = BrowserUserAgent.indexOf("rv:");
            if(Index > 0) {
               LastIndex = BrowserUserAgent.length;
               BrowserVersion = BrowserUserAgent.substring(Index, LastIndex);
               BrowserVersion = ParseVersion(BrowserVersion);
               BrowserName    = "Mozilla";
            }
            else {
               Index = BrowserUserAgent.indexOf("Opera");
               if(Index > 0) {
                  LastIndex = BrowserUserAgent.length;
                  BrowserVersion = BrowserUserAgent.substring(Index, LastIndex);
                  BrowserVersion = ParseVersion(BrowserVersion);
                  BrowserName    = "Opera";
               }
            }
         }
	}
   }
   else if(BrowserName == "Microsoft Internet Explorer"){
      Index = BrowserUserAgent.indexOf("Opera");
      if(Index > 0) {
         LastIndex = BrowserUserAgent.length;
         BrowserVersion = BrowserUserAgent.substring(Index, LastIndex);
         BrowserVersion = ParseVersion(BrowserVersion);
         BrowserName    = "Opera";
      }
      else {
         Index = BrowserUserAgent.indexOf("MSIE");
         if(Index > 0) {
            LastIndex = BrowserUserAgent.length;
            BrowserVersion = BrowserUserAgent.substring(Index, LastIndex);
            BrowserVersion = ParseVersion(BrowserVersion);
            BrowserName    = "Microsoft Internet Explorer";
         }
      }
   }
}