﻿if (document.all) defaultStep=6; else defaultStep=3 ;
step=defaultStep;
timer = 0;
var tinyMCE;
var tweener = new Array();
var opacityTween = new Array();
var currTween = 0;

var  chPix = function(obj,way) {
	if (tweener[obj.id]) opacityTween[obj.id].stop();
	if (way) opacityTween[obj.id] = new OpacityTween(obj,Tween.strongEaseOut, 0, 100, 0.8);
	else opacityTween[obj.id] = new OpacityTween(obj,Tween.strongEaseOut, 100, 0, 0.8);
	tweener[obj.id] = 1;
	opacityTween[obj.id].start();
}
var resizeMain = function() {
	contentFrame = document.getElementById('content');
	scroller = document.getElementById('scrollBar');
	
	if (window.innerWidth) theWidth=window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth) theWidth=document.documentElement.clientWidth;
	else if (document.body) theWidth=document.body.clientWidth;
	
	if (window.innerHeight) theHeight=window.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight) theHeight=document.documentElement.clientHeight;
	else if (document.body) theHeight=document.body.clientHeight;

	contentFrame.style.height = theHeight-320+'px';
	scroller.style.top = theHeight-248+'px';
};

function scrollDivDown(id,n){
	if (n) stepN = n*step; else stepN = step;
	document.getElementById(id).scrollTop+=stepN 
	if (!n) timer=setTimeout("scrollDivDown('"+id+"')",10) 
} 

function scrollDivUp(id,n){ 
	if (n) stepN = n*step; else stepN = step;
	document.getElementById(id).scrollTop-=stepN 
	if (!n) timer=setTimeout("scrollDivUp('"+id+"')",10) 
} 

var Dom = {
  get: function(el) {
    if (typeof el === 'string') return document.getElementById(el);
    else return el;
  },
  add: function(el, dest) {
    var el = this.get(el);
    var dest = this.get(dest);
    dest.appendChild(el);
  },
  remove: function(el) {
    var el = this.get(el);
    el.parentNode.removeChild(el);
  }
};

// onLoad...
function init() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	
	// kill the timer for Safari
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}
	
	// start do something
	if (tinyMCE) return;
	
	resizeMain();
	
	/* disable hover for smooth mouseover*/
	var oLink = document.createElement("link");
	oLink.href = "css/nohover.css"; 
	oLink.rel = "stylesheet"; 
	oLink.type = "text/css"; 
	document.body.appendChild(oLink);

 	// onMouseOver="chPix(this)" onMouseOut="chPix(this,1)"
	
	// sessvars.$.debug();
	// scroller = sessvars.scroller;
	scroller = 0;
	display = document.getElementById('content');
	
	// Scrollbalkenersatz einfügen ///////////////////////////////////////
	if (display) {
		if (scroller != 'off') display.style.overflow = 'hidden';
		display.style.display = 'block';
		if (display.offsetHeight+5 < display.scrollHeight) { // +4???
			var el = document.createElement('div');
			el.innerHTML = '<img src="css/arrow_up.gif" border="0" onMouseDown="scrollDivUp(\'content\')" onMouseUp="clearTimeout(timer)" onMouseOut="clearTimeout(timer)" /><br /><img src="css/arrow_down.gif" border="0" onMouseDown="scrollDivDown(\'content\')" onMouseUp="clearTimeout(timer)" onMouseOut="clearTimeout(timer)" />';
			if (scroller == 'off') el.innerHTML = '<img src="css/on.gif" border="0" onMouseDown="on()" />';
			el.className = "scroller";
			el.id = "scrollbar";
			Dom.add(el, 'scrollBar');
			
			// ScrollWheel ///////////////////////////////////////////////
			function handle(delta) {
				if (delta < 0) scrollDivDown('content',6);	else scrollDivUp('content',6);
			}
			
			function wheel(event){
				var delta = 0;
				if (!event) event = window.event;
				if (event.wheelDelta) {
					delta = event.wheelDelta/120; 
					if (window.opera) delta = -delta;
				} else if (event.detail) {
					delta = -event.detail/3;
				}
				if (delta) handle(delta);
				if (event.preventDefault) event.preventDefault();
				event.returnValue = false;
			}
			
			if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
			window.onmousewheel = document.onmousewheel = wheel;
			// ScrollWheel ///////////////////////////////////////////////
		}
	}
		var opacityTweener = new OpacityTween(document.getElementById('pix_01'),Tween.normalEaseOut, 0, 100, 0.3);
		opacityTweener.start();
	
	// Makes page look like it appeared after startpage every time a main-menu changed
	// Vorabmanipulation... geht auch ohne Cookies, aber...
	// alert('oldNav='+getCookie('oldNav')+'\nstart='+getCookie('start')+'\nsidebar='+getCookie('sidebar'));
	if (sessvars.oldNav != getURLVar('nav')) sessvars.start ='start';
	if (sessvars.start != 'start') showSidebar();
	// 1ste und 2te Spalte
	if (window.location.search == '' || window.location.search == '?' || window.location.search == '?lang=en') {
		sessvars.start = 'start';
		// document.getElementById('navbar').style.display = 'none';
		// t1 = new Tween(document.getElementById('navbar').style,'height',Tween.strongEaseInOut,0,340,0.8,'px');
		// t1.onMotionFinished = function(){document.getElementById('insideText').style.display = '';}
		// t1.onMotionStarted = function(){document.getElementById('navbar').style.display = '';}
		// setTimeout('t1.start()',650);
	} else if (sessvars.start == 'start' && document.getElementById('content')) {
		sessvars.start = '';
	}
	// 3te Spalte vestecken
	
	function showSidebar() {
		var sidebar = document.getElementById('sidebar');
	}
	sessvars.oldNav = getURLVar('nav');
};

/* for Mozilla */
if (document.addEventListener && !/Opera/i.test(navigator.userAgent)) { //  maybe not?? => && !/Opera/i.test(navigator.userAgent)
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;
window.onresize = resizeMain;


function BG_Scroll() {
}

function getURLVar(urlVarName) {
	//divide the URL in half at the '?' 
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		//load all the name/value pairs into an array 
		var urlVars = urlHalves[1].split('&');
		//loop over the list, and find the specified url variable 
		for(var i=0, uvl=(urlVars.length); i<=uvl; i++){
			if(urlVars[i]){
				//load the name/value pair into an array 
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
				//I found a variable that matches, load it's value into the return variable 
				urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	return urlVarValue;   
}

function getQueryArgs(global)
{
  var args = {};
  var loc = window.location.href;
  var q = loc.indexOf("?");
  if (q==-1) return false;
  loc = loc.substring(q+1);
  var pairs = loc.split("&");
  for (var i=0; i<pairs.length;i++){
    if (global) eval(pairs[i]);
    var keyval = pairs[i].split("=");
    args[keyval[0]] = unescape(keyval[1]);
  }
  return args;
}
