// updated 10.06.2004
// -------- Notbremse ------------------------------------------------
// ok=(document.referrer.indexOf('gamecraft.de')>-1);
// if (!ok) ok=(document.referrer.indexOf('gartenfreunde')>-1);
// if (!ok) ok=((document.referrer.indexOf('&')>-1) && (document.referrer.indexOf('?')>-1));
// if (!ok) alert('Zugriff auf ujas Gamelib von: '+document.referrer);
// window.location='http://www.gamecraft.de/';
// --------------------------------------------------------------------
  

// --- Highscore-Interface:

function show_hsc(lay,my_form)
{ var my_obj;
  win2=window.open("","popup","width=592,height=376,scrollbars=yes,resizable=yes");
  if ((my_browser=='nn4') && (lay!='')) my_obj=win2.opener.document.layers[lay].document.forms[my_form];
  else my_obj=win2.opener.document.forms[my_form];
//  my_obj.action=my_obj.action+'?kenn='+Math.floor(1000000*Math.random()); // Cache-Patch
  my_obj.modus.value=0;
  my_obj.method="POST";
  my_obj.submit();
}

function eintrag(lay,my_form)
{ var my_obj;
  if ((my_browser=='nn4') && (lay!='')) my_obj=document.layers[lay].document.forms[my_form];
  else my_obj=document.forms[my_form];
  if ( punkte!=my_obj.punkte.value) alert('Njet!');
  else
  { win2=window.open("","popup","width=592,height=376,scrollbars=yes,resizable=yes");
    if ((my_browser=='nn4') && (lay.length>0)) my_obj=win2.opener.document.layers[lay].document.forms[my_form];
    else my_obj=win2.opener.document.forms[my_form];
    my_obj.modus.value=1;
    my_obj.method="POST";
    my_obj.submit();
    my_obj.punkte.value=0;
    punkte=0;
  }
}



// --- Crossbrowser-Routinen fuer Netscape 4 und 5, IE 4, 5 und 6, Mozilla 1.x
var xyz=new Array(3); my_browser=get_browser();

function get_browser()
{ var t=navigator.appName; 
  if (t=='Netscape') t='nn'; else if (t.search(/Internet.+/)>-1)  t='ie';
  if (navigator.appVersion.substring(0,1) == "4") t=t+4; else if (navigator.appVersion.substring(0,1) == "5") t=t+5;
  if (t=='ie4') if (document.documentElement) t='ie5';
  return t;
}

// --- ab hier wird von Gecko noch viel Mist gebaut ---------------------------------------------------------------------

function get_formobject(lay,formn)
{ var i,my_object,k=-1;
  my_object=document.forms[formn];
  if (!my_object) if (document.layers) my_object=document.layers[lay].document.forms[formn]; 
  if (!my_object) return 0; // { alert('Crossbrowser-Lib: Formularelement '+lay+'/'+formn+' nicht gefunden!'); return 0; }
  else return my_object;
}

function get_select(lay,formn,inam)
{ var i,my_object,k=-1,t_object=get_formobject(lay,formn);
  if (t_object!=0)
  { my_object=t_object.elements[inam]; 
    if (!my_object) my_object=document.getElementById(inam); 
    if (!my_object) alert('Crossbrowser-Lib: Formeularlement '+inam+' nicht gefunden!');
    else with (my_object) k=options[selectedIndex].value; 
  }
  return k; 
}

function get_check(lay,formn,inam)
{ var i,my_object,k=-1,t_object=get_formobject(lay,formn);
  if (t_object!=0)
  { my_object=t_object.elements[inam]; 
    if (!my_object) my_object=document.getElementById(inam); 
    if (!my_object) alert('Crossbrowser-Lib: Formeularlement '+inam+' nicht gefunden!');
    else k=my_object.checked;
  }
  return k; 
}

// ----------------------------------------------------------------------------------------------------------------------

function set_bild(lay,bild,datei)
{ var my_obj=document.images[bild];
  if (!my_obj) if (document.layers) my_obj=document.layers[lay].document.images[bild];
  if (!my_obj) alert('Crossbrowser-Lib: Image '+bild+' nicht gefunden!');
  else my_obj.src=datei;
}
  
function my_lay(lay)
{ var my_obj="";
  if (document.all) my_obj=document.all[lay];
  else if (document.layers) my_obj=document.layers[lay];
  else if (document.getElementById) my_obj=document.getElementById(lay);
  else alert('Crossbrowser-Lib: Div/Layer '+lay+' nicht gefunden!');
  return my_obj;
}


function set_koords(lay,x,y,z)
{ var my_obj=my_lay(lay);
  if (my_obj!="")
  { if (document.all) with (my_obj.style) { pixelLeft=x; pixelTop=y; zIndex=z; }
    else if (document.layers) with (my_obj) { left=x; top=y; zIndex=z; }
    else with (my_obj.style) { left=x; top=y; zIndex=z; }
  }
}

function get_koords(lay)
{ var i,my_obj=my_lay(lay); var koords=new Array(-1,-1,-1);
  if (my_obj!="")
  { if (document.all) with (my_obj.style) { koords[0]=pixelLeft; koords[1]=pixelTop; koords[2]=zIndex; }
    else if (document.layers) with (my_obj) { koords[0]=left; koords[1]=top; koords[2]=zIndex; }
    else with (my_obj.style)  { koords[0]=left; koords[1]=top; koords[2]=zIndex; }
  }
  for (i=0; i<3; i++) 
  { koords[i]=parseInt(koords[i]); 
    xyz[i]=koords[i];                // Rückwärtskompatibilität
  }
  return koords;
}
 
function show_hide(lay,flag)
{ var my_obj=my_lay(lay); 
  if (document.all) my_obj=document.all[lay];
  if (my_obj!="")
  { if (document.all) { var t='hidden'; if (flag) t='visible'; my_obj.style.visibility=t; }
    else if (document.layers) { var t='hide'; if (flag) t='show'; my_obj.visibility=t; }
    else { var t='hidden'; if (flag) t='visible'; my_obj.style.visibility=t; }
  }
}

function sichtbar(lay)
{ if (document.all) { return ('visible'==document.all[lay].style.visibility); }
  else if (document.layers) { return ('show'==document.layers[lay].visibility); }
  else if (document.getElementById) { return ('visible'==document.getElementById(lay).style.visibility); }
  else alert('Crossbrowser-Lib: Div/Layer '+lay+' nicht gefunden!');
}

function set_input(lay,formn,inam,wert)
{ var my_obj=get_formobject(lay,formn);
  if (my_obj) with (my_obj)
  { if (elements[inam]) elements[inam].value=wert;
    else alert('Crossbrowser-Lib: Formularlement '+inam+' nicht gefunden!');
  }
  else document.getElementById(inam).setAttribute('value',wert);
}

function set_select(lay,formn,inam,wert)
{ var i,my_object,k=-1,t_object=get_formobject(lay,formn);
  my_object=t_object.elements[inam]; 
  if (!my_object) my_object=document.getElementById(inam); 
  k=-1;
  with (my_object) for (i=0; i<options.length; i++) if (wert==options[i].value) k=i;
  my_object.selectedIndex=k;
}


// zwar DOM, aber nur HTML4 Trans
function set_content(lay,t)
{ if (my_browser=='nn4') 
  { document.layers[lay].document.clear(); 
    document.layers[lay].document.write(t); 
    document.layers[lay].document.close();
  }
  else if (my_browser=='ie4') document.all[lay].innerHTML=t;
  else document.getElementById(lay).innerHTML=t; // nicht immer bei Mozilla
//  else document.getElementById(lay).firstChild.nodeValue=t; - nur Text!
}


// ----- Ende Crossbrowser-Routinen -------------------------------------------------------------------------------------
