/**
 * @desc collecton for NPS
 * @(#) default.js
 * @project Messer-Homepage
 * @copyright (C) PINUTS.DE 2007
 * @author {codername}<{codermail}@pinuts.de>
 * @version $Id: $
 */
 

// Setzt Fokus auf Eingabefeld in der Suchmaske
function setFocus() { 
  document.Suchformular2.suchbegriff.focus();
  document.Suchformular2.suchbegriff.select();
}

//Ruft das Druckmenu in der Druckversion auf
function DruckMenu() {
  window.print ();
}


//Preloader
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function openNewWindow(URLtoOpen,windowName, windowFeatures)
{
	newWindow=window.open(URLtoOpen, windowName, windowFeatures);
}
//Funktionen stellt Position des unsichtbaren Bildchens fest und passt MesserWorld-Logo-Position an an
var BV=parseFloat(navigator.appVersion.indexOf("MSIE")>0?navigator.appVersion.split(";")[1].substr(6):navigator.appVersion);
var BN=navigator.appName;
var IsWin=(navigator.userAgent.indexOf('Win')!=-1);
var IsMac=(navigator.userAgent.indexOf('Mac')!=-1);
var OP=(navigator.userAgent.indexOf('Opera')!=-1&&BV>=4)?true:false;
var NS=(BN.indexOf('Netscape')!=-1&&(BV>=4&&BV<5)&&!OP)?true:false;
var SM=(BN.indexOf('Netscape')!=-1&&(BV>=5)||OP)?true:false;
var IE=(BN.indexOf('Explorer')!=-1&&(BV>=4)||SM)?true:false;
	
if(!eval(frames['self'])) {
	frames.self = window;
	frames.top = top;
}
	
var mFrame;
mFrame = eval(frames['self']);


function RelativePlaceLayer(mName, imgName, relX, relY) {
	
	var Image = mFrame.document.images[imgName];
	
	if(IE)
		if(BV>=5)
			var Menu = mFrame.document.getElementById(mName);
		else
			var Menu = mFrame.document.all[mName];
	if(NS) 
		var Menu = mFrame.document.layers[mName];
	if(!Menu) {
		return false;		
	}
	
	if(IE) {
		Menu = Menu.style;
	}
	
	if (NS) {
		Menu.w = Menu.clip.width;
		Menu.h = Menu.clip.height;
	}
	
	// Do some MAGIC...
	var pW = GetWidthHeight()[0] + GetLeftTop()[0];
	var pH = GetWidthHeight()[1] + GetLeftTop()[1];
	
	var x = GetImgXY(Image)[0] + relX;
	var y = GetImgXY(Image)[1] + relY;
		
	if(IE) {	
		Menu.left = (parseInt(Menu.width)>pW)?pW - parseInt(Menu.width):x + "px";
		Menu.top =  (parseInt(Menu.height)>pH)?pH - parseInt(Menu.height):y + (OP?"":"px");
	}
	if(NS) {
		x = (x+Menu.w>pW)?pW - Menu.w:x;
		y = (y+Menu.h>pH)?pH - Menu.h:y;
		//alert("x:"+x+" y:"+y);
		Menu.moveToAbsolute(x,y);
	}
	return true;
}

function GetImgXY(imgObj) {
	//IE,NS,SM,OP
	//This function returns the x,y coordinates of an image.

	var x;
	var y;
		
	if(IE)	{
		x = getOffset(imgObj)[0];
		y = getOffset(imgObj)[1];
	} else	{
		x = imgObj.x;
		y = imgObj.y;
	}
		
	return [x, y];
}

function GetImgWH(imgObj) {
	//IE,NS,SM,OP
	//This function returns the width and height of an image.

	return [parseInt(imgObj.width), parseInt(imgObj.height)];
}
	
function getOffset(imgObj) {
	//IE,NS,SM,OP
	//This function returns the horizontal and vertical offset of an object.

	x = imgObj.offsetLeft;
	y = imgObj.offsetTop;
	ce =imgObj.offsetParent;
	while (ce!=null)	{
		y += ce.offsetTop;
		x += ce.offsetLeft;
		ce = ce.offsetParent;
	}
	return [x,y];
}
	
function GetLeftTop(f) {
	//IE,NS,SM,OP
	//This function returns the scroll bars position on the menus frame.

	if(!f) f = mFrame;
	if(IE)
		return [OP?0:SM?f.scrollX:f.document.body.scrollLeft,OP?0:SM?f.scrollY:mFrame.document.body.scrollTop];
	if(NS)
		return [f.pageXOffset,f.pageYOffset];
}
	
function GetWidthHeight(f) {
	//IE,NS,SM,OP
	//This function returns the width and height of the menus frame.

	if(!f) f = mFrame;
	if(IE&&!SM)
		return [f.document.body.clientWidth,f.document.body.clientHeight];
	if(NS||SM)
		return [f.innerWidth,f.innerHeight];
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function allelayeraus(){
	MM_showHideLayers ('contact_normandie','','hide','contact_est','','hide','contact_nord','','hide','contact_sud','','hide','contact_sudouest','','hide','contact_ile','','hide','contact_ouest','','hide');
	MM_swapImgRestore();
	//self.focus()
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function screenWidth() { var x; if (self.innerHeight){ x = self.innerWidth; } else if (document.documentElement && document.documentElement.clientHeight) { x = document.documentElement.clientWidth; } else if (document.body) { x = document.body.clientWidth; } return(x); }
function screenHeight(){  var y; if (self.innerHeight) { y = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { y = document.documentElement.clientHeight; } else if (document.body) { y = document.body.clientHeight; } return(y); }
function openPopup(what,_x,_y){ var deltaY = 20 + _y;var deltaX = 30 + _x;var scrWidth = screenWidth();var scrHeight = screenHeight();var x_win = parseInt((scrWidth-_x)/2);var y_win = parseInt((scrHeight-_y)/2);var flags = "width="+deltaX+",height="+deltaY+",top="+y_win+",left="+x_win+",toolbar=no,location=no,status=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes";objWindow=window.open(what, "_blank", flags );objWindow.focus(); }
