// JAVAscripts (c) Ing. Alexander PAUSCH - www.pausch.at




// die übergebene url in die Bookmarks zufügen
function Bookmark(URL, description)
{
   window.external.AddFavorite(URL, description);
   window.onerror=null;  // Fehlermeldung eines alten Browsers ausblenden.
}




   
// Fenster, das zusätzlich geöffnet wird ohne Bedienelemente
function WindBaby(URL, width, high)    // url ist z.B. "htm/!c/banner/pbanner.htm"
{
   byby=window.open(URL, "Baby", "width=" + width + ", height=" + high + ", toolbar=no, scrollbars=no, resizable=no, status=no, location=no, menubar=no") 
}


// Fenster, das zusätzlich geöffnet wird mit Bedienelementen
function WindChild(URL, width, high)    // url ist z.B. "htm/!c/banner/pbanner.htm"
{
   byby=window.open(URL, "Child", "width=" + width + ", height=" + high + ", toolbar=yes, scrollbars=yes, resizable=yes, status=yes, location=yes, menubar=yes") 
}


// Ein Youtube Video einbetten (mit möglichst wenig YouTube-Optionen)
function YoutubeEmbed(id) // id z.B. 'JfPYVYc0U3M'
{
	var str='';

//alert('Aufruf: YoutubeEmbed()');

	str += '<object width="425" height="344"> ';
	str += '<param name="movie" value="http://www.youtube.com/v/' + id + '&hl=de&fs=1&rel=0&color1=0xffffff&color2=0xffffff"></param> ';
	str += '<param name="allowFullScreen" value="false"></param> ';
	str += '<param name="allowscriptaccess" value="always"></param> '; 
	str += '<param name="wmode" value="transparent"></param> ';
	str += '<embed src="http://www.youtube.com/v/' + id + '&hl=de&fs=0&showsearch=0&rel=0&showinfo=0&autoplay=1&color1=0xffffff&color2=0xffffff" ';
	str += 'type="application/x-shockwave-flash" ';
	str += 'allowscriptaccess="always" ';
	str += 'quality="high" ';
	str += 'allowfullscreen="false" ';
	str += 'width="425" ';
	str += 'height="344"> ';
	str += '</embed> </object> ';

//alert(str);
	document.write(str);
}


// Ein Fenster mit YouTube Video zeigen
//function YoutubeBaby(id, title) // id z.B. 'JfPYVYc0U3M'
//{
//alert('Aufruf: YoutubeEmbed()');
//	WindBaby('vid.htm', 640, 400);
//}




// Fenster erbeben lassen
function WindShake(n)       
{  if (self.moveBy) 
   {  for (i = 2; i > 0; i--) 
      {  for (j = n; j > 0; j--) 
         {
            self.moveBy(0,i);
            self.moveBy(i,0);
            self.moveBy(0,-i);
            self.moveBy(-i,0);
         }
      }
   }
}




// Fenstergröße wenn möglich auf xsoll, ysoll und Fenster in die Bildmitte setzen. 
// Neu: Es gilt die Größe des tats&auml;chlichen Fensterinhaltes ohne die Browserschaltfl&auml;chen usw.
function WindSize(xsoll, ysoll)
{
   var xpos, ypos;
  
   // hat das am Bildschirm Platz?
   if( (xsoll) > screen.availWidth)
        xsoll=screen.availWidth;

   if( (ysoll) > screen.availHeight)
        ysoll=screen.availHeight;

   window.resizeTo(xsoll,ysoll);  // Fenstergröße setzen

   // wo ist die Bildschirmmitte?
   xpos=screen.availWidth/2-xsoll/2;
   ypos=screen.availHeight/2-ysoll/2;
   window.moveTo(xpos, ypos);  // Fenster in die Bildschirmmitte
}




// FUNKTIONIERT NICHT, da window.outerWidth usw. bei mir undefiniert ist :-((
// Wie WindSize() jedoch:
// Es gilt die Größe des tats&auml;chlichen Fensterinhaltes ohne die Browserschaltfl&auml;chen usw.
function WindSizeInnen(xsoll, ysoll)
{
   var xpos, ypos;
   var xframe, yframe;
   
   // wie groß ist der Fensterrand des Browsers?
   if (window.outerWidth && window.innerWidth)
   { xframe = 1 + window.outerWidth  - window.innerWidth;
     yframe = 1 + window.outerHeight - window.innerHeight;
   } 
   else  // wenn window.outerWidth oder window.innerWidth nicht definiert ist nimm 0 
   {	xframe = 0;
      yframe = 0;
   }
  
  
   // gib den Fensterrand dazu
   xsoll += xframe;
   ysoll += yframe;
   
   // hat das am Bildschirm Platz?
   if( (xsoll+xframe) > screen.availWidth)
        xsoll=screen.availWidth;

   if( (ysoll+yframe) > screen.availHeight)
        ysoll=screen.availHeight;

   window.resizeTo(xsoll,ysoll);  // Fenstergröße setzen

   xpos=screen.availWidth/2-xsoll/2;
   ypos=screen.availHeight/2-ysoll/2;
   window.moveTo(xpos, ypos);  // Fenster in die Bildschirmmitte
}




// Fenster in Maximaler Größe zeigen
function WindSizeMax()
{
   window.resizeTo(screen.availWidth,screen.availHeight);  // Fenster auf maxgr setzen
   window.moveTo(1, 1);  // Fenster beginn ob li
}





// langsam vertikal scrollen
function ScrollRel(x, y) 
{
  var richtung=1, i, speed=6, scrollstr="";
   
  // vertikales scrollen
  if(y<0)           // nach oben scrollen?
  { richtung = -1;  // Ja: nach oben
    y *= -1;        // negatives Y positiv machen
  }
 
  y/=speed; 

  // soll nach unten oder oben gescrollt werden?
  if(richtung == -1) // wenn nach oben scrollen
    speed*=-1;			 // speed negativ machen
  
  scrollstr="window.scrollBy(0," + speed +")";
  //alert("y=" + y + "\nrichtung=" + richtung + "\nspeed=" + speed + "\nscrollstr=" + scrollstr);
  
  // vertikal scrollen 
  for(i=0; i < y; i++) 
   setTimeout(scrollstr, 1);

  
 

  // horizontales scrollen
  richtung = 1;

  if(x<0)           // nach oben scrollen?
  { richtung = -1;  // Ja: nach oben
    x *= -1;        // negatives X positiv machen
  }
   
  x/=speed; 
   
  if(richtung == -1) // wenn nach oben scrollen
    speed*=-1;			 // speed negativ machen
  
  scrollstr="window.scrollBy(" + speed + ",0)";
  //alert("x=" + x + "\nrichtung=" + richtung + "\nspeed=" + speed + "\nscrollstr=" + scrollstr);
  
  // vertikal scrollen 
  for(i=0; i < x; i++) 
   setTimeout(scrollstr, 1);
}


// Wenn bei einer h4-Überschrift auf den Hinauf-Pfeil geklickt wird.
function h4Up()
{ ScrollRel(0, -600);
}


// Wenn bei einer h4-Überschrift auf den Hinunter-Pfeil geklickt wird.
function h4Do()
{ ScrollRel(0, 600);
}





// Alles was beim Laden in allen Fenstern ausgeführt werden soll...
function OnLoadDefTasks()
{
//alert('Aufruf: OnLoadDefTasks()');
	
	// window.scrollTo(0, 1);		// Adresszeile beim iPhone verstecken
	// alert('OnLoadDefTasks() wurde aufgerufen');
   // alert('Aufruf: OnLoadDefTasks()');
	/*
	MM_preloadImages
	(
		'/n/h4up_.gif',
		'/n/h4do_.gif',
		'/n/h_.gif',
		'/n/m_.gif',
		'/n/pri_.gif',
		'/n/pr_.gif',
		'/n/man_.gif',
		'/n/inf_.gif',
 		'/ter_.gif',
 		'/n/pic_.gif',
 		'/n/b_.gif',
 		'/n/pd_.gif',
 		'/n/s_.gif',
 		'/n/faq_.gif',
 		'/n/fo_.gif',
 		'/n/lh_.gif',
 		'/n/pd_.gif',
 		'/n/pu_.gif',
 		'/n/p_.gif',
 		'/r/l_.gif',
   );
   */
   
   // animatetitle();
   // AnimStatus("Willkommen auf der PAUSCH Homepage");
}




// Alles was beim Verlassen in allen Fenstern ausgeführt werden soll...
function OnUnloadDefTasks()
{
//alert('Aufruf: OnUnloadDefTasks()');

	// alert('Aufruf: OnUnloadDefTasks()');
   // wsize(700, 800);
   // animatetitle();
   // animatestatus();
}



