/*

Theme Name:		BOKIFLEX 
Theme URI:		http://www.kiefergmbh.de/
Description:	scalable css-theme, with ajaxless server-exchange
				these pieces of code may be reused with some more poetry from you :) .. !
Author:			Torsten Naujoks from www.websmith.de
Copyright:		Torsten Naujoks, leaned on Dan Steinman´s IS-function object
Date:			04. Sep 2008
Version:		1.2

*/

function Is(){
var agent		= navigator.userAgent.toLowerCase();
this.major		= parseInt(navigator.appVersion);
this.minor		= parseFloat(navigator.appVersion);
this.dom		= document.getElementById?1:0;
this.k			= (agent.indexOf('konqueror') != -1);
this.ko			= (this.k && Number(agent.substring(agent.indexOf('konqueror') + 10,agent.indexOf('konqueror') + 13)) > 3);
this.o			= (agent.indexOf('opera') != -1);
this.op			= (this.o && Number(agent.substring(agent.indexOf('opera') + 6,agent.indexOf('opera') + 9)) > 7);
this.ns			= ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
this.ns0		= (this.ns && this.major < 5);
this.ns5		= (this.dom && this.ns && this.major == 5);
this.safari		= (agent.indexOf('safari') != -1);
this.ie			= ((agent.indexOf('msie') != -1) && !this.op);
this.ie0		= (agent.indexOf('msie 5') == -1 && agent.indexOf('msie 6') == -1);
this.ie5		= agent.indexOf('msie 5') != -1;
this.ie6		= agent.indexOf('msie 6') != -1;
this.ie7		= agent.indexOf('msie 7') != -1;
this.ie8		= agent.indexOf('msie 8') != -1;
this.linux		= (agent.indexOf('linux') !=- 1);
this.mac		= (agent.indexOf('mac') != -1 || agent.indexOf('macppc') != -1 || agent.indexOf('mac_powerpc') != -1);
this.badmacie	= (this.mac && this.ie);
this.en			= ((this.safari || this.ns5 || this.ie7 || this.ie8 || this.ie6 || this.ie5 || this.op) && !this.badmacie);
}
var is = new Is();

if(is.ie && !(is.ie7 || is.ie8)){document.write('<LINK REL="STYLESHEET" TYPE="text/css" HREF="/sys/kiefer_ie.css">')}
if(is.ie7 || is.ie8){document.write('<LINK REL="STYLESHEET" TYPE="text/css" HREF="/sys/kiefer_ie7.css">')}
if(is.op){document.write('<LINK REL="STYLESHEET" TYPE="text/css" HREF="/sys/kiefer_op.css">')}

startList = function(){
if(is.ie){
	flap = document.getElementById("nav");
	for(i = 0 ; i < flap.childNodes.length ; i++){
		node = flap.childNodes[i];
		if(node.nodeName == "LI"){
			node.onmouseover = function(){this.className += " over"}
			node.onmouseout = function(){this.className = this.className.replace(" over", "")}
			}
		}
	}
if(is.ie7){
	if(document.forms[0].PLZ){
		flap = document.forms[0].elements;
		for(i = 0 ; i < flap.length ; i++){
			node = flap.elements[i];
			node.style.width = "98.3%";
			if(node.getAttribute("NAME") == "Hausnummer")ff = node;
			if(node.getAttribute("NAME") == "PLZ"){
				ff.style.width = node.style.width = ff.parentNode.offsetWidth - 4;
				ff.style.marginRight = node.style.marginRight = 1;
				}
			}
		node.parentNode.firstChild.style.width = "100%";
		}
	}
if(is.dom)teaser('init');
}

function fenster(arg){
if(arg != 0){
	if(arg == '/unternehmen/standort-routenplaner'){
		myWin = window.open(arg + '.html','bokiwin' + Math.round(1000 * Math.random()),'top=12,left=12,width=435,height=215,status=1,scrollbars=0,scroll=0,menuebar=0,toolbar=0,resizable=0');
		}
	}
else{
	myWin.window.close();
	return false;
	}
}

function teaser(arg1,arg2,arg3,arg4,arg5){
switch(arg1){
	case 'init' :
		isTeaser = grashalm = 0;
		if(self.location.href != "http://www.kiefergmbh.org/cgi-bin/kontakt.cgi"){
			teaser(window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1,window.location.pathname.length - 5));
			}
	break;
	case 'kontakt' :
		direktor = 'Direktaufruf';
		if(document.referrer){
			if(document.referrer.length != 0)direktor = document.referrer;
			}
		document.getElementById('Minus').setAttribute('value',direktor);
	break;
	case 'bokimobil-1151' :
		teaser('makeSpots','/spots/bokimobil-1151');
	break;
	case 'bokimobil-mini' :
		teaser('makeSpots','/spots/bokimobil-mini');
	break;
	case 'bokimobil-hy1251-hy1351' :
		teaser('makeSpots','/spots/bokimobil-hy1251-hy1351');
	break;
	case 'sommerdienst' :
		teaser('makeSpots','/spots/sommerdienst');
	break;
	case 'winterdienst' :
		teaser('makeSpots','/spots/winterdienst');
	break;
	case 'sonderanfertigungen' :
		teaser('makeSpots','/spots/sonderanfertigungen');
	break;
	case 'extrabreit' :
		teaser('makeSpots','/spots/extrabreit');
	break;
	case 'standort' :
		teaser('baum',document.getElementsByTagName('body')[0],arg2);
	break;
	case 'makeSpots' :
		if(is.ns)document.getElementById('teaseMe').innerHTML += '<div id="teaseShitDragger"><img src="/layout/0.gif" alt="" border="0" height="23" width="1" /></div>';
		if(is.ie)document.getElementById('teaseDragger').setAttribute('unselectable','on');
		teaser('baum',document.getElementsByTagName('body')[0],arg2);
	break;
	case 'baum' :
		if(arg2.nodeName == 'A' && arg2.className == 'angefahren')arg2.setAttribute('href','javascript:fenster(\'/unternehmen/standort-routenplaner\')');
		if(arg2.nodeName == 'A' && arg2.className == 'mob')arg2.setAttribute('href','javascript:teaser(\'tease\',\'' + arg3 + arg2.getAttribute('href').substring(arg2.getAttribute('href').lastIndexOf('#'),arg2.getAttribute('href').length).replace('#','-') + '\')');
		if(arg2.nodeName == 'IMG' && arg2.id != 0 && arg2.parentNode.className == 'subspec'){
			arg2.style.cursor = 'pointer';
			grashalm = 'teaser(\'tease\',\'' + arg2.getAttribute('src').replace('.jpg','').replace('.gif','').replace('thumbs','spots')  + '\')';
			if(!is.ie){
				arg2.setAttribute('onclick',grashalm);
				}
			else{
				arg2.outerHTML = arg2.outerHTML.toLowerCase().replace('img','img ' + 'onclick="' + grashalm + '"');
				}
			}
		if(grashalm != 0 && arg2.nodeName == 'STRONG' && arg2.parentNode.className == 'subspec'){
			busch = (arg2.previousSibling.nodeName == 'IMG') ? arg2.previousSibling : arg2.previousSibling.previousSibling;
			if(busch.id != 0)arg2.innerHTML = '<a href="javascript:'+ grashalm +'">' + arg2.innerHTML + '</a>';
			}
		var wiese = arg2.childNodes;
		for(var w = 0 ; w < wiese.length ; w++){
			teaser('baum',(wiese[w]),arg3);
			}
	break;
	case 'tease' :
		if(document.getElementById('teaseDropper').src.indexOf(arg2) != -1){
			teaser('showTeaser','hello');
			}
		else{
			teaser('showTeaser','layout','BOKIMEDIA','<h2>Lade Daten...</h2>');
			document.getElementById('teaseDropper').src = arg2 + '.html';
			}
	break;
	case 'showTeaser' :
		switch(arg2){
			case 'layout' :
				document.getElementById('teaseTitle').innerHTML = arg3;
				document.getElementById('teaseDisplay').innerHTML = arg4;
				teaser('showTeaser','hello');
			break;
			case 'hello' :
				document.getElementById('teaseMe').style.left = 28 + 'px';
				document.getElementById('teaseMe').style.top = document.getElementsByTagName('html')[0].scrollTop + 54 + 'px';
				document.getElementById('teaseMe').style.visibility = 'visible';
				isTeaser = 1;
			break;
			case 'bye' :
				document.getElementById('teaseMe').style.visibility = 'hidden';
				isTeaser = 0;
			break;
			}
	break;
	case 'ccDrag' :
		switch(arg2){
			case 'drop' :
				if(ccDrag.offsetLeft < 3)ccDrag.style.left = 3 + 'px';
				if(ccDrag.offsetLeft > brW - mySW - 20)ccDrag.style.left = brW - mySW - 21 + 'px';
				if(ccDrag.offsetTop < document.getElementsByTagName('html')[0].scrollTop + 3)ccDrag.style.top = document.getElementsByTagName('html')[0].scrollTop + 3 + 'px';
				if(!is.op && ccDrag.offsetTop > document.getElementsByTagName('html')[0].scrollHeight - 325)ccDrag.style.top = document.getElementsByTagName('html')[0].scrollHeight - 325 + 'px';
				document.onmousemove = null;
				document.onmouseup = null;
				if(is.ie || is.op)teaseDropper.focus();
			break;
			case 'hide' :
				if(isTeaser == 1)teaser('showTeaser','bye');
			break;
			}
	break;
	default:
		return;
	break;
	}
}

function checkEvt(e){
if(is.ns){
	myY = e.pageY;
	myX = e.pageX;
	brH = self.innerHeight;
	brW = self.innerWidth;
	ccDrag = e.target;
	if(ccDrag == '[object Text]')ccDrag = e.target.parentNode;
	}
if(is.ie || is.op){
	myY = window.event.clientY;
	myX = window.event.clientX;
	brH = document.body.clientHeight;
	brW = document.body.clientWidth;
	ccDrag = window.event.srcElement;
	}
if(ccDrag.tagName == 'A')teaser('ccDrag','hide');
if((!is.ns && ccDrag.id == 'teaseDragger') || (is.ns && ccDrag.id == 'teaseShitDragger')){
	ccDrag = document.getElementById('teaseMe');
	mySH = ccDrag.offsetHeight;
	mySW = ccDrag.offsetWidth;
	if(is.ns){
		oY = e.pageY - ccDrag.offsetTop;
		oX = e.pageX - ccDrag.offsetLeft;
		}
	if(is.ie || is.op){
		oY = window.event.clientY - ccDrag.offsetTop;
		oX = window.event.clientX - ccDrag.offsetLeft;
		}
	document.onmousemove = dragEvt;
	document.onmouseup = stopEvt;
	}
return true;
}

function dragEvt(e){
if(is.ns){
	myY = e.pageY;
	myX = e.pageX;
	}
if(is.ie || is.op){
	myY = window.event.clientY;
	myX = window.event.clientX;
	}
ccDrag.style.top = myY - oY + 'px';
ccDrag.style.left = myX - oX + 'px';
if(ccDrag.offsetLeft < 3 || ccDrag.offsetLeft > brW - mySW - 20 || ccDrag.offsetTop < document.getElementsByTagName('html')[0].scrollTop + 3 || (!is.op && ccDrag.offsetTop > document.getElementsByTagName('html')[0].scrollHeight - 325)){
	teaser('ccDrag','drop');
	}
return false;
}

function stopEvt(e){
teaser('ccDrag','drop');
return false;
}

document.onmousedown = checkEvt;
window.onload = startList;