
// Browser den richtigen Stylesheet zuweisen.
var Browser = "NS";

var opera = 0;
var mac = 0;
if (navigator.userAgent.match(/Opera/))
	opera++;
if (navigator.userAgent.match(/Mac_PowerPC/))
	mac++;

bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
if      (bName == "Netscape" || opera || mac) version = "n4";
else if (bName == "Microsoft Internet Explorer" && "bVer >= 5") version = "e5";
else if (bName == "Microsoft Internet Explorer" && "bVer == 4") version = "e4";
else version = "n4";
if (version == "n4") {
    document.writeln("<link rel='stylesheet' type='text/css' href='/css/ns.css'>");
	Browser = "NS";
}
if (version == "e4") {
	document.write("<link rel='stylesheet' type='text/css' href='/css/ie.css'>");
	Browser = "IE";
}
if (version == "e5") {
	document.write("<link rel='stylesheet' type='text/css' href='/css/ie.css'>");
	Browser = "IE";
}
document.write("<link rel='stylesheet' type='text/css' href='/css/scroll.css'>");

var j = 0;
var inter;
var numberclip = 0;

// begin absolutely positioned scrollable area object 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.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new verifyCompatibleBrowser()


var speed=50

var loop, timer

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.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight;
    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 MoveAreaDown(move){
	if(this.y>-this.scrollHeight+objContainer.clipHeight){
	    this.MoveArea(0,this.y-move)
	    if(loop)
		{
			setTimeout(this.obj+".down("+move+")",speed)
			//setTimeout((document.getElementById("dragBar1").style.top += move),speed);
		}
	}
}
function MoveAreaUp(move){
	if(this.y<0){
	    this.MoveArea(0,this.y-move)
	    if(loop)
		{
			setTimeout(this.obj+".up("+move+")",speed)
			//setTimeout((document.getElementById("dragBar1").style.top += move),speed);
		}
	}
}



function PerformScroll(speed){
	if(initialised){
		loop=true;
		if(speed>0)
		{
			objScroller.down(objScroller.scrollHeight/500);
			objScrollbar.down(1);
		}
		else
		{
			objScroller.up(-(objScroller.scrollHeight/500));
			objScrollbar.up(-1);
		}
	}
}

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);
    objContainer.css.visibility='visible';
    initialised=true;
    
	//für scrollbar
	temp2 = (500 / objScroller.clipHeight);
	temp = Math.floor(objContainer.clipHeight * temp2);
	document.getElementById("dragBar1").style.height = (temp) + "px";
	document.getElementById("dragBar1").style.top = "0px";
	objTrack1=new ConstructObject1('track1');
	objScrollbar=new ConstructObject1('dragBar1','track1');
	objScrollbar.MoveArea(-2,0);
	//alert(objScrollbar.scrollHeight+"   "+objScroller.scrollHeight);
    
}

function ScrollUp()
{
	if(scroll_flag == 0)
	{
		loop = false;
		window.setTimeout("PerformScroll(7);",100);
	}
}

function ScrollDown()
{
	
	if(scroll_flag == 0)
	{
		loop = false;
		window.setTimeout("PerformScroll(-7);",100);
	}
}
// end absolutely positioned scrollable area object scripts

//Scrollbar
var start_y = 0;
var pos_y = 0;
var scroll_flag = 0;
var temp = 0;
var temp2 = 0;
var objekt = 0;

function Clicked()
{	
	document.onmousedown = down;
	document.onmousemove = move;
	document.onmouseup = up;	
}
function up(ereignis)
{
	scroll_flag = 0;
}
function down(ereignis)
{
	temp = objScroller.scrollHeight / 500;
	
	objekt = document.all ? window.event.srcElement : ereignis.target;
	start_y = document.all ? window.event.clientY : ereignis.pageY;
	
	if(objekt.id == document.getElementById("dragBar1").id)
	{		
		scroll_flag = 1;
		start_y = start_y - (parseInt((document.getElementById("dragBar1").style.top).split("px")));
	}
	if(objekt.id == document.getElementById("track1").id)
	{
		if( start_y < (25 + parseInt((document.getElementById("dragBar1").style.height).split("px"))) )
		{
			
			objScroller.MoveArea(0,0);
			document.getElementById("dragBar1").style.top =  "0px";
		}
		else if( start_y > (500 - parseInt((document.getElementById("dragBar1").style.height).split("px"))) )
		{
			objScroller.MoveArea(0,(-1*objScroller.clipHeight) + 500);
			document.getElementById("dragBar1").style.top = (500 - parseInt((document.getElementById("dragBar1").style.height).split("px"))) + "px";
		}
		else
		{
			objScroller.MoveArea(0,((start_y - 35 )*temp*(-1)));
			document.getElementById("dragBar1").style.top = (start_y - 35) + "px";
			objScrollbar.y = (start_y -35);
			
		}
		scroll_flag = 0;
	}
}
function Over()
{
	document.getElementById("dragBar1").style.cursor = "pointer";
}
function move(ereignis)
{
	if(scroll_flag ==1)
	{
		pos_y = document.all ? window.event.clientY : ereignis.pageY;
				
		if((pos_y - start_y) >= 0 && (pos_y - start_y + parseInt((document.getElementById("dragBar1").style.height).split("px")) ) <= 500)
		{
			document.getElementById("dragBar1").style.top = (pos_y - start_y)+ "px";
			objScrollbar.y = (pos_y - start_y);
			objScroller.MoveArea(0,(pos_y - start_y)*(objScroller.scrollHeight/500)*(-1));
		}
	}
}
function ConstructObject1(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.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight;
    this.up=MoveAreaUp1;
	this.down=MoveAreaDown1;
    this.MoveArea=MoveArea1; 
	this.x; 
	this.y;
    this.obj = obj + "Object";
    eval(this.obj + "=this")
    return this;
}
function MoveArea1(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}
function MoveAreaDown1(move){
	if(this.y+this.scrollHeight < objTrack1.clipHeight){
	    this.MoveArea(-2,this.y+move)
	    if(loop)
		{
			setTimeout(this.obj+".down("+move+")",speed)
		}
	}
}
function MoveAreaUp1(move){
	if(this.y > 0){
	    this.MoveArea(-2,this.y+move)
	    if(loop)
		{
			setTimeout(this.obj+".up("+move+")",speed)
		}
	}
}
//ende scrollbar

// Bildtausch

var img_logo = new Image;
img_logo.src = "/images/logo_1.gif";
var img_x = new Image;
img_x.src = "/images/x.gif";
var highlighted;

function show_logo(name)
{
	if(document.getElementById("img_"+name))
	{
		document.getElementById("img_"+name).src = img_logo.src;
	}
}

function hide_logo(name)
{
	if((document.getElementById("img_"+name)) && (name != highlighted))
	{
		document.getElementById("img_"+name).src = img_x.src;
	}
}

function highlight_logo()
{
	var re = /^.*\/{1}([^\/\.]+)\.[^\/]+$/;
	re.exec(document.URL)

	highlighted = RegExp.$1;
	show_logo(RegExp.$1);
}



