
//*************
//Browser check
//*************

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	//this.ns7=(this.agent.indexOf('netscape/7')>0)  ? true:false;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

var bw=new lib_bwcheck();

//****************
//Change css style
//****************

function setCssStyle(argElement, argCssStyle) {
	argElement.className = argCssStyle;
}

//********************
//Convert email adress
//********************

function ins_mail(name, style){
	
	if (style=="" || style==null) {
		document.write("<a class='contentnav'");
	}else{
		document.write("<a class='" + style + "'");
	}
	document.write(" href='mailto:");
	document.write(name);
	document.write(String.fromCharCode(64));
	//document.write("@");
	document.write("medial");
	document.write(".net'>");
	document.write(name);
	document.write(String.fromCharCode(64));
	document.write("medial");
	document.write(".net");
	document.write("</a>");
}

//***************
//Insert weblink
//***************

function ins_url(name, style){
	if (style=="" || style==null) {
		document.write("<a class='contentnav'");
	}else{
		document.write("<a class='" + style + "'");
	}
	document.write(" href='http://");				
	document.write(name);
	document.write("' target='_top' >");
	document.write(name);
	document.write("</a>");
}

//**************************
//Highlight act submenu item
//**************************

function selectSubMenuItem(ids, styleIDs, actid, styleID) {

	if (ids.indexOf(",")>0){
		arrIDs = ids.split(", ")
		for(i=0;i<arrIDs.length;++i){
			setCssStyle(MM_findObj("id" + arrIDs[i]), styleIDs);
		}
		setCssStyle(MM_findObj(actid), styleID);
	}
}

//*********************
//Sub navigation action
//*********************

function changeContentFromSubnav(ids, styleIDs, actid, styleID, dest) {

	parent.content.location.href = dest;
	selectSubMenuItem(ids, styleIDs, actid, styleID); 
	return;
}

//**********************
//Main navigation action
//**********************

function changeContentFromMainnav(topic, sub, page, env) {
  
  //env=1: clients
  //env=2: feedback
  
  if (env==1){
  	parent.nav.location="nav_projekte.asp";
  	parent.content.location="content.asp?page=" + page + "&env=clients";
  	return;
  }

  if (env==2){
  	parent.nav.location="nav.asp?topic=" + topic + "&sub=" + sub + "&page=" + page + "&env=feedback";
  	return;
  }

  if (topic!="" && topic!=null){
	if (sub!="" && sub!=null){
		parent.nav.location="nav.asp?topic=" + topic + "&sub=" + sub + "&page=" + page;
	}else{
		parent.nav.location="nav.asp?topic=" + topic + "&page=" + page;
	}
  }
  return;
}

//*******************
//Change popup window
//*******************

var newwin;
function popup_win(url,name,eigenschaften)
    {
    newwin = window.open(url,name,eigenschaften);
    //setTimeout('newwin.focus();',200);
}

function openWin(link) {
   window.open(link ,"","width=800,height=500,screenX=0,screenY=0");
}
	
//*********************
//Dreamweaver functions
//*********************

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.0
  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 && document.getElementById) x=document.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 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 MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

//**********************
//Redirect - frame check
//**********************

function Redirect() {
	if (parent.location.href==document.location.href){
		//temp="init.asp";
		//temp="http://vaio/medial.net/html/asp/spacer.asp";
		top.location.href= "init.asp";
	}
}

//**************************************
//Functions for scroll content (clients)
//**************************************

//alert(navigator.vendorSub);
var InternetExplorer = 1;
//var InternetExplorer = (navigator.appName.indexOf("Microsoft") != -1 || pNum(navigator.appVersion)>=5 || pNum(navigator.appVersion)>=5 );
//var Opera=(navigator.userAgent.toLowerCase().indexOf("opera") != -1);

pos= new Array();
var geschwindigkeit=5;
var speedfactor=1;
var maxspeed=10;
var startpos=40;
var intervall=100;
var timer=null;
var maxscroll=265;
var supressscrolling=new Array();
/// scrolling wird nicht unterdrückt 1=für diesen scroller unterdrückt, wird in all_bottom.inc.php gesetzt
function init()
{
window.focus();
 MM_showHideLayers("textmiddle","","show");
if (MM_findObj("textlinks") && supressscrolling["textlinks"]==0)
   {
   	x=MM_findObj("textlinks");
      xheight=(InternetExplorer)?  x.offsetHeight:x.document.height;
    if (Opera)
      xheight=x.style.pixelHeight;
    visarrow=(xheight>maxscroll+5) ?"show":"hide";
    MM_showHideLayers('arrowupl','',visarrow,'arrowdownl','',visarrow) ;
    pos["textlinks"]=0;
  };
  if (MM_findObj("textmiddle") && supressscrolling["textmiddle"]==0)
   {
   	x=MM_findObj("textmiddle");
      xheight=(InternetExplorer)?  x.offsetHeight:x.document.height;
    if (Opera)
      xheight=x.style.pixelHeight;
    visarrow=(xheight>maxscroll) ?"show":"hide";
    MM_showHideLayers('arrowupm','',visarrow,'arrowdownm','',visarrow) ;
    pos["textmiddle"]=0;
   };
  if (MM_findObj("textright") && supressscrolling["textright"]==0)
   {
    x=MM_findObj("textright");
    xheight=(InternetExplorer)?  x.offsetHeight:x.document.height;
    if (Opera)
      xheight=x.style.pixelHeight;
    visarrow=(xheight>maxscroll+5) ?"show":"hide";
    MM_showHideLayers('arrowupr','',visarrow,'arrowdownr','',visarrow) ;
    pos["textright"]=0;
   };
  if (MM_findObj("popupleft") && supressscrolling["popupleft"]==0)
   {
    startpos=40;
    maxscroll=280;
    x=MM_findObj("popupleft");
    xheight=(InternetExplorer)?  x.offsetHeight:x.document.height;
    visarrow=(xheight>maxscroll+5) ?"show":"hide";
    MM_showHideLayers('arrowupl','',visarrow,'arrowdownl','',visarrow) ;
    pos["popupleft"]=0;
   };
  if (MM_findObj("popupright") && supressscrolling["popupright"]==0)
   {
    startpos=30;
    maxscroll=311;
    x=MM_findObj("popupright");
    xheight=(InternetExplorer)?  x.offsetHeight:x.document.height;
    visarrow=(xheight>maxscroll+10) ?"show":"hide";
    MM_showHideLayers('arrowupr','',visarrow,'arrowdownr','',visarrow) ;
    pos["popupright"]=0;
   };
}
function scrollup(scrollobj,clipwidth,starten,maxi)
        {
        obj=MM_findObj(scrollobj);
        if (scrollup.arguments.length>2)
         startpos=scrollup.arguments[2];
        if (scrollup.arguments.length>3)
         maxscroll=scrollup.arguments[3];
        pos[scrollobj]=pos[scrollobj]+geschwindigkeit;
        if(InternetExplorer && obj)
                {
                if (pos[scrollobj] < obj.offsetHeight-maxscroll+geschwindigkeit)
                {
                  obj.style.clip="rect("+pos[scrollobj]+" "+clipwidth+" "+ (maxscroll+pos[scrollobj]) +" 0 )";
                  obj.style.top=startpos-pos[scrollobj];
                 timer=window.setTimeout("scrollup('"+scrollobj+"',"+clipwidth+","+startpos+","+maxscroll+")",intervall);
                }
                else
                {
                 pos[scrollobj] = pos[scrollobj] -geschwindigkeit;
                }
                }
        else if(document.layers && obj)
                {
                if (pos[scrollobj] < (obj.document.height)-maxscroll+geschwindigkeit)
                {
                obj.clip.top = pos[scrollobj];
                obj.clip.bottom = maxscroll+pos[scrollobj];
                obj.top = startpos-pos[scrollobj];
                timer=window.setTimeout("scrollup('"+scrollobj+"',"+clipwidth+","+startpos+","+maxscroll+")",intervall);
                }
                else
                {
                 pos[scrollobj] = pos[scrollobj] -geschwindigkeit;
                 StopTimer();
                }
               }
         if (geschwindigkeit < maxspeed)
            geschwindigkeit+=speedfactor;
        }
function scrollto(scrollobj,clipwidth,xpos)
        {
        obj=MM_findObj(scrollobj);
        	pos[scrollobj]=xpos;
        if(InternetExplorer)
                {
                pos[scrollobj]= (pos[scrollobj] >= obj.offsetHeight-maxscroll) ? obj.offsetHeight-maxscroll:pos[scrollobj];
                if (pos[scrollobj] <= document.all[scrollobj].offsetHeight-maxscroll)
                {
                  obj.style.clip="rect("+pos[scrollobj]+" "+clipwidth+" "+  (maxscroll+pos[scrollobj]) +" 0 )";
                  obj.style.top=startpos-pos[scrollobj];
                }
                }
        else if(document.layers)
                {
                pos[scrollobj]= (pos[scrollobj] > obj.document.height-maxscroll) ? obj.document.height-maxscroll:pos[scrollobj];
                if (pos[scrollobj] <= obj.document.height-maxscroll)
                {
                obj.clip.top = pos[scrollobj];
                obj.clip.bottom = maxscroll+pos[scrollobj];
                obj.top = startpos-pos[scrollobj];
                }
               }
               
        }
function scrolldown(scrollobj,clipwidth,xscroll)
        {
        obj=MM_findObj(scrollobj);
        if (scrolldown.arguments.length>2)
         startpos=scrolldown.arguments[2];
        if (scrolldown.arguments.length>3)
         maxscroll=scrolldown.arguments[3];
        pos[scrollobj]=pos[scrollobj]-geschwindigkeit;
        if(InternetExplorer && obj)
                {
                if (pos[scrollobj] >= 0)
                {
                  obj.style.clip="rect("+pos[scrollobj]+" "+clipwidth+" "+  (maxscroll+pos[scrollobj]) +" 0 )";
                  obj.style.top=startpos-pos[scrollobj];
                  timer=window.setTimeout("scrolldown('"+scrollobj+"',"+clipwidth+","+startpos+","+maxscroll+")",intervall);
                }
                else
                {
                 pos[scrollobj] = 0;
                }
                }
        else if(document.layers && obj)
                {
                if (pos[scrollobj] >= 0)
                {
                
                obj.clip.top = pos[scrollobj];
                obj.clip.bottom = maxscroll+pos[scrollobj];
                obj.top = startpos-pos[scrollobj];
                timer=window.setTimeout("scrolldown('"+scrollobj+"',"+clipwidth+","+startpos+","+maxscroll+")",intervall);
                }
                else
                {
                 pos[scrollobj] = 0;
                 StopTimer();
                }
               }
         if (geschwindigkeit < maxspeed)
            geschwindigkeit+=speedfactor;
        }
function StopTimer()
{
if (timer) clearTimeout(timer);
geschwindigkeit=5;
timer=null;
}

