// Some global variables

large="false";
smpr="";
lapr="";
smmv="";
smff="";
lamv="";
laff="";

sbut="";
lbut="";
mbut="";
abut="";
hbut="";


function setlang(lang) 
{ 
  if (lang == "de") {  
    sbut="Kleine Version";
    lbut="Gro&szlig;e Version";
    mbut="MPEG Clip";
    abut="AVI Clip";
    hbut="Home";
  } else {
    sbut="Small version";
    lbut="Large version";
    mbut="MPEG clip";
    abut="AVI clip";
    hbut="Home";
  } 
}


// redirect to actual location
function redirect()
{
 if (n4() == "true") 
   location.replace('./english/anim_index_n4.html');
 else {
   document.open();
   document.write('This page should disappear in a few seconds! If not, click <a href="./english/anim_index.html">here<\/a>');
   document.close();
   location.replace('./english/anim_index.html');
 }
}

// launch window and define name for opening window
function launch(newURL, newName, newFeatures, orgName) {
  var remote = open(newURL, newName, newFeatures);
  if (remote.opener == null)
    remote.opener = window;
  remote.opener.name = orgName;
  return remote;
}

// launch "foreign" window and focus
function openadd() {
  var optHeight = 10;;
  var optWidth = 200;

  if (typeof screen == 'undefined') {
    var avHeight=10;
    var avWidth=200;
  } else {
    var avHeight=screen.availHeight-10;
    var avWidth=screen.availWidth-10;
  }
  if (avWidth < optWidth || avHeight < optHeight) {
    if (avWidth < optWidth) {optWidth = avWidth}
    if (avHeight < optHeight) {optHeight = avHeight}
  }
  var email = launch("../../address.html","email",
                    "height="+optHeight+",width="+optWidth+",alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0,z-lock=0",
                    "main");
  email.focus();
}

// launch "foreign" window and focus
function focus(URL) {
  var optHeight = 400;
  var optWidth = 600;

  if (typeof screen == 'undefined') {
    var avHeight=400;
    var avWidth=600;
  } else {
    var avHeight=screen.availHeight-30;
    var avWidth=screen.availWidth-10;
  }
  if (avWidth < optWidth || avHeight < optHeight) { 
    if (avWidth < optWidth) {optWidth = avWidth}
    if (avHeight < optHeight) {optHeight = avHeight}
  }
  var foreign = launch(URL,"foreign",
                    "height="+optHeight+",width="+optWidth+",alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,directories=1,fullscreen=0,hotkeys=1,location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=0,toolbar=1,z-lock=0",
                    "main");
  foreign.focus();
}

// Netscape4 ?
function n4()
{
  var browser=navigator.appName;
  if (typeof navigator == 'undefined') {
    var browser="unknown";
    var version="-1";
  } else {
    var version=parseInt(navigator.appVersion);
  } 
  if (browser == "Netscape" && version == "4" ) 
    return "true";
  else
    return "false";

}

// show picture in separate layer(Netscape4) or new frame (window)
function myopen(URL) 
{
  if (n4() == "true" ) {
    with (window.document) {
      amain.visibility="hide";    // hide real image
      smov.visibility="hide";     // hide movies
      lmov.visibility="hide";
    }
    if (large == "true" ) {
      with (window.document) {
        sbut.visibility="hide"
        spic.visibility="hide"
        lpic.visibility="show"
        lbut.visibility="show"
      }
      if (lapr != URL) {
        insertlay(URL);
        button(URL);
      }
      lapr=URL;
    } else { 
      with (window.document) {
        lbut.visibility="hide"
        lpic.visibility="hide"
        spic.visibility="show"
        sbut.visibility="show"
      }
      if (smpr != URL) {
        insertlay(URL);
        button(URL);
      }
      smpr=URL;
    }
    last = URL;
  } else {               // show in new window
    if (typeof parent.amain == 'undefined') {
       var amain = launch("./"+URL+".html","amain",
                    "height=392,width=560,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=0,toolbar=1,z-lock=0",
                    "main");
       amain.focus();
    } else               // sjow in new frame
      parent.amain.location.href="./"+URL+".html"; 
  }
}

// These functions are only needed for Netscape4

// show layer containing real image
function animhome()
{
  with (window.document) {
    sbut.visibility="hide"
    spic.visibility="hide"
    lpic.visibility="hide"
    lbut.visibility="hide"
    smov.visibility="hide";
    lmov.visibility="hide";
    amain.visibility="show";
  }
}   

// show movie

function playmov(URL,suff)
{
 if (suff == "mpg" ) {  //define type
   type = "video/mpeg";
 } else 
   type = "video/msvideo";

 if (large == "true") {
    var tmp=URL+"."+suff;
    with (window.document) {
      lpic.visibility="hide";
      lmov.visibility="show";
    }
    if (lamv != URL || laff != suff) {
      with(window.document.lmov.document) {
        open();
        write('<noembed>'+tmp+'</noembed><embed src="./MOVIES/'+tmp+'" width="800" height="560" type="'+type+'">');
        close();
      }
    } 
    lamv = URL;
    laff = suff;
  } else {
    var tmp=URL+"_s."+suff;
    with (window.document) {
      spic.visibility="hide";
      smov.visibility="show";
    }
    if (smmv != URL || smff != suff) {
      with(window.document.smov.document) {
        open();
        write('<noembed>'+tmp+'</noembed><embed src="./MOVIES/'+tmp+'" width="560" height="392" type="'+type+'">');
        close();
      }
    }
    smmv = URL;
    smff = suff;
  } 
}

// show large picture
function largvers(npic)
{ 
   large="true";
   myopen(npic);
} 

// show small picture
function smallvers(npic)
{ 
   large="false";
   myopen(npic);
} 

// insert layer containing picture
function insertlay(npic)
{
 if (large == "true") {
   with(window.document.lpic.document){
     open();
     write('<img src="./PICTURES/'+npic+'.jpg">');
     close();
   }
 } else {
   with(window.document.spic.document){
     open();
     write('<img src="./PICTURES/'+npic+'_s.jpg">');
     close();
   }
 }
}

// insert layer containing buttons
function button(npic)
{
 if (large == "true") {
   with(window.document.lbut.document){ 
     open();
     write('<center><table frame=box border=0 align="center" cellspacing=5>');
     write('<td><form><input type=button value=sbut onClick=javascript:smallvers("'+npic+'")><\/form>');
     write('<td><form><input type=button value=mbut onClick=javascript:playmov("'+npic+'","mpg")><\/form>');
     write('<td><form><input type=button value=abut onClick=javascript:playmov("'+npic+'","avi")><\/form>');
     write('<td><form><input type=button value=hbut onClick=javascript:animhome("'+npic+'")><\/form>');
     write('<\/table><\/center>');
     close();
   }
 } else {
   with(window.document.sbut.document){ 
     open();
     write('<center><table frame=box border=0 align="center" cellspacing=5>');
     write('<td><form><input type=button value=lbut onClick=javascript:largvers("'+npic+'")><\/form>');
     write('<td><form><input type=button value=mbut onClick=javascript:playmov("'+npic+'","mpg")><\/form>');
     write('<td><form><input type=button value=abut onClick=javascript:playmov("'+npic+'","avi")><\/form>');
     write('<td><form><input type=button value=hbut onClick=javascript:animhome("'+npic+'")><\/form>');
     write('<\/table><\/center>');
     close();
   } 
 }
}


