function showPic(imgid, img) {
  window.document.images[imgid].src = "wp-content/themes/bernhard/images/" + img + ".gif";
}
function openWin(url, width, height, scrollbars, resizeable) {
	var popup = window.open(url,"",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + scrollbars + ',resizable=' + resizeable + ',width=' + width +',height=' + height + '');
}
function abort() {
  close();
  opener.focus();
}
function finish() {
  opener.parent.location.reload();
  close();
  opener.focus();
}


/**
 * Konstruktorfunktion des Objektes
 * Die Parameter der Funktion knnen weggelassen werden, 
 * nicht vorhanden Werte werden mit 0 initialisiert
 *
 * @param    x: x-Wert (numerischer Wert erwartet, isNaN(x) == false)
 *           y: y-Wert (numerischer Wert erwartet, isNaN(y) == false)
 * @methods  toString()
 *           equals( Coord aCoord )
 */

function Coord(/*in: Number*/ x, /*in: Number*/ y){
  this.x = (!x)?0:x;
  this.y = (!y)?0:y;
  
  this.toString = objToString;
  this.equals = equalsCoord;
}
 
/**
 * liefert eine Stringreprsentation des Objektes Coord
 * einschie§lich seiner Daten, 
 * ausschlie§lich seiner Methoden 
 * 
 * @return: String
 */ 
function objToString(){
  var ret = "{";
  for(p in this ){
    if (typeof this[p] == "function" || typeof this[p] == "object") 
      continue;
    if(ret.length > 1)
      ret += ",";
    ret += p + ":" + this[p];
  }
  return ret + "}";
}

/**
 * vergleicht 2 Coord-Objekte. Diese sind genau dann gleich,
 * wenn seine x- und y-Eigenschaften gleiche Werte enthalten.
 * 
 * @return: boolean (true, false)
 */ 
function equalsCoord(/*in: Coord*/ c){
  return (this.x == c.x && this.y == c.y);
}

function debug(){
  xpos=0;
  ypos=0;
  if(document.layers) {
  	window.captureEvents(Event.MOUSECLICK);
  	window.onclick = koordinaten;
  	}
  	else {
  		document.onclick = koordinaten;
  	}
  function koordinaten(e) {
  	//xpos = (document.layers || (document.getElementById && !document.all)) ? e.pageX : document.body.scrollLeft + event.clientX;
  	xpos = (document.layers || (document.getElementById && !document.all)) ? e.pageX : document.body.scrollLeft + event.clientX;
  	ypos = (document.layers || (document.getElementById && !document.all)) ? e.pageY : document.body.scrollTop + event.clientY;
    //alert (xpos);
  	//werte();
  }
  function werte(){
  	txt = "Xpos ="+xpos+"; Ypos ="+ypos+"  ";
  	document.forms[0].elements[0].value = txt;
  	window.status = txt;
  }
}



/* Extension written by David G. Miles (http://www.z3roadster.net/dreamweaver/) 
based in part on code written by Thomas Brattli (http://www.bratta.com)
hard modified by mac (http://www.homac.at) */
// Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/

function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0; 
    
    this.nsx=(this.ver.indexOf("Netscape") && this.dom)?1:0; 
    
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5 || this.nsx) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
  
//var speed=50
var speed=25 
var loop, timer

//einige werte fr den umrechnungsfactor
var ScrollerWidth = 25;
//bis 20070706
//var maxScrollWidth = 570 - ScrollerWidth;
//ab 20070706
var maxScrollWidth = 750 - ScrollerWidth;

 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth
    this.scrollLeft=bw.ns4?this.css.document.left:this.el.offsetLeft
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth
    this.clipLeft=bw.ns4?this.css.clip.left:this.el.offsetLeft    
    this.right=MoveAreaRight;this.left=MoveAreaLeft;
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
}
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y
} 
function MoveAreaRight(move){
  if(this.x>-this.scrollWidth+objContainer.clipWidth){ 
    this.MoveArea(this.x-move,0)
    MoveBar(this.x-move) 
    if(loop) setTimeout(this.obj+".right("+move+")",speed)
	}
} 
function MoveAreaLeft(move){ 
	if(this.x<0){ 
    this.MoveArea(this.x-move,0)
    MoveBar(this.x-move) 
    if(loop) setTimeout(this.obj+".left("+move+")",speed)
	} 
} 
function MoveAreaDown(move) { 
	if(this.y>-this.scrollHeight+objContainer.clipHeight) { 
    this.MoveArea(0,this.y-move) 
    MoveBar(this.y-move,"1"); 
    if(loop) setTimeout(this.obj+".down("+move+")",speed)
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    MoveBar(this.y-move,"1")
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
function PerformScroll(speed){ 
  if(initialised){ 
  	loop=true;
		if(speed>0) objScroller.right(speed) 
		else objScroller.left(speed) 
	} 
} 
function PerformScrollV(speed){ 
  if(initialised){ 
  	loop=true;
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
}
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 
function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    //objScroller.MoveArea(0,0)
    var MOAX = checkContentPos("x");
    var MOAY = checkContentPos("y");
    objScroller.MoveArea(MOAX,MOAY);
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
function reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reloadPage; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
reloadPage(true);
///no 1 end

///no 2 start bar
function MoveBar(x,vert) {
  if (document.getElementById) bar = document.getElementById("ScrollBar").style;
  else if (document.all) bar = document.all["ScrollBar"].style;
  else if (document.layers) bar = document.layers["Scrollbar"];
  else null;
  
  if (vert == 1) {
    //objScroller.scrollHeight ... Hhe des inhalts
    var fact = (objScroller.scrollHeight - objContainer.scrollHeight) / (maxScrollWidth);
  } else {
    //objScroller.scrollWidth ... breite des inhalts
    var fact = (objScroller.scrollWidth - objContainer.scrollWidth) / (maxScrollWidth);
  }
  x = x * (-1); 
  
  var newx = x / fact;
  //newx = Math.floor(newx);
  newx = Math.floor(newx);
  
  if ((bar) && (newx >= 0) && (newx <= maxScrollWidth)) {
    bar.left = newx;
  }
}

///no 2 end

///no 3 div.



function checkDragPos(evt) {
  if (document.getElementById) dragger = document.getElementById("ScrollBar").style;
  else if (document.all) dragger = document.all["ScrollBar"].style;
  else if (document.layers) dragger = document.layers["ScrollBar"];
  
  //var mpos = window.event.offsetX;
  //var mpos = document.body.offsetX;
  
  
  //document.onclick = mpos;
  //alert(dragger.left + "\n" + mpos);
}
function checkContentPos(pos) {
  if (document.getElementById) content = document.getElementById("divContent").style;
  else if (document.all) content = document.all["divContent"].style;
  else if (document.layers) content = document.layers["divContent"];
  var thispos;
  if (pos == "x") thispos = content.left;
  if (pos == "y") thispos = content.top;
  thispos = thispos.substr(0,(thispos.length-2));
  return (thispos);
}

//mausradaction
var nVAL = 0;
var nVALtmp = 0;
function WheelScroll() {
  nVAL = nVAL + event.wheelDelta;
  if ((nVALtmp > nVAL)) {
    PerformScroll(35);
    loop=false 
    if(timer) clearTimeout(timer) 
  }
  if ((nVALtmp < nVAL)) {
    PerformScroll(-35);
    loop=false 
    if(timer) clearTimeout(timer) 
  }
  nVALtmp = nVAL;
}



///no 3 end


///no 4 start dragger

///////////////////////////////
var dragobjekt = null;

var dragx = 0;
var dragy = 0;

var posx = 0;
var posy = 0;

function draginit(direction) {
  if (direction == "V") {
    document.onmousemove = dragV;
    document.onmouseup = dragstop;
  }
  if (direction == "H") {
    document.onmousemove = dragH;
    document.onmouseup = dragstop;
  }
}
function dragstart(element) {
  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  ScrollBar.style.backgroundImage='url(images/scroller_o.gif)';
}
function dragstop() {
  dragobjekt=null;
  initialised = false;
  if (!initialised) {
    InitialiseScrollableArea();
  }
  ScrollBar.style.backgroundImage='url(images/scroller.gif)';
}
function dragV(ereignis) {
  posx = document.all ? window.event.clientX : ereignis.pageX;
  if (document.getElementById) content = document.getElementById("divContent").style;
  else if (document.all) content = document.all["divContent"].style;
  else if (document.layers) content = document.layers["divContent"];
  else null;
  var fact = (objScroller.scrollHeight - objContainer.scrollHeight) / (maxScrollWidth);
  if((dragobjekt != null)) {
    if ((dragx < posx-0) && ((posx-dragx) < (maxScrollWidth+ScrollerWidth))) {
      dragobjekt.style.left = (posx - dragx - 0) + "px";
      x = -(posx - dragx)+0; 
      var newx = x * fact;
      newx = Math.floor(newx);
      content.top = newx;
    }
  }
}
function dragH(ereignis) {
  posx = document.all ? window.event.clientX : ereignis.pageX;
  if (document.getElementById) content = document.getElementById("divContent").style;
  else if (document.all) content = document.all["divContent"].style;
  else if (document.layers) content = document.layers["divContent"];
  else null;
  var fact = (objScroller.scrollWidth - objContainer.scrollWidth) / (maxScrollWidth);
  if((dragobjekt != null)) {
    if ((dragx < posx-0) && ((posx-dragx) < (maxScrollWidth+ScrollerWidth))) {
      dragobjekt.style.left = (posx - dragx - 0) + "px";
      x = -(posx - dragx)+0; 
      var newx = x * fact;
      newx = Math.floor(newx);
      content.left = newx;
    }
  }
}

///no 4 end