// ::::::::::::::::::::::::::::::::::::::::::::::::::::: //
// ::::::::::::   Author: Torsten Naujoks   :::::::::::: //
// ::::::::::::      Gizmo: websmith.de     :::::::::::: //
// ::::::::::::    Release: Version 1.1     :::::::::::: //
// ::::::::::::       Datum: 30.01.09       :::::::::::: //
// :::::::::::  Copyrights: Torsten Naujoks  ::::::::::: //
// :::: Any use is prohibited by international law ::::: //
// ::::::::::::::::::::::::::::::::::::::::::::::::::::: //


// ::::::::::::::::::::::::::::::::::::::::::::::::::::: //
// 1. ENVIRONMENT-OBJECT & EXCLUSION OF BAD BROWSERS  :: //
// :: leaned on the everlasting environment script ::::: //
// :: of Thomas Brattli and Dan Steinman ::::::::::::::: //
// ::::::::::::::::::::::::::::::::::::::::::::::::::::: //

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.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.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.o			= agent.indexOf('opera') != -1;
this.op			= (this.o && Number(agent.substring(agent.indexOf('opera') + 6,agent.indexOf('opera') + 9)) > 7);
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.ie8 || this.ie7 || this.ie6 || this.ie5 || this.op) && !this.badmacie);
}
var is = new Is();

if(!is.en || is.badmacie)self.location.href = 'no.html';
if(parent.frames.length > 0)top.location.replace('http://www.websmith.de/blog/');
if(self.location.href.indexOf('http://www.websmith.de/blog/') == -1)self.location.replace('http://www.websmith.de/blog/');

if(is.ie && !is.ie7 && !is.ie8){document.write('<link rel="stylesheet" type="text/css" href="/sys/websmith_blog_ie.css" />')}
if(is.ns){document.write('<link rel="stylesheet" type="text/css" href="/sys/websmith_ns.css" />')}
if(is.op){document.write('<link rel="stylesheet" type="text/css" href="/sys/websmith_op.css" />')}

animatorTime = 0;
animator = 6;

function websmith(arg1,arg2,arg3,arg4){
switch(arg1){
	case 'start' :
		if(is.ie && !is.ie7 && !is.ie8){
			flap = obj("nav");
			flap.parentNode.style.width = flap.offsetWidth;
			for(i = 0 ; i < obj("nav","elm","li").length ; i++){
				node = obj("nav","elm","li",i);
				node.onmouseover = function(){this.className += " over";}
				node.onmouseout = function(){this.className = this.className.replace(" over", "");}
				}
			}
		websmith('clean');
	break;
	case 'clean' :
		obj('lo','col',0).firstChild.setAttribute("TITLE","Startseite");
		obj('loa').innerHTML = '<a href="/"><img src="/layout/logos/logo_head_ani.jpg" alt="" border="0" height="4644" title="Startseite" width="54" onload="websmith(\'animate\')" /></a>';
		websmith('dims');
	break;
	case 'dims' :
		if(is.ns){
			brH = self.innerHeight;
			brW = self.innerWidth;
			brZ = (brW - 1236) / 2 - 20;
			}
		if(is.ie || is.op){
			brH = document.body.clientHeight;
			brW = document.body.clientWidth;
			brZ = (brW - 1236) / 2;
			if(is.ie){
				if(!is.ie7 && elm('div')[0].parentNode.tagName == 'BODY' && elm('div')[0].parentNode.id != 'blog'){
					elm('div')[0].setAttribute('id','io');
					}
				if(obj('lo').nextSibling != null){
					elm('h1')[0].style.width = 486;
					}
				elm("table")[0].rows[4].cells[1].firstChild.style.width = 239;
				}
			}
		
		if(brW > 1280){
			elm('div')[0].style.width = "1236px";
			elm('div')[0].style.marginLeft = brZ + "px";
			obj('menu').style.right = brZ + 128 + "px";
			obj('lo').style.marginLeft = brZ + 10 + "px";
			if(obj('lo').nextSibling){
				obj('lo').nextSibling.style.right = brZ + 128 + "px";
				}
			}
		else{
			elm('div')[0].style.width = "auto";
			elm('div')[0].style.marginLeft = "0px";
			obj('menu').style.right = "10%";
			obj('lo').style.marginLeft = "1%";
			if(obj('lo').nextSibling){
				obj('lo').nextSibling.style.right = "10%";
				}
			}
	break;
	case 'animate' :
		if(animator < 86){
			obj('loa','col',0).firstChild.style.top = 0 - (animator * 54) + 'px';
			animator++;
			animatorTime = setTimeout("websmith('animate')",35);
			}
		else{
			clearTimeout(animatorTime);
			obj('loa','col',0).style.top = 0 + 'px';
			animator = 0;
			websmith('animate');
			}
	break;
	}
}

function obj(){
if(arguments.length == 0){
	return;
	}
if(arguments.length == 1){
	return document.getElementById(arguments[0]);
	}
else if(arguments.length == 2){
	return obj(arguments[0]).childNodes;
	}
else{
	if(arguments[1] == 'col'){
		return obj(arguments[0]).childNodes[arguments[2]];
		}
	if(arguments[1] == 'elm'){
		if(arguments.length == 3){
			return obj(arguments[0]).getElementsByTagName(arguments[2]);
			}
		else{
			return obj(arguments[0]).getElementsByTagName(arguments[2])[arguments[3]];
			}
		}
	}
}

function elm(){
return document.getElementsByTagName(arguments[0]);
}

window.onload = function(){websmith('start');};
window.onresize = function(){websmith('dims');};