// JavaScript Document

var edit;
var global = {
drag: {
dragobject:null,
dragx:0,
dragy:0,
marginx:0,
marginy:0,
posx:0,
posy:0,
init: function (object,x,y) {
	global.drag.dragobject = object;
	global.drag.dragx = x;
	global.drag.dragy = y;
	global.drag.marginx = parseInt(global.drag.dragobject.style.left);
	global.drag.marginy = parseInt(global.drag.dragobject.style.top);
	document.onmousemove = global.drag.drag;
	document.onmouseup = global.drag.stop;
	return false;
},
drag: function (ereignis) {
	ereignis = ereignis ? ereignis : window.event; 
	global.drag.posx = ereignis.clientX;
	global.drag.posy = ereignis.clientY;
	global.drag.marginx = parseInt(global.drag.dragobject.style.left);
	global.drag.marginy = parseInt(global.drag.dragobject.style.top);
	global.drag.dragobject.style.top = global.drag.marginy + (global.drag.posy - global.drag.dragy) + "px";
	global.drag.dragobject.style.left = global.drag.marginx + (global.drag.posx - global.drag.dragx) + "px";
	global.drag.dragx = ereignis.clientX;
	global.drag.dragy = ereignis.clientY;
	return false;
},
stop: function () {
	global.drag.marginx = parseInt(global.drag.dragobject.style.left);
	global.drag.marginy = parseInt(global.drag.dragobject.style.top);
	document.onmousemove = null;
	document.onmouseup = null;
	global.drag.dragobject = null;
}
},
logincookie:null,
author:null,
commentcolor:null
};
	
	
	
var basicadress = "http://dievierte-gewalt.de/beta/scripts/";

urlyoutube = new Array();
youtubeplayer = new Array();
typ = new Array();
pushajax = null;
startpos = 0;
xmlpoll = null;
xyz = 0;

function XHRpoll () {
	document.getElementById("dbflexxerrorcontent").innerHTML = "Anfrage" + xyz;
	text = pushajax.responseText;
	pos = text.indexOf("\n", startpos);
	if (pos >= startpos) {
		update(text.substring(startpos, pos));
		startpos = pos + 1;
	}
	xyz++;
}

function update (msg) {
	document.getElementById("dbflexxerrorcontent").innerHTML = msg;
}

function parseResponse() {
	if (pushajax.readyState == 4) {
		alert("jetzt is zu");
		if (pushajax.status == 200) {
			pushajax = null;
			window.clearInterval(xmlpoll);
			startpos = 0;
			document.getElementById("dbflexxerrorcontent").innerHTML = document.getElementById("dbflexxerrorcontent").innerHTML + "Verbindung wurde geschlossen";
		}
	}
}

var cookie = document.cookie;
for (i = 0; i < document.cookie.length; i++) {
	if (document.cookie.substring(i, i + 6) == "Login=") {
		var ende = document.cookie.indexOf(";", i + 6);
		ende = (ende > -1) ? ende : document.cookie.length;
		global.logincookie = document.cookie.substring(i + 6, ende);
	}
}


global.author = global.logincookie.split("%3B")[3];
global.commentcolor = global.logincookie.split("%3B")[4];


function artikelplus (link)        {
	
	globaldata = new Array();
	browsen = 0;
	bilderinartikel = new Array();
	

        // php

        var cookie = document.cookie;
        cookiewert = cookie.substr(cookie.search('=')+1);
        cookieteil = cookiewert.split("%3B");
        autoren = cookieteil[3];

        // Fenster wieder zumachen

        document.getElementById("dbflexxadd").onclick = function () { artikelfensterzu(link); };
		document.getElementById("dbflexxaddbackground").className = "taskbaractive";
 
        // Fenster aufmachen

                this.elementslider = document.createElement("div");
                this.elementslider.id = "artikelslider";

        this.element = document.createElement("div");
        this.element.id = "artikelplus";
        this.element.style.paddingBottom = "0.5em";
        //this.element.style.paddingTop = "0.5em";
        this.element.style.backgroundColor = "#F2F2F2";
        this.element.style.backgroundImage = "url(http://graphic.co2-filter.com/seite/verlauf_dbflexx.png)";
        this.element.style.backgroundPosition = "bottom";
        this.element.style.backgroundRepeat = "repeat-x";
        this.element.style.borderColor = "#737373";
        this.element.style.borderWidth = "1px";
                //this.element.style.display = "none";
                this.element.style.overflow = "hidden";
	this.element.style.color = "#000000";
	this.element.style.fontFamily = "'Lucida Grande'";
	
	i = document.getElementById("content");
	i.parentNode.insertBefore(this.element, i);
	
	if (yourrights.getElementsByTagName("article")[0].getElementsByTagName("owncategory")[0].getElementsByTagName("write")[0].firstChild.data != 1)
		this.element.innerHTML = "Zugriff verweigert.";
	else {
				
		this.modus = document.createElement("div");
		this.modus.id = "artikelhinzufügenmodus";
		this.modus.style.borderBottom = "1px solid #999999";
		this.modus.style.height = "30px";
		this.modus.style.width = "100%";
		this.modus.style.marginBottom = "16px";
		this.modus.style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)";
		this.modus.style.cursor = "pointer";

		this.textmodus = document.createElement("div");
		this.textmodus.id = "artikeltextmodus";
		this.textmodus.style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)";
		this.textmodus.style.height = "23px";
		this.textmodus.style.width = "50%";
		this.textmodus.style.paddingTop = "7px";
		this.textmodus.style.textAlign = "center";
		this.textmodus.style.cssFloat = "left";
		this.textmodus.innerHTML = "Textmodus";
		this.textmodus.style.fontSize = "12px";
		this.textmodus.onclick = function () { textmodusextern(); };
		
		this.layoutmodus = document.createElement("div");
		this.layoutmodus.id = "artikellayoutmodus";
		this.layoutmodus.style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)";
		this.layoutmodus.style.height = "23px";
		this.layoutmodus.style.width = "50%";
		this.layoutmodus.style.paddingTop = "7px";
		this.layoutmodus.style.textAlign = "center";
		this.layoutmodus.innerHTML = "Layoutmodus";
		this.layoutmodus.style.cssFloat = "left";
		this.layoutmodus.style.fontSize = "12px";
		this.layoutmodus.onclick = function () { layoutmodusfunc(); };
		
        this.titleueberschrift = document.createElement("span");
        this.titleueberschrift.className = "titel";
	this.titleueberschrift.style.color = "#db1414";
	this.titleueberschrift.style.fontSize = "14px";
        this.titleueberschrift.innerHTML = "&Uuml;berschrift<br />";

        this.formatdiv = document.createElement("div");
        this.formatdiv.id = "formatdiv";
        this.formatdiv.style.width = "100%";

        this.titletext = document.createElement("div");
        this.titletext.className = "titel";
        this.titletext.id = "titelid";
	this.titletext.style.color = "#db1414";
	this.titletext.style.fontSize = "14px";
        this.titletext.innerHTML = "Text<br />";

        this.formular = document.createElement("form");
        this.formular.name = "artikelplusform";
        this.formular.method = "post";
        this.formular.action = "https://ssl-id.de/de.co2-filter.com/alpha/main/intern/cms.php";
                this.formular.style.marginBottom = "0em";

        this.ueberschrift = document.createElement("input");
        this.ueberschrift.width = "100%";
        this.ueberschrift.type = "text";
        this.ueberschrift.name = "uberschrift";
        this.ueberschrift.style.width = "50%";
        this.ueberschrift.style.marginBottom = "2.5em";
        this.ueberschrift.style.marginTop = "1.5em";
		this.ueberschrift.onblur = function() { if(this.value == "" && document.getElementById("dbflexxerrorcontent").innerHTML.search("Keine Überschrift vorhanden.") == -1) adderror("Keine Überschrift vorhanden."); };

        this.autor = document.createElement("input");
        this.autor.type = "hidden";
        this.autor.name = "autor";
        this.autor.value = autoren;


        this.datenbank = document.createElement("input");
        this.datenbank.name = "datenbank";
        this.datenbank.type = "hidden";
        this.datenbank.value = link;
		
		var testobjekt = null;
        function testajax () {

                var testobjekt = null;
                try {
                        testobjekt = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(Error) {
                        try {
                                testobjekt = new ActiveXObject("MSXML2.XMLHTTP");
                        }
                        catch(Error) {
                                try {
                                        testobjekt = new XMLHttpRequest();
                                }
                                catch(Error) {
                                        alert("Objekterzeugung fehlgeschlagen");
                                }
                        }
                }
                return testobjekt;
        }

        this.textdiv = document.createElement("div");
        this.textdiv.id = "textdiv";

        this.textfeld = document.createElement("textarea");
        this.textfeld.name = "artikelplustext";
        this.textfeld.style.width = "100%";
        this.textfeld.rows = "10";
        this.textfeld.style.marginBottom = "1.25em";
		
		this.medienname = document.createElement("span");
		this.medienname.id = "artikelmedienname";
		this.medienname.innerHTML = "Medien";
		this.medienname.style.fontSize = "14px";
		this.medienname.style.color = "#db1414";
		
		this.medienklapper = document.createElement("img");
		this.medienklapper.id = "artikelmedienklapper";
		this.medienklapper.src = "http://graphic.co2-filter.com/seite/dbflexxshowmore.png";
		this.medienklapper.style.cssFloat = "left";
		this.medienklapper.style.paddingTop = "4px";
		this.medienklapper.style.marginRight = "2px";
		this.medienklapper.onclick = function () { aktivieremedienbrowser("add"); document.getElementById("artikelmedienklapper").src = "http://graphic.co2-filter.com/seite/dbflexxshowless.png"; };
		
		this.mediennamecontainer = document.createElement("div");
		this.mediennamecontainer.id = "artikelmediennamecontainer";
		this.mediennamecontainer.style.marginBottom = "1em";
		this.mediennamecontainer.appendChild(this.medienklapper);
		this.mediennamecontainer.appendChild(this.medienname);
		
        this.druecker = document.createElement("input");
        this.druecker.type = "button";
        this.druecker.value = "Vorschau";
        this.druecker.name = "drueckervorschau";
        this.druecker.style.marginTop = "2em";
        this.druecker.style.marginBottom = "16px";
        this.druecker.style.clear = "both";
		this.druecker.onclick = function () { layoutmodusfunc(); };

        this.neuezeile = document.createElement("br");

        this.formatierung = document.createElement("div");
        this.formatierung.id = "formatierungsleiste";

        this.formatierungbild = document.createElement("img");
        this.formatierungbild.src = "http://graphic.co2-filter.com/seite/formatierungsbuttons.png";
        this.formatierungbild.alt = "Formatierungsleiste";
        this.formatierungbild.id = "formatierungsleiste";
		
		this.umbruch = document.createElement("br");
		this.umbruch.style.clear = "both";
		
		this.umbruch2 = document.createElement("br");
		this.umbruch2.style.clear = "both";
		
		this.umbruch4 = document.createElement("br");
		this.umbruch4.style.clear = "both";
		
		this.umbruch5 = document.createElement("br");
		this.umbruch5.style.clear = "both";

       

		this.formular.appendChild(this.titleueberschrift);
        this.formular.appendChild(this.ueberschrift);
        this.formular.appendChild(this.autor);
        this.formular.appendChild(this.datenbank);
        this.formatdiv.appendChild(this.titletext);
        this.formatdiv.appendChild(this.formatierungbild);
        this.formular.appendChild(this.formatdiv);
        this.formular.appendChild(this.textfeld);
        this.formular.appendChild(this.neuezeile);
		this.formular.appendChild(this.mediennamecontainer);
        this.formular.appendChild(this.druecker);
        this.textdiv.appendChild(this.formular);
		this.modus.appendChild(this.textmodus);
		this.modus.appendChild(this.layoutmodus);
		this.element.appendChild(this.modus);
        this.element.appendChild(this.textdiv);
		globalstatusbar(this.element, "Artikel hinzufügen");
		document.getElementById("dbflexxloader").style.visibility = "hidden";
	}
		
		
         h = document.getElementById("artikelplus").offsetHeight;
         //document.getElementById('artikelplus').style.display = 'none';
		 rollout(h);

         function rollout (hoehe) {
         	document.getElementById("artikelplus").style.height = "0px";
            document.getElementById("artikelplus").style.display = "block";
            h = document.getElementById("artikelplus").style.height;
            i = 0;
          	slider = window.setInterval("startsliden("+hoehe+",document.getElementById('artikelplus'))",1);
         }

		bbcodeeinf();
		
}


function startsliden(hoehe,welcheselement) {
	welcheselement.style.height = i + "px";
    if (i >= hoehe - 20) {
    	i++;
	}
	else {
		i = i + 20;
	}
	if (i == hoehe || i > hoehe) {
		window.clearInterval(slider);
		welcheselement.style.height = "auto";
	}
}
								
function enterverhindern (ereignis) {
			if (!ereignis) {
				ereignis = window.event;
			}
			if (ereignis.which) {
				return ereignis.which != 13;
			}
			else {
				return ereignis.keyCode != 13;
			}
		}

function artikelbearbeiten (link) {
	
	//Variablen deklinieren
	
	edit = {
	container:"",
	tabslabel: new Array(),
	functionname: new Array(),
	textmodus: function () {
		if (edit.textmodusActive == false) {
			edit.textmodusActive = true
			edit.actionbar.container = document.createElement("div");
			edit.actionbar.container.id = "dbflexxeditactionbarcontainer";
			edit.actionbar.container.className = "dbflexxactionbar";
			
			edit.actionbar.selector = document.createElement("select");
			edit.actionbar.selector.name = "dbflexxeditactionselect";
			edit.actionbar.selector.onchange = function () { edit.functions.closeAllComments(); edit.functions.getNewText("max","first"); };
			
			edit.actionbar.seperator = document.createElement("div");
			edit.actionbar.seperator.className = "befehlsleistetrenner";
			
			edit.actionbar.commentdiv = document.createElement("div");
			edit.actionbar.commentdiv.className = "dbflexxactionbarbutton dbflexxfirstactionbarbutton";
			edit.actionbar.commentdiv.id = "dbflexxeditcommentdiv";
			edit.actionbar.commentimg = document.createElement("img");
			edit.actionbar.commentimg.src = "http://graphic.co2-filter.com/seite/dbflexxcomment.png";
			edit.actionbar.commentimg.onclick = edit.functions.enableComments;
			
			edit.actionbar.ratingdiv = document.createElement("div");
			edit.actionbar.ratingdiv.className = "dbflexxactionbarbutton dbflexxlastactionbarbutton";
			edit.actionbar.ratingdiv.id = "dbflexxeditratingdiv";
			edit.actionbar.ratingimg = document.createElement("img");
			edit.actionbar.ratingimg.src = "http://graphic.co2-filter.com/seite/dbflexxrate.png";
			
			edit.actionbar.commentdiv.appendChild(edit.actionbar.commentimg);
			edit.actionbar.ratingdiv.appendChild(edit.actionbar.ratingimg);
			edit.actionbar.container.appendChild(edit.actionbar.selector);
			edit.actionbar.container.appendChild(edit.actionbar.commentdiv);
			edit.actionbar.container.appendChild(edit.actionbar.ratingdiv);
			edit.container.appendChild(edit.actionbar.container);
			
			edit.previoustext.container = document.createElement("div");
			edit.previoustext.container.id = "dbflexxeditpreviouscontainer";
			
			edit.previoustext.title = document.createElement("h1");
			edit.previoustext.title.className = "dbflexxedittitle";
			edit.previoustext.title.id = "dbflexxeditprevioustitle";
			
			edit.previoustext.content = document.createElement("p");
			edit.previoustext.content.className = "dbflexxeditcontent";
			edit.previoustext.content.id = "dbflexxeditpreviouscontent";
			
			edit.newtext.container.id = "dbflexxeditnewcontainer";
			edit.newtext.content.id = "dbflexxeditnewcontent";
			edit.newtext.content.style.height = "auto";
			edit.newtext.title.id = "dbflexxeditnewtitle";
			
			edit.previoustext.versioncontainer.className = "dbflexxeditversioncontainer";
			
			edit.previoustext.previousversion.src = "http://graphic.co2-filter.com/seite/previous_s.png";
			edit.previoustext.nextversion.src = "http://graphic.co2-filter.com/seite/next_s.png";
			edit.previoustext.settext.src = "http://graphic.co2-filter.com/seite/set_s.png";
			edit.previoustext.settext.onclick = function () { edit.functions.setVersionAsEdit(); };
			
			edit.previoustext.versioncontainer.appendChild(edit.previoustext.previousversion);
			edit.previoustext.versioncontainer.appendChild(edit.previoustext.nextversion);
			edit.previoustext.versioncontainer.appendChild(edit.previoustext.settext);
			edit.previoustext.titlecontainer.appendChild(edit.previoustext.versioncontainer);
			edit.previoustext.titlecontainer.appendChild(edit.previoustext.title);
			edit.previoustext.container.appendChild(edit.previoustext.titlecontainer);
			edit.previoustext.container.appendChild(edit.previoustext.content);
			edit.newtext.container.appendChild(edit.newtext.title);
			edit.newtext.container.appendChild(edit.newtext.content);
			edit.container.appendChild(edit.previoustext.container);
			edit.container.appendChild(edit.newtext.container);
			edit.container.appendChild(edit.umbruch[0]);
			
			globalstatusbar(edit.container,"Artikel bearbeiten");
			
			edit.ajax.selector.open("get", basicadress + "edit.php?a=ga&d=" + link);
			addloader("Lade Artikel ...");
			edit.ajax.selector.onreadystatechange = function () {
				if (edit.ajax.selector.readyState == 4) {
					stoploader();
					for (i = 0; i < edit.ajax.selector.responseText.split(";").length - 1; i++) {
						edit.actionbar.option[i] = document.createElement("option");
						edit.actionbar.option[i].id = "dbflexxeditactionoption" + i;
						edit.actionbar.option[i].value = edit.ajax.selector.responseText.split(";")[i].split(",")[1];
						edit.actionbar.option[i].innerHTML = edit.ajax.selector.responseText.split(";")[i].split(",")[0];
						edit.actionbar.selector.appendChild(edit.actionbar.option[i]);
					}
					edit.functions.getNewText("max","first");
					
				}
			}
			edit.ajax.selector.send(null);
		}
		
	},
	alertit:function () {
		alert("aufruf");
	},
	previoustext: {
	container:null,
	titlecontainer:document.createElement("div"),
	versioncontainer:document.createElement("div"),
	previousversion:document.createElement("img"),
	nextversion:document.createElement("img"),
	settext:document.createElement("img"),
	title:null,
	content:null,
	ajax:null,
	actualVersion:null,
	setVersion:null
	},
	newtext: {
	container:document.createElement("div"),
	title:document.createElement("input"),
	content:document.createElement("textarea"),
	ajax:null
	},
	actionbar: {
	container:null,
	selector:null,
	option:new Array()
	},
	ajax: {
	which:testajax(),
	selector:testajax(),
	previoustext:testajax(),
	saveComment:testajax(),
	getComments:testajax()
	},
	umbruch:new Array(),
	functions: {
	getNewText:function (version,flag) {
		version = version ? version : "max";
		edit.ajax.previoustext.open("get", basicadress + "edit.php?a=gt&v=" + version + "&d=" + link + "&i=" + edit.actionbar.selector.options[edit.actionbar.selector.selectedIndex].value);
		addloader("Lade Artikel ...");
		edit.ajax.previoustext.onreadystatechange = function () {
			if (edit.ajax.previoustext.readyState == 4) {
				edit.previoustext.ajax = edit.ajax.previoustext.responseText;
				stoploader();
				edit.previoustext.actualVersion = edit.previoustext.ajax.split(";")[0].split(",")[0];
				edit.previoustext.setVersion = edit.previoustext.ajax.split(";")[0].split(",")[0];
				if (edit.previoustext.ajax.split(";")[0].split(",")[1] == "null") {
					edit.previoustext.nextversion.src = "http://graphic.co2-filter.com/seite/next_na_s.png";
					edit.previoustext.nextversion.onclick = function () { };
				}
				
				else {
					edit.previoustext.nextversion.src = "http://graphic.co2-filter.com/seite/next_s.png";
					edit.previoustext.nextversion.onclick = function () { edit.functions.closeAllComments(); edit.functions.getNewText(edit.previoustext.ajax.split(";")[0].split(",")[1],"reload"); };
				}
				
				if (edit.previoustext.ajax.split(";")[0].split(",")[2] == "null") {
					edit.previoustext.previousversion.src = "http://graphic.co2-filter.com/seite/previous_na_s.png";
					edit.previoustext.previousversion.onclick = function () { };
				}
				
				else {
					edit.previoustext.previousversion.src = "http://graphic.co2-filter.com/seite/previous_s.png";
					edit.previoustext.previousversion.onclick = function () { edit.functions.closeAllComments(); edit.functions.getNewText(edit.previoustext.ajax.split(";")[0].split(",")[2],"reload"); };
				}
				
				edit.previoustext.title.innerHTML = edit.previoustext.ajax.split(";")[1].split(",")[0];
				edit.previoustext.content.innerHTML = edit.previoustext.ajax.slice(edit.previoustext.ajax.indexOf("'") + 1,edit.previoustext.ajax.lastIndexOf("'"));
				if (flag == "first") {
					edit.newtext.content.style.height = edit.previoustext.content.offsetHeight + 2 + "px";
					edit.newtext.title.value = edit.previoustext.ajax.split(";")[1].split(",")[0];
					edit.newtext.content.innerHTML = edit.previoustext.ajax.slice(edit.previoustext.ajax.indexOf("'") + 1,edit.previoustext.ajax.lastIndexOf("'"));
				}
				//edit.newtext.content.onselect = function () { alert(window.getSelection()); };
				edit.functions.getComments(edit.actionbar.selector.options[edit.actionbar.selector.selectedIndex].value,edit.previoustext.actualVersion);
			}
		}
		edit.ajax.previoustext.send(null);
	},
		
	getComments:function (aid,version) {
		edit.ajax.getComments.open("get", basicadress + "edit.php?a=gc&v=" + version + "&d=" + link + "&i=" + aid);
		edit.ajax.getComments.onreadystatechange = function () {
			if (edit.ajax.getComments.readyState == 4) {
				for (i = 0; i < edit.ajax.getComments.responseText.split("/").length - 1; i++) {
					var counter = edit.comments.spans.length;
					var string = edit.ajax.getComments.responseText.split("/")[i];
					edit.comments.author[counter] = string.split(",")[2];
					var textnode = document.createTextNode(string.split(",")[1]);
					edit.comments.which[counter] = string.split(",")[1];
					edit.comments.color[counter] = string.split(",")[3];
					var position = string.split(",")[0];
					
					edit.comments.spans[counter] = document.createElement("span");
					
					switch (edit.comments.color[counter]) {
						case "yellow": edit.comments.spans[counter].style.background = "#F3D153"; break;
						case "blue": edit.comments.spans[counter].style.background = "#66ADF0"; break;
						case "green": edit.comments.spans[counter].style.background = "#0AA71F"; break;
						case "brown": edit.comments.spans[counter].style.background = "#804A00"; break;
						case "violett": edit.comments.spans[counter].style.background = "#AB5CE6"; break;
						case "red": edit.comments.spans[counter].style.background = "#E16533"; break;
					}
					
					
					edit.comments.spans[counter].id = "dbflexxeditcommentspan" + counter;
					edit.comments.spans[counter].onmousedown = function () { edit.comments.addComment = false; };
					edit.comments.spans[counter].onclick = function () { edit.functions.showComment(this.id.substr(22),edit.comments.color[this.id.substr(22)]); };
					
					edit.comments.inputauthor[counter] = document.createElement("span");
					edit.comments.inputauthor[counter].innerHTML = edit.comments.author[counter] + ": ";
					edit.comments.inputcontainer[counter] = document.createElement("div");
					edit.comments.input[counter] = document.createElement("div");
					edit.comments.inputdragbar[counter] = document.createElement("div");
					edit.comments.inputdragbar[counter].className = "dbflexxeditcommentdragbar";
					edit.comments.inputdragbar[counter].onmousedown = function (ereignis) { ereignis = ereignis ? ereignis : window.event; global.drag.init(this.parentNode,ereignis.clientX,ereignis.clientY); };
					edit.comments.minimizecontent[counter] = document.createElement("div");
					edit.comments.minimizecontent[counter].id = "dbflexxminimizecomment" + counter;
					edit.comments.minimizecontent[counter].className = "dbflexxminimizecomment";
					edit.comments.minimizecontent[counter].onclick = function () { edit.functions.closeComment(counter); };
					edit.comments.input[counter].id = "dbflexxeditaddcomment" + counter;
					edit.comments.input[counter].className = "dbflexxeditaddcomment";
					edit.comments.input[counter].appendChild(edit.comments.inputauthor[counter]);
					edit.comments.input[counter].appendChild(textnode);
					edit.comments.inputcontainer[counter].style.left = parseInt(edit.comments.spans[counter].offsetLeft) + parseInt(edit.comments.spans[counter].offsetWidth) + 10 + "px";
					edit.comments.inputcontainer[counter].style.top = parseInt(edit.comments.spans[counter].offsetTop) + "px";
					edit.comments.inputcontainer[counter].id = "dbflexxeditaddcommentcontainer" + counter;
					edit.comments.inputcontainer[counter].className = "dbflexxeditaddcommentcontainer";
					edit.comments.inputcontainer[counter].style.zIndex = "0";
					
					var range = document.createRange();
					var offset = 0;
					for (j = 0; j < document.getElementById(position.split(";")[2]).childNodes.length; j++) {
						if(document.getElementById(position.split(";")[2]).childNodes[j].nodeType == 1)
							offset += document.getElementById(position.split(";")[2]).childNodes[j].firstChild.length;
						
						else
							offset += document.getElementById(position.split(";")[2]).childNodes[j].length;
						
						if (position.split(";")[0] > offset)
							continue;
						else {
							var realOffset = offset - document.getElementById(position.split(";")[2]).childNodes[j].length;
							range.setStart(document.getElementById(position.split(";")[2]).childNodes[j],position.split(";")[0] - realOffset);
							range.setEnd(document.getElementById(position.split(";")[2]).childNodes[j],position.split(";")[1] - realOffset);
							break;
						}
					}
					edit.comments.spans[counter].innerHTML = range;
					range.deleteContents();
					range.insertNode(edit.comments.spans[counter]);
					
					
				}
			}
		}
		edit.ajax.getComments.send(null);
	},
		
	enableComments:function () {
		edit.actionbar.commentdiv.className = "dbflexxactionbarbuttonactive dbflexxfirstactionbarbutton";
		edit.comments.enable = true;
		edit.enablerating = false;
		if(!window.getSelection().isCollapsed)
			edit.functions.addComment();
		else
			window.getSelection().removeAllRanges();
		edit.previoustext.title.onmouseup = edit.functions.addComment;
		edit.previoustext.content.onmouseup = edit.functions.addComment;
		edit.actionbar.commentimg.onclick = function () { edit.functions.disableComments(); };
	},
	disableComments:function () {
		edit.actionbar.commentdiv.className = "dbflexxactionbarbutton dbflexxfirstactionbarbutton";
		edit.comments.enable = false;
		edit.previoustext.title.onmouseup = function () { };
		edit.previoustext.content.onmouseup = function () { };
		edit.actionbar.commentimg.onclick = function () { edit.functions.enableComments(); };
	},
	addComment:function () {
		if (edit.comments.enable == true && edit.comments.addComment == true) {
			edit.comments.enable = false;
			var selection = window.getSelection();
			var counter = edit.comments.spans.length;
			for (var i = 0; i < edit.comments.inputcontainer.length; i++) {
				//Jeden Containerknoten durchgehen und in den Vorder- oder Hintergrund setzen; auch die spans in den dateien
				if (i != counter) {
					edit.comments.inputcontainer[i].style.opacity = "0.5";
					edit.comments.inputcontainer[i].style.zIndex = "0";
					edit.comments.inputcontainer[i].onclick = function () { edit.functions.showComment(this.id.substr(30)); };
					edit.comments.spans[i].style.opacity = "0.5";
				}
				else {
					edit.comments.inputcontainer[i].style.zIndex = "1000000";
					edit.comments.spans[i].style.opacity = "1";
				}
			}
			
			edit.comments.spans[counter] = document.createElement("span");
			
			switch (global.commentcolor) {
				case "yellow": edit.comments.spans[counter].style.background = "#F3D153"; break;
				case "blue": edit.comments.spans[counter].style.background = "#66ADF0"; break;
				case "green": edit.comments.spans[counter].style.background = "#0AA71F"; break;
				case "brown": edit.comments.spans[counter].style.background = "#804A00"; break;
				case "violett": edit.comments.spans[counter].style.background = "#AB5CE6"; break;
				case "red": edit.comments.spans[counter].style.background = "#E16533"; break;
			}
			
			edit.comments.spans[counter].id = "dbflexxeditcommentspan" + counter;
			edit.comments.spans[counter].onmousedown = function () { edit.comments.addComment = false; };
			edit.comments.spans[counter].onclick = function () { edit.functions.showComment(this.id.substr(22)); };
			edit.comments.spans[counter].innerHTML = window.getSelection();
			
			if (window.getSelection().anchorNode.parentNode.className == window.getSelection().focusNode.parentNode.className) {
				var anchorOffset = parseInt(selection.anchorOffset);
				var focusOffset = parseInt(selection.focusOffset);
				var anchorNode = selection.anchorNode.parentNode.id;
				
				edit.comments.range = window.getSelection();
				edit.comments.range.deleteFromDocument();
				edit.comments.range.getRangeAt(0).insertNode(edit.comments.spans[counter]);
				edit.comments.range.removeAllRanges();
				
				var loopcontent = edit.comments.spans[counter];
				var whichNode = 0;
				var offset = 0;
				
				while (loopcontent.previousSibling != null) {
					whichNode++;
					loopcontent = loopcontent.previousSibling;
				}
				
				for (i = 0; i < whichNode - 1; i++) {
					if (edit.comments.spans[counter].parentNode.childNodes[i].nodeType == 1)
						offset += edit.comments.spans[counter].parentNode.childNodes[i].firstChild.length;
					else
						offset += edit.comments.spans[counter].parentNode.childNodes[i].length;
				}
				
				if (anchorOffset < focusOffset)
					edit.comments.where[counter] = (anchorOffset + offset) + ";" + (focusOffset + offset) + ";" + anchorNode;
				else 
					edit.comments.where[counter] = (focusOffset + offset) + ";" + (anchorOffset + offset) + ";" + anchorNode;
				
				edit.comments.inputcontainer[counter] = document.createElement("div");
				edit.comments.input[counter] = document.createElement("div");
				edit.comments.inputdragbar[counter] = document.createElement("div");
				edit.comments.inputdragbar[counter].className = "dbflexxeditcommentdragbar dbflexxeditcommentdragbar" + global.commentcolor;
				edit.comments.inputdragbar[counter].onmousedown = function (ereignis) { ereignis = ereignis ? ereignis : window.event; global.drag.init(this.parentNode,ereignis.clientX,ereignis.clientY); };
				edit.comments.minimizecontent[counter] = document.createElement("div");
				edit.comments.minimizecontent[counter].id = "dbflexxminimizecomment" + counter;
				edit.comments.minimizecontent[counter].className = "dbflexxminimizecomment dbflexxminimizecomment" + global.commentcolor;
				edit.comments.minimizecontent[counter].onclick = function () { edit.functions.closeNewComment(counter); };
				edit.comments.inputsend[counter] = document.createElement("button");
				edit.comments.inputsend[counter].innerHTML = "Hinzufügen";
				edit.comments.inputsend[counter].style.cssFloat = "right";
				edit.comments.inputsend[counter].style.marginTop = "12px";
				edit.comments.inputsend[counter].onclick = function () { edit.comments.which[counter] = edit.comments.input[counter].innerHTML; edit.comments.author[counter] = global.author; edit.functions.saveComment(counter); };
				edit.comments.input[counter].id = "dbflexxeditaddcomment" + counter;
				edit.comments.input[counter].className = "dbflexxeditaddcomment";
				edit.comments.input[counter].contentEditable = "true";
				edit.comments.inputcontainer[counter].style.left = parseInt(edit.comments.spans[counter].offsetLeft) + parseInt(edit.comments.spans[counter].offsetWidth) + 10 + "px";
				edit.comments.inputcontainer[counter].style.top = parseInt(edit.comments.spans[counter].offsetTop) + "px";
				edit.comments.inputcontainer[counter].id = "dbflexxeditaddcommentcontainer" + counter;
				edit.comments.inputcontainer[counter].className = "dbflexxeditaddcommentcontainer dbflexxeditcommentbackground" + global.commentcolor;
				edit.comments.inputcontainer[counter].style.zIndex = "0";
				
				edit.comments.inputdragbar[counter].appendChild(edit.comments.minimizecontent[counter]);
				edit.comments.inputcontainer[counter].appendChild(edit.comments.inputdragbar[counter]);					
				edit.comments.inputcontainer[counter].appendChild(edit.comments.input[counter]);
				edit.comments.inputcontainer[counter].appendChild(edit.comments.inputsend[counter]);
				document.getElementById("artikelplus").appendChild(edit.comments.inputcontainer[counter]);
				
				edit.comments.input[counter].focus();
			}
		}				
	},
	closeNewComment:function (which) {
		edit.comments.inputcontainer[which].parentNode.removeChild(edit.comments.inputcontainer[which]);
		var id = "dbflexxeditcommentspan" + which;
		var text = document.getElementById(id).innerHTML;
		var range = document.createRange();
		range.selectNode(document.getElementById(id));
		range.deleteContents();
		var newtext = document.createTextNode(text);
		range.insertNode(newtext);
		edit.comments.enable = true;
	},
	saveComment:function (which) {
		var checksum = createChecksum();
		edit.ajax.saveComment.open("POST", basicadress + "edit.php?a=nc");
		addloader("Speichere Kommentar ...");
		edit.ajax.saveComment.onreadystatechange = function () {
			if (edit.ajax.saveComment.readyState == 4) {
				stoploader();
				if (edit.ajax.saveComment.responseText != checksum + ";") {
					adderror("Der Kommentar konnte nicht gespeichert werden: " + edit.ajax.saveComment.responseText.substr(edit.ajax.saveComment.responseText.indexOf(";") + 1));
				}
				else {
					edit.comments.enable = true;
					edit.comments.inputsend[which].parentNode.removeChild(edit.comments.inputsend[which]);
					edit.comments.input[which].blur();
					edit.comments.input[which].contentEditable = false;
					edit.comments.inputcontainer[which].style.paddingBottom = "8px";
					edit.comments.minimizecontent[which].onclick = function () { edit.functions.closeComment(which); };
				}
			}
		}
		alert(link);
		var string = "w=" + edit.comments.where[which] + "&t=" + edit.comments.which[which] + "&c=" + checksum + "&i=" + edit.actionbar.selector.options[edit.actionbar.selector.selectedIndex].value + "&n=" + global.author + "&d=" + link + "&v=" + edit.previoustext.actualVersion + "&co=" + global.commentcolor;
		edit.ajax.saveComment.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		edit.ajax.saveComment.send(string);
	},
	closeComment:function (which) {
		edit.comments.inputcontainer[which].parentNode.removeChild(edit.comments.inputcontainer[which]);
	},
		
	showComment:function (which,color) {
		for (i = 0; i < edit.comments.inputcontainer.length; i++) {
			if (i != which) {
				edit.comments.inputcontainer[i].style.opacity = "0.5";
				edit.comments.inputcontainer[i].style.zIndex = "0";
				edit.comments.inputcontainer[i].onclick = function () { alert(this.tagName); edit.functions.showComment(this.id.substr(30)); };
				edit.comments.spans[i].style.opacity = "0.5";
			}
			else {
				edit.comments.inputcontainer[i].style.zIndex = "1000000";
				edit.comments.spans[i].style.opacity = "1";
			}
		}
		
		var id = "dbflexxeditaddcommentcontainer" + which;
		
		if (document.getElementById(id) == null) {
			
			var textnode = document.createTextNode(edit.comments.which[which]);
			edit.comments.inputauthor[which] = document.createElement("span");
			edit.comments.inputauthor[which].innerHTML = edit.comments.author[which] + ": ";
			edit.comments.inputcontainer[which] = document.createElement("div");
			edit.comments.input[which] = document.createElement("div");
			edit.comments.inputdragbar[which] = document.createElement("div");
			edit.comments.inputdragbar[which].className = "dbflexxeditcommentdragbar dbflexxeditcommentdragbar" + color;
			edit.comments.inputdragbar[which].onmousedown = function (ereignis) { ereignis = ereignis ? ereignis : window.event; global.drag.init(this.parentNode,ereignis.clientX,ereignis.clientY); };
			edit.comments.minimizecontent[which] = document.createElement("div");
			edit.comments.minimizecontent[which].id = "dbflexxminimizecomment" + which;
			edit.comments.minimizecontent[which].className = "dbflexxminimizecomment dbflexxminimizecomment" + color;
			edit.comments.minimizecontent[which].onclick = function () { edit.functions.closeComment(which); };
			edit.comments.input[which].id = "dbflexxeditaddcomment" + which;
			edit.comments.input[which].className = "dbflexxeditaddcomment";
			edit.comments.input[which].appendChild(edit.comments.inputauthor[which]);
			edit.comments.input[which].appendChild(textnode);
			edit.comments.inputcontainer[which].style.left = parseInt(edit.comments.spans[which].offsetLeft) + parseInt(edit.comments.spans[which].offsetWidth) + 10 + "px";
			edit.comments.inputcontainer[which].style.top = parseInt(edit.comments.spans[which].offsetTop) + "px";
			edit.comments.inputcontainer[which].id = "dbflexxeditaddcommentcontainer" + which;
			edit.comments.inputcontainer[which].className = "dbflexxeditaddcommentcontainer dbflexxeditcommentbackground" + color;
			edit.comments.inputcontainer[which].style.zIndex = "0";
			
			edit.comments.inputdragbar[which].appendChild(edit.comments.minimizecontent[which]);
			edit.comments.inputcontainer[which].appendChild(edit.comments.inputdragbar[which]);					
			edit.comments.inputcontainer[which].appendChild(edit.comments.input[which]);
			document.getElementById("artikelplus").appendChild(edit.comments.inputcontainer[which]);
			
			edit.comments.addComment = true;
		}
		
		else {
			for (i = 0; i < edit.comments.inputcontainer.length; i++)
				edit.comments.inputcontainer[i].style.zIndex = "0";
			document.getElementById(id).style.opacity = "1";
			document.getElementById(id).style.zIndex = "1000000";
		}
	},
	closeAllComments:function () {
		for (i = 0; i < edit.comments.inputcontainer.length; i++) {
			if (edit.comments.inputcontainer[i].parentNode != null)
				edit.comments.inputcontainer[i].parentNode.removeChild(edit.comments.inputcontainer[i]);
		}
	},
	setVersionAsEdit:function () {
		var text = "";
		for (i = 0; i < edit.previoustext.content.childNodes.length; i++) {
			if (edit.previoustext.content.childNodes[i].nodeType == 1)
				text += edit.previoustext.content.childNodes[i].firstChild.data;
			else
				text += edit.previoustext.content.childNodes[i].data;
		}
		var textnode = document.createTextNode(text);
		edit.newtext.title.value = edit.previoustext.title.innerHTML;
		edit.newtext.content.appendChild(textnode);
	}
		
	},
	comments: {
	enable:false,
	addComment:true,
	which:new Array(),
	where:new Array(),
	spans:new Array(),
	author:new Array(),
	range:null,
	input:new Array(),
	inputcontainer:new Array(),
	inputsend:new Array(),
	inputdragbar: new Array(),
	inputauthor:new Array(),
	minimizecontent:new Array(),
	color:new Array()
	},
	enablerating:false,
	textmodusActive:false
	}
	
	for (i = 0; i < 10; i++) {
		edit.umbruch[i] = document.createElement("br");
		edit.umbruch[i].style.clear = "both";
	}
	
    // Fenster wieder zumachen
	
	document.getElementById("dbflexxedit").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxeditbackground").className = "taskbaractive";
	
	// Fenster aufmachen
	
	edit.container = document.createElement("div");
	edit.container.id = "artikelplus";
	edit.container.className = "dbflexxcontainer";
	edit.container.style.color = "#000000";
	edit.container.style.fontFamily = "'Lucida Grande'";
	
	i = document.getElementById("content");
    i.parentNode.insertBefore(edit.container, i);
		
	if (yourrights.getElementsByTagName("article")[0].getElementsByTagName("owncategory")[0].getElementsByTagName("write")[0].firstChild.data != 1)
		edit.container.innerHTML = "Zugriff verweigert.";
	else {
	
		edit.tabslabel[0] = "Textmodus";
	
		edit.functionname[0] = "edit.textmodus";
	
		createTabs("mainedit",1,edit.tabslabel,edit.functionname,edit.container,1);
	}
	
}

function createChecksum () {
	return Math.round(Math.random() * 10000000);
}

function createTabs (name,number,label,functionname,where,active) {
	// tabcontainer
	var newtab = document.createElement("div");
	where.appendChild(newtab);
	newtab.id = "dbflexx" + name;
	newtab.className = "dbflexxtabinactiveedit";
	var newtabs = new Array();
	for (i = 0; i < number; i++) {
		newtabs[i] = document.createElement("div");
		newtabs[i].id = "dbflexx" + name + i;
		if (i == (active - 1)) {
			newtabs[i].className = "dbflexxtabsactiveedit";
			eval(functionname[i] + "()");
		}
		else
			newtabs[i].className = "dbflexxtabsinactiveedit";
		newtabs[i].innerHTML = label[i];
		newtabs[i].style.width = 100 / number + "%";
		if (i == (number - 1))
			newtabs[i].onclick = function () { activatetabs(this,"last"); eval(functionname[this.id.match(/\d/)] + "()"); };
		else
			newtabs[i].onclick = function () { activatetabs(this,"no"); eval(functionname[this.id.match(/\d/)] + "()"); };
		newtab.appendChild(newtabs[i]);
	}
}

function activatetabs (which,flag) {
	for (i = 0; i < which.parentNode.childNodes.length; i++)
		which.parentNode.childNodes[i].className = "dbflexxtabsinactiveedit";
	which.className = "dbflexxtabsactiveedit";
	if (flag == "last") 
		which.parentNode.className = "dbflexxtabactiveedit";
}

function globalstatusbar (insertElement,elementName) {
	
	dragobject = null;
	marginx = 0;
	marginy = 0;
	dragx = 9;
	dragy = 0;
	
	function drag (ereignis) {
		ereignis = ereignis ? ereignis : window.event; 
		posx = ereignis.clientX;
		posy = ereignis.clientY;
		marginx = parseInt(dragobject.style.left);
		marginy = parseInt(dragobject.style.top);
		dragobject.style.top = marginy + (posy - dragy) + "px";
		dragobject.style.left = marginx + (posx - dragx) + "px";
		dragx = ereignis.clientX;
		dragy = ereignis.clientY;
		return false;
		
	}
	
	function dragstop () {
		marginx = parseInt(dragobject.style.left);
		marginy = parseInt(dragobject.style.top);
		display = 0;
		document.onmousemove = null;
		document.onmouseup = null;
		dragobject = null;
	}
	
	
	function dragstartinit (ereignis) {
		ereignis = ereignis ? ereignis : window.event;
		dragobject = this.parentNode.parentNode;
		dragx = ereignis.clientX;
		dragy = ereignis.clientY;
		marginx = parseInt(dragobject.style.left);
		marginy = parseInt(dragobject.style.top);
		document.onmousemove = drag;
		document.onmouseup = dragstop;
		return false;
	}
	//Globale Statusleiste
	this.statuscontainer = document.createElement("div");
	this.statuscontainer.id = "dbflexxstatuscontainer";
	
	this.statusleiste = document.createElement("div");
	this.statusleiste.id = "dbflexxstatusleiste";
	this.statusleiste.innerHTML = "Fertig.";
	
	this.spinner = document.createElement("img");
	this.spinner.id = "dbflexxloader";
	this.spinner.src = "http://graphic.co2-filter.com/seite/ajaxloader.gif";
	
	this.warningcontainer = document.createElement("div");
	this.warningcontainer.id = "dbflexxwarningcontainer";
	
	this.warnung = document.createElement("div");
	this.warnung.id = "dbflexxwarning";
	this.warnung.onclick = function () { showerrorbox("warning"); };
	
	this.fehler = document.createElement("div");
	this.fehler.id = "dbflexxerror";
	this.fehler.onclick = function () { showerrorbox("error"); };
	
	this.warningnumber = document.createElement("div");
	this.warningnumber.id = "dbflexxwarningcounter";
	this.warningnumber.innerHTML = "0";
	this.warningnumber.onclick = function () { showerrorbox("warning"); };
	
	this.errorcounter = document.createElement("div");
	this.errorcounter.id = "dbflexxerrorcounter";
	this.errorcounter.innerHTML = "0";
	this.errorcounter.onclick = function () { showerrorbox("error"); };
	
	this.errorpopups = document.createElement("div");
	this.errorpopups.id = "dbflexxstatuspopup";
	this.errorpopups.style.display = "none";
	this.errorpopups.style.left = "0px";
	this.errorpopups.style.top = "0px";
	
	this.errorpopupstabs = document.createElement("div");
	this.errorpopupstabs.id = "dbflexxstatuspopuptab";
	
	this.errorpopupstabserror = document.createElement("div");
	this.errorpopupstabserror.id ="dbflexxstatuserrortab";
	this.errorpopupstabserror.innerHTML = "Fehler";
	this.errorpopupstabserror.onclick = function () { showerrortab(); };
	
	this.errorpopupstabswarning = document.createElement("div");
	this.errorpopupstabswarning.id = "dbflexxstatuswarningtab";
	this.errorpopupstabswarning.innerHTML = "Warnungen";
	this.errorpopupstabswarning.onclick = function () { showwarningtab(); };
	
	this.errorupperinterface = document.createElement("div");
	this.errorupperinterface.id = "dbflexxstatusupperinterface";
	
	this.minimizestatus = document.createElement("div");
	this.minimizestatus.id = "dbflexxstatusminimize";
	this.minimizestatus.onclick = function () { this.parentNode.parentNode.style.display = "none"; };

	this.statustitle = document.createElement("div");
	this.statustitle.id = "dbflexxstatustitle";
	this.statustitle.innerHTML = elementName + ": Fehlermeldungen";
	this.statustitle.onmousedown = dragstartinit;
	
	this.errorcontent = document.createElement("div");
	this.errorcontent.id = "dbflexxerrorcontent";
	this.errorcontent.innerHTML = "Es wurden keine Fehler gefunden.";
	
	this.warningcontent = document.createElement("div");
	this.warningcontent.id = "dbflexxwarningcontent";
	this.warningcontent.innerHTML = "Es wurden keine Warnungen gefunden.";
	
	function showerrortab () {
		document.getElementById("dbflexxerrorcontent").style.display = "block";
		document.getElementById("dbflexxwarningcontent").style.display = "none";
		document.getElementById("dbflexxstatuserrortab").className = "dbflexxtabactive";
		document.getElementById("dbflexxstatuswarningtab").className = "dbflexxtabinactive";
		document.getElementById("dbflexxstatuserrortab").onclick = function () {};
		document.getElementById("dbflexxstatuswarningtab").onclick = function () { showwarningtab(); };
	}
	
	function showwarningtab () {
		document.getElementById("dbflexxerrorcontent").style.display = "none";
		document.getElementById("dbflexxwarningcontent").style.display = "block";
		document.getElementById("dbflexxstatuserrortab").className = "dbflexxtabinactive";
		document.getElementById("dbflexxstatuswarningtab").className = "dbflexxtabactive";
		document.getElementById("dbflexxstatuserrortab").onclick = function () { showerrortab(); };
		document.getElementById("dbflexxstatuswarningtab").onclick = function () {};
	}
	
	this.statuscontainer.appendChild(this.spinner);
	this.warningcontainer.appendChild(this.warnung);
	this.warningcontainer.appendChild(this.warningnumber);
	this.warningcontainer.appendChild(this.fehler);
	this.warningcontainer.appendChild(this.errorcounter);
	this.statuscontainer.appendChild(this.warningcontainer);
	this.statuscontainer.appendChild(this.statusleiste);
	this.errorpopupstabs.appendChild(this.errorpopupstabserror);
	this.errorpopupstabs.appendChild(this.errorpopupstabswarning);
	this.errorupperinterface.appendChild(this.minimizestatus);
	this.errorupperinterface.appendChild(this.statustitle);
	this.errorpopups.appendChild(this.errorupperinterface);
	this.errorpopups.appendChild(this.errorpopupstabs);
	this.errorpopups.appendChild(this.errorcontent);
	this.errorpopups.appendChild(this.warningcontent);
		
	insertElement.appendChild(this.statuscontainer);
	insertElement.appendChild(this.errorpopups);
	stoploader();
}

function artikelstatistik (link) {
	// Fenster wieder zumachen
	document.getElementById("dbflexxstatistik").onclick = function () {  artikelfensterzu(link); };
	document.getElementById("dbflexxstatistikbackground").className = "taskbaractive";
        
        browsen = 0;
        gesetzt = 0;
		aenderung = 0;
        this.element = document.createElement("div");
        this.element.id = "artikelplus";
        this.element.style.height = "auto";
        this.element.style.paddingBottom = "0.5em";
        this.element.style.backgroundColor = "#F2F2F2";
        this.element.style.backgroundImage = "url(http://graphic.co2-filter.com/seite/verlauf_dbflexx.png)";
        this.element.style.backgroundPosition = "bottom";
        this.element.style.backgroundRepeat = "repeat-x";
        this.element.style.borderColor = "#737373";
        this.element.style.borderWidth = "1px";
        this.element.style.fontSize = "14px";
	this.element.style.color = "#000000";
	this.element.style.fontFamily = "'Lucida Grande'";
	
	i = document.getElementById("content");
	i.parentNode.insertBefore(this.element, i);
	
		
		
        zeit = new Date();
		
		
		
        zeitheute = new Array();
        zeitgestern = new Array();
		zeitwoche = new Array();
        zeitmonat = new Array();
        zeitjahr = new Array();
        zeitheute[0] = zeit.getDate();
        zeitheute[1] = zeit.getMonth() + 1;
        zeitheute[2] = zeit.getFullYear();
		sekunde = zeit.getTime();
		wochentag = zeit.getDay();
		if (wochentag == 0) {
			wochentag = 7;
		}
		differenz = (wochentag + 1) * 24*60*60*1000;
		differenz2 = 8*24*60*60*1000;
		zeitwoche1 = sekunde - differenz;
		zeitwoche2 = sekunde - differenz + differenz2;
		zeitwoche[0] = new Date(zeitwoche1);
		zeitwoche[0] = zeitwoche[0].getFullYear() + "-" + (zeitwoche[0].getMonth() + 1) + "-" + zeitwoche[0].getDate();
		zeitwoche[1] = new Date(zeitwoche2);
		zeitwoche[1] = zeitwoche[1].getFullYear() + "-" + (zeitwoche[1].getMonth() + 1) + "-" + zeitwoche[1].getDate();
        if (zeitheute[0] == 1 && zeitheute[1] == 1) {
            zeitgestern[2] = zeitheute[2] - 1;
            zeitgestern[1] = 12;
            zeitgestern[0] = 31;
        }
        else if (zeitheute[0] == 1 && zeitheute[1] != 1) {
                 if (zeitheute[1] == 3 && (zeitheute[2] % 4) == 0) {
                         zeitgestern[0] = 29;
                         zeitgestern[1] = zeitheute[1] - 1;
                         zeitgestern[2] = zeitheute[2];
                 }
                 else if (zeitheute[1] == 3 && (zeitheute[2] % 4) != 0) {
                         zeitgestern[0] = 28;
                         zeitgestern[1] = zeitheute[1] - 1;
                         zeitgestern[2] = zeitheute[2];
                 }

                 else if (zeitheute[1] == 2 || zeitheute[1] == 4 || zeitheute[1] == 6 || zeitheute[1] == 8 ||zeitheute[1] == 10 || zeitheute[1] == 12) {
                         zeitgestern[0] = 31;
                         zeitgestern[1] = zeitheute[1] - 1;
                         zeitgestern[2] = zeitheute[2];
                 }
                 else {
                         zeitgestern[0] = 30;
                         zeitgestern[1] = zeitheute[1] - 1;
                         zeitgestern[2] = zeitheute[2];
                 }
        }
        else {
                 zeitgestern[0] = zeitheute[0] - 1;
                 zeitgestern[1] = zeitheute[1];
                 zeitgestern[2] = zeitheute[2];
        }

        if (zeitheute[1] == 1 || zeitheute[1] == 3 || zeitheute[1] == 5 || zeitheute[1] == 7 || zeitheute[1] == 8 || zeitheute[1] == 10 || zeitheute[1] == 12) {
                 zeitmonat[1] = 31;
        }
        else if (zeitheute[1] == 2 && zeitheute[2] % 4 == 0) {
                 zeitmonat[1] = 29;
        }
        else if (zeitheute[1] == 2 && zeitheute[2] % 4 != 0) {
                 zeitmonat[1] = 28;
        }
        else {
                 zeitmonat[1] = 30;
        }
        zeitheute[3] = zeitheute[2] + "-" + zeitheute[1] + "-" + zeitheute[0];
        zeitgestern[3] = zeitgestern[2] + "-" + zeitgestern[1] + "-" + zeitgestern[0];
        zeitmonat[3] = zeitheute[2] + "-" + zeitheute[1] + "-01";
        zeitmonat[4] = zeitheute[2] + "-" + zeitheute[1] + "-" + zeitmonat[1];
        zeitjahr[1] = zeitheute[2] + "-01-01";
        zeitjahr[2] = zeitheute[2] + "-12-31";

        
        a = balkenanzahl ("stunde", gesetzt);

        this.oben = document.createElement("div");
        this.oben.id = "artikeloben";
        this.oben.style.paddingLeft = "0.5em";
        this.oben.style.paddingRight = "0.5em";

        this.links = document.createElement("div");
        this.links.id = "artikellinks";
        this.links.style.cssFloat = "left";
        this.links.style.width = "35%";

        this.obenlinks = document.createElement("div");
        this.obenlinks.id = "artikelobenlinks";
        this.obenlinks.style.width = "33.33%";
        this.obenlinks.style.cssFloat = "left";
        this.obenlinks.style.fontSize = "70px";
        this.obenlinks.style.textAlign = "center";

        this.obenlinksoben = document.createElement("div");
        this.obenlinksoben.id = "artikelobenlinksoben";
        this.obenlinksoben.innerHTML = "0";

        this.obenlinksunten = document.createElement("div");
        this.obenlinksunten.id = "artikelobenlinksunten";
        this.obenlinksunten.style.fontSize = "12px";
        this.obenlinksunten.innerHTML = "Traffic (in MB)";

        this.obenmitte = document.createElement("div");
        this.obenmitte.id = "artikelobenmitte";
        this.obenmitte.style.width = "33.33%";
        this.obenmitte.style.cssFloat = "left";
        this.obenmitte.style.fontSize = "70px";
        this.obenmitte.style.textAlign = "center";

        this.obenmitteoben = document.createElement("div");
        this.obenmitteoben.id = "artikelobenmitteoben";
        this.obenmitteoben.innerHTML = "0";

        this.obenmitteunten = document.createElement("div");
        this.obenmitteunten.id = "artikelobenmitteunten";
        this.obenmitteunten.style.fontSize = "12px";
        this.obenmitteunten.innerHTML = "Besucherzahl";

        this.obenrechts = document.createElement("div");
        this.obenrechts.id = "artikelobenrechts";
        this.obenrechts.style.width = "33.33%";
        this.obenrechts.style.cssFloat = "right";
        this.obenrechts.style.fontSize = "70px";
        this.obenrechts.style.textAlign = "center";

        this.obenrechtsoben = document.createElement("div");
        this.obenrechtsoben.id = "artikelobenrechtsoben";
        this.obenrechtsoben.innerHTML = "0";

        this.obenrechtsunten = document.createElement("div");
        this.obenrechtsunten.id = "artikelobenrechtsunten";
        this.obenrechtsunten.style.fontSize = "12px";
        this.obenrechtsunten.innerHTML = "Gerade online";

        this.obenumbruch = document.createElement("br");
        this.obenumbruch.style.clear = "both";

        this.trennergross = document.createElement("div");
        this.trennergross.id = "trennergroß";
        this.trennergross.style.height = "1px";
        this.trennergross.style.marginTop = "30px";
        this.trennergross.style.marginBottom = "30px";
        this.trennergross.style.background = "#999999";

        this.trennergross2 = document.createElement("div");
        this.trennergross2.id = "trennergroß";
        this.trennergross2.style.height = "1px";
        this.trennergross2.style.marginTop = "30px";
        this.trennergross2.style.marginBottom = "30px";
        this.trennergross2.style.background = "#999999";

        this.divunten = document.createElement("div");
        this.divunten.id = "artikelunten";
        this.divunten.style.width = "auto";
        this.divunten.style.paddingLeft = "0.5em";
        this.divunten.style.paddingRight = "0.5em";

        this.umbruch = document.createElement("br");
        this.umbruch.style.clear = "both";

        this.browser = document.createElement("div");
        this.browser.id = "browser";

        this.uberschrift1 = document.createElement("div");
        this.uberschrift1.innerHTML = "Die Top-5 der Browser";
        this.uberschrift1.style.id = "browserüberschrift";
        this.uberschrift1.style.marginBottom = "16px";
        this.uberschrift1.style.color = "#db1414";

        this.browserlinks = document.createElement("div");
        this.browserlinks.id = "browserlinks";
        this.browserlinks.style.width = "80%";
        this.browserlinks.style.cssFloat = "left";
        this.browserlinks.style.fontSize = "12px";

        this.browserrechts = document.createElement("div");
        this.browserrechts.id = "browserrechts";
        this.browserrechts.style.width = "20%";
        this.browserrechts.style.textAlign = "right";
        this.browserrechts.style.cssFloat = "right";
        this.browserrechts.style.fontSize = "12px";

        this.umbruch2 = document.createElement("br");
        this.umbruch2.style.clear = "both";

        this.trenner1 = document.createElement("div");
        this.trenner1.id = "trenner1";
        this.trenner1.style.background = "#999999";
        this.trenner1.style.width = "100%";
        this.trenner1.style.height = "1px";
        this.trenner1.style.marginTop = "16px";
        this.trenner1.style.marginBottom = "16px";

        this.betriebssystem = document.createElement("div");
        this.betriebssystem.id = "betriebssystem";

        this.betriebssystemlinks = document.createElement("div");
        this.betriebssystemlinks.id = "betriebssystemlinks";
        this.betriebssystemlinks.style.width = "80%";
        this.betriebssystemlinks.style.cssFloat = "left";
        this.betriebssystemlinks.style.fontSize = "12px";

        this.betriebssystemrechts = document.createElement("div");
        this.betriebssystemrechts.id = "betriebssystemrechts";
        this.betriebssystemrechts.style.width = "20%";
        this.betriebssystemrechts.style.textAlign = "right";
        this.betriebssystemrechts.style.cssFloat = "right";
        this.betriebssystemrechts.style.fontSize = "12px";

        this.uberschrift2 = document.createElement("div");
        this.uberschrift2.id = "betriebssystemüberschrift";
        this.uberschrift2.style.color = "#db1414";
        this.uberschrift2.style.marginBottom = "16px";
        this.uberschrift2.innerHTML = "Die Top-5 der Betriebssysteme";

        this.umbruch3 = document.createElement("br");
        this.umbruch3.style.clear = "both";

        this.referer = document.createElement("div");
        this.referer.id = "artikelreferer";
        this.referer.style.cssFloat = "right";
        this.referer.style.width = "60%";

        this.trennerhorizontal = document.createElement("div");
        this.trennerhorizontal.id = "trennerhorizontal";
        this.trennerhorizontal.style.width = "1px";
        this.trennerhorizontal.style.background = "#999999";
        this.trennerhorizontal.style.height = "100%";
        this.trennerhorizontal.style.margin = "0 auto";

        this.divmitte = document.createElement("div");
        this.divmitte.id = "artikeldivmitte";
        this.divmitte.style.width = "5%";
        this.divmitte.style.cssFloat = "left";

        this.refereruberschrift = document.createElement("div");
        this.refereruberschrift.id = "refereruberschrift";
        this.refereruberschrift.style.color = "#db1414";
        this.refereruberschrift.style.fontSize = "14px";
        this.refereruberschrift.innerHTML = "Top 15 der Referer-URL";
        this.refereruberschrift.style.marginBottom = "16px";

        this.refererlinks = document.createElement("div");
        this.refererlinks.id = "artikelrefererlinks";
        this.refererlinks.style.width = "85%";
        this.refererlinks.style.cssFloat = "left";
        this.refererlinks.style.fontSize = "12px";
        this.refererlinks.style.color = "#000000";

        this.refererrechts = document.createElement("div");
        this.refererrechts.id = "artikelrefererrechts";
        this.refererrechts.style.width = "15%";
        this.refererrechts.style.cssFloat = "right";
        this.refererrechts.style.fontSize = "12px";
        this.refererrechts.style.textAlign = "right";

        this.umbruch4 = document.createElement("br");
        this.umbruch4.style.clear = "both";
        this.umbruch4.style.height = "0px";
        this.umbruch4.style.lineHeight = "0px";
        this.umbruch4.style.fontSize = "1px";

        this.umbruch5 = document.createElement("br");
        this.umbruch5.style.clear = "both";
        this.umbruch5.style.height = "0px";
        this.umbruch5.style.lineHeight = "0px";
        this.umbruch5.style.fontSize = "1px";

                function balkenanzahl (typ, gesetzt) {
        if (typ == "stunde") {
                 a = 23;
        }
        else if (typ == "tag") {
			if (zeit.getMonth() == 2) {
				if (zeit.getFullYear() % 4 == 0) {
					a = 28;
				}
				else
					a = 27;
			}
			else if (zeit.getMonth() % 2 == 1 && zeit.getMonth() <= 7 || zeit.getMonth() % 2 == 0 && zeit.getMonth() > 7) {
				a = 29;
			}
			else {
                 a = 30;
			}
        }
        else if (typ == "monat") {
                 a = 11;
        }
		
		else if (typ == "gesamt") {
			a = 10;
		}
                diagrammkeinajax(a, gesetzt);
        return a;
        }

        this.statistik = document.createElement("div");
        this.statistik.id = "artikelstatistikgrafik";

		this.statistikuberschrift = document.createElement("div");
        this.statistikuberschrift.id = "artikelstatistikgrafikuberschrift";
        this.statistikuberschrift.style.fontSize = "14px";
        this.statistikuberschrift.style.color = "#db1414";
        this.statistikuberschrift.style.marginBottom = "16px";
        this.statistikuberschrift.innerHTML = "Stundenübersicht";
		
		this.statistikdiagrammcontainer = document.createElement("div");
				this.statistikdiagrammcontainer.id = "artikelstatistikdiagrammcontainer";
				this.statistikdiagrammcontainer.style.overflow = "hidden";
				this.statistikdiagrammcontainer.style.width = (a + 1) * 50 + (a) * 20 + "px";
				this.statistikdiagrammcontainer.style.marginLeft = "0px";

                this.statistikpfeillinks = document.createElement("div");
                this.statistikpfeillinks.id = "artikelstatistikpfeillinks";
                this.statistikpfeillinks.style.cssFloat = "left";
                this.statistikpfeillinks.style.paddingTop = "50px";
                this.statistikpfeillinks.style.width = "20px";

                this.statistikpfeilrechts = document.createElement("div");
                this.statistikpfeilrechts.id = "artikelstatistikpfeilrechts";
                this.statistikpfeilrechts.style.cssFloat = "right";
                this.statistikpfeilrechts.style.paddingTop = "50px";
                this.statistikpfeilrechts.style.width = "20px";

                this.statistikbildpfeillinks = document.createElement("img");
                this.statistikbildpfeillinks.id = "artikelpfeillinks";
                this.statistikbildpfeillinks.src = "http://graphic.co2-filter.com/seite/galeriepfeil_links.png";
                this.statistikbildpfeillinks.onclick = function () {
                        if (browsen == 0 && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft < "0px" || typeof(browsen) == "undefined" && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft < "0px") {
                                i = 0;
                                browse('linksbrowsen','','artikelstatistikdiagrammcontainer',400);
                        }
                };

                this.statistikbildpfeilrechts = document.createElement("img");
                this.statistikbildpfeilrechts.src = "http://graphic.co2-filter.com/seite/galeriepfeil_rechts.png";
                this.statistikbildpfeilrechts.onclick = function () {
                        breite = parseInt(document.getElementById("artikelstatistikmitte").offsetWidth);
                        maxmargin = ((a + 1) - (breite / 70)) * 70;
                        if (browsen == 0  && parseInt(document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft) > 0 - maxmargin || typeof(browsen) == "undefined" && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft > 0 - maxmargin +"px") {
                                i = 0;
                                browse('rechtsbrowsen',maxmargin,'artikelstatistikdiagrammcontainer',400);
                        }
                };

                this.statistikmitteoben = document.createElement("div");
                this.statistikmitteoben.id = "artikelstatistikmitteoben";
                this.statistikmitteoben.style.height = "150px";
                //this.statistikmitteoben.style.background = "#000000";
                this.statistikmitteoben.style.marginLeft = "0px";
                this.statistikmitteoben.style.marginRight = "0px";
                this.statistikmitteoben.style.width = (a + 1) * 50 + (a) * 20 + "px";
                this.statistikmitteoben.style.overflow = "hidden";

                this.statistikmitte = document.createElement("div");
                this.statistikmitte.id = "artikelstatistikmitte";
                this.statistikmitte.style.height = "auto";
                this.statistikmitte.style.paddingLeft = "5px";
                this.statistikmitte.style.paddingRight = "5px";
                //this.statistikmitte.style.marginLeft = "24px";
                //this.statistikmitte2.style.marginRight = "22px";
                this.statistikmitte.style.overflow = "hidden";

                this.statistikmitteunten = document.createElement("div");
                this.statistikmitteunten.id = "artikelstatistikmitteunten";
                this.statistikmitteunten.style.width = (a + 1) * 50 + (a) * 20 + "px";
                this.statistikmitteunten.style.height = "14px";
                this.statistikmitteunten.style.marginTop = "12px";
                this.statistikmitteunten.style.fontSize = "11px";
                this.statistikmitteunten.style.overflow = "hidden";
                this.statistikmitteunten.style.marginLeft = "0px";

                this.umbruch9 = document.createElement("br");
                this.umbruch9.style.clear = "both";

                this.umbruch10 = document.createElement("br");
                this.umbruch10.style.clear = "both";

                function diagrammkeinajax (a, gesetzt) {

        this.statistikdiagrammbalken = new Array;
        for (i = 0; i <= a; i++) {
                this.statistikdiagrammbalken[i] = document.createElement("div");
                                if (a == 23) {
                        this.statistikdiagrammbalken[i].id = "artikelstatistikdiagrammbalken" + i;
                                }
								else if (a == 10) {
									this.statistikdiagrammbalken[i].id = "artikelstatistikdiagrammbalken" + (zeit.getFullYear() + i - 5);
								}
                                else {
                                        this.statistikdiagrammbalken[i].id = "artikelstatistikdiagrammbalken" + (i + 1);
                                }
                this.statistikdiagrammbalken[i].style.cssFloat = "left";
                this.statistikdiagrammbalken[i].style.background = "#000000";
                this.statistikdiagrammbalken[i].style.color = "#FFFFFF";
                this.statistikdiagrammbalken[i].style.width = "50px";
                this.statistikdiagrammbalken[i].style.height = "1px";
                this.statistikdiagrammbalken[i].style.marginTop = "149px";
                this.statistikdiagrammbalken[i].style.fontSize = "11px";
                this.statistikdiagrammbalken[i].style.textAlign = "center";
                if (i < a) {
                        this.statistikdiagrammbalken[i].style.marginRight = "20px";
                }
        }

        this.umbruch6 = document.createElement("br");
        this.umbruch6.style.clear = "both";

        this.statistikdiagrammunten = new Array;
        for (i = 0; i <= a; i++) {
                this.statistikdiagrammunten[i] = document.createElement("div");
                this.statistikdiagrammunten[i].id = "artikelstatistikdiagrammunten" + i;
                this.statistikdiagrammunten[i].style.cssFloat = "left";
                this.statistikdiagrammunten[i].style.width = "50px";
                this.statistikdiagrammunten[i].style.fontSize = "11px";
                this.statistikdiagrammunten[i].style.textAlign = "center";
                                if (a == 23) {
                        this.statistikdiagrammunten[i].innerHTML = i + " Uhr";
                                }
                                else if (a == 11) {
                                        switch (i) {
                                                case 0: beschriftung = "Jan"; break;
                                                case 1: beschriftung = "Feb"; break;
                                                case 2: beschriftung = "Mrz"; break;
                                                case 3: beschriftung = "Apr"; break;
                                                case 4: beschriftung = "Mai"; break;
                                                case 5: beschriftung = "Jun"; break;
                                                case 6: beschriftung = "Jul"; break;
                                                case 7: beschriftung = "Aug"; break;
                                                case 8: beschriftung = "Sep"; break;
                                                case 9: beschriftung = "Okt"; break;
                                                case 10: beschriftung = "Nov"; break;
                                                case 11: beschriftung = "Dez"; break;
                                        }
                                        this.statistikdiagrammunten[i].innerHTML = beschriftung;
                                        this.statistikdiagrammunten[i].id = "artikelstatistikdiagrammunten" + (i + 1);
                                }
								else if (a == 10) {
									this.statistikdiagrammunten[i].innerHTML = (zeit.getFullYear() + i - 5);
									this.statistikdiagrammunten[i].id = "artikelstatistikdiagrammunten" + (zeit.getFullYear() + i - 5);
								}
                                else {
                                        switch (zeitheute[1]) {
                                                case 1: beschriftung = "Jan"; break;
                                                case 2: beschriftung = "Feb"; break;
                                                case 3: beschriftung = "Mrz"; break;
                                                case 4: beschriftung = "Apr"; break;
                                                case 5: beschriftung = "Mai"; break;
                                                case 6: beschriftung = "Jun"; break;
                                                case 7: beschriftung = "Jul"; break;
                                                case 8: beschriftung = "Aug"; break;
                                                case 9: beschriftung = "Sep"; break;
                                                case 10: beschriftung = "Okt"; break;
                                                case 11: beschriftung = "Nov"; break;
                                                case 12: beschriftung = "Dez"; break;
                                        }
                                        this.statistikdiagrammunten[i].innerHTML = (i + 1) + ". " + beschriftung;
                                        this.statistikdiagrammunten[i].id = "artikelstatistikdiagrammunten" + (i + 1);
                                }
                if (i < a) {
                        this.statistikdiagrammunten[i].style.marginRight = "20px";
                }
        }

                if (gesetzt == "ja") {
                        stat = document.getElementById("artikelstatistikmitteoben").parentNode;
                        stat2 = document.getElementById("artikelstatistikmitteoben");
                        stat.removeChild(stat2);
                        this.statistikmitteoben = document.createElement("div");
                        this.statistikmitteoben.id = "artikelstatistikmitteoben";
                        this.statistikmitteoben.style.height = "150px";
                        //this.statistikmitteoben.style.background = "#000000";
                        this.statistikmitteoben.style.marginLeft = "0px";
                        this.statistikmitteoben.style.marginRight = "0px";
                        this.statistikmitteoben.style.width = (a + 1) * 50 + (a) * 20 + "px";
                        this.statistikmitteoben.style.overflow = "hidden";
                        for (i = 0; i <= a; i++) {
                this.statistikmitteoben.appendChild(this.statistikdiagrammbalken[i]);
                }
                        platz = document.getElementById("artikelstatistikdiagrammcontainer");
                        platz.insertBefore(this.statistikmitteoben, document.getElementById("artikelstatistikmitteunten"));

                        stat = document.getElementById("artikelstatistikmitteunten").parentNode;
                        stat2 = document.getElementById("artikelstatistikmitteunten");
                        stat.removeChild(stat2);

                        this.statistikmitteunten = document.createElement("div");
                        this.statistikmitteunten.id = "artikelstatistikmitteunten";
                        this.statistikmitteunten.style.width = (a + 1) * 50 + (a) * 20 + "px";
                        this.statistikmitteunten.style.height = "14px";
                        this.statistikmitteunten.style.marginTop = "12px";
                        this.statistikmitteunten.style.fontSize = "11px";
                        this.statistikmitteunten.style.overflow = "hidden";
                        this.statistikmitteunten.style.marginLeft = "0px";
                        for (i = 0; i <= a; i++) {
                this.statistikmitteunten.appendChild(this.statistikdiagrammunten[i]);
                }
                        platz = document.getElementById("artikelstatistikdiagrammcontainer");
                        platz.appendChild(this.statistikmitteunten);
                }
                }

        this.umbruch7 = document.createElement("br");
        this.umbruch7.style.clear = "both";

        this.tabs = document.createElement("div");
		this.tabs.id = "artikeltableiste";
        this.tabs.style.marginBottom = "16px";
        this.tabs.style.cursor = "pointer";
		this.tabs.style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)";
		this.tabs.style.borderBottom = "1px solid #999999";

        this.tab = new Array;
        for (i = 0; i < 8; i++) {
                this.tab[i] = document.createElement("div");
                this.tab[i].id = "artikeltab" + i;
                this.tab[i].style.width = "12.5%";
                this.tab[i].style.cssFloat = "left";
                //this.tab[i].style.borderBottom = "1px solid #999999";
                this.tab[i].style.fontSize = "13px";
                this.tab[i].style.height = "30px";
        }

        this.tablinks = new Array;

        for (i = 0; i < 8; i++) {
                this.tablinks[i] = document.createElement("div");
                this.tablinks[i].id = "artikeltablinks" + i;
                this.tablinks[i].style.paddingTop = "7px";
                this.tablinks[i].style.height = "23px";
                this.tablinks[i].style.cssFloat = "left";
                this.tablinks[i].style.textAlign = "center";
                this.tablinks[i].style.width = "100%";
                                this.tablinks[i].style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)";
                if (i < 7) {
                        this.tablinks[i].style.borderRight = "1px solid #999999";
                }
        }

        this.tablinks[0].style.background ="url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)";
        this.tablinks[0].innerHTML = "Heute";
        this.tablinks[1].innerHTML = "Gestern";
        this.tablinks[2].innerHTML = "Woche";
        this.tablinks[3].innerHTML = "Monat";
        this.tablinks[4].innerHTML = "Jahr";
        this.tablinks[5].innerHTML = "Suchmaschinen";
        this.tablinks[6].innerHTML = "Gesamt";
        this.tablinks[7].innerHTML = "Logfiles";
        this.tab[5].style.fontSize = "12px";
        this.tablinks[5].style.paddingTop = "8px";
        this.tablinks[5].style.height = "22px";
                this.tab[0].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks0").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitheute[3],zeitheute[3],"stunde"); balkenanzahl("stunde", "ja"); };
                this.tab[1].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks1").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitgestern[3],zeitgestern[3],"stunde"); balkenanzahl("stunde", "ja"); };
				this.tab[2].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks2").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitwoche[0],zeitwoche[1],"stunde"); balkenanzahl("stunde", "ja"); };
                this.tab[3].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks3").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitmonat[3],zeitmonat[4],"tag"); balkenanzahl("tag", "ja"); };
                this.tab[4].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks4").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitjahr[1],zeitjahr[2],"monat"); balkenanzahl("monat", "ja"); };
				this.tab[6].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks6").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage("","","gesamt"); balkenanzahl("gesamt", "ja"); };
				this.tab[7].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks7").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; logfiles(); };

        this.umbruch8 = document.createElement("br");
        this.umbruch8.style.clear = "both";

        this.browser.appendChild(this.uberschrift1);
        this.browser.appendChild(this.browserlinks);
        this.browser.appendChild(this.browserrechts);
        this.browser.appendChild(this.umbruch2);
        this.browser.appendChild(this.trenner1);
        this.betriebssystem.appendChild(this.uberschrift2);
        this.betriebssystem.appendChild(this.betriebssystemlinks);
        this.betriebssystem.appendChild(this.betriebssystemrechts);
        this.betriebssystem.appendChild(this.umbruch3);
        this.obenlinks.appendChild(this.obenlinksoben);
        this.obenlinks.appendChild(this.obenlinksunten);
        this.obenmitte.appendChild(this.obenmitteoben);
        this.obenmitte.appendChild(this.obenmitteunten);
        this.obenrechts.appendChild(this.obenrechtsoben);
        this.obenrechts.appendChild(this.obenrechtsunten);
        this.oben.appendChild(this.obenlinks);
        this.oben.appendChild(this.obenmitte);
        this.oben.appendChild(this.obenrechts);
        this.oben.appendChild(this.obenumbruch);
        this.oben.appendChild(this.trennergross);
        this.referer.appendChild(this.refereruberschrift);
        this.referer.appendChild(this.refererlinks);
        this.referer.appendChild(this.refererrechts);
        this.referer.appendChild(this.umbruch5);
        this.links.appendChild(this.browser);
        this.links.appendChild(this.betriebssystem);
        this.divmitte.appendChild(this.trennerhorizontal);
                this.statistikpfeillinks.appendChild(this.statistikbildpfeillinks);
                this.statistikpfeilrechts.appendChild(this.statistikbildpfeilrechts);
        for (i = 0; i <= a; i++) {
                this.statistikmitteoben.appendChild(this.statistikdiagrammbalken[i]);
        }
        for (i = 0; i <= a; i++) {
                this.statistikmitteunten.appendChild(this.statistikdiagrammunten[i]);
        }
                this.statistikmitteoben.appendChild(this.umbruch10);
                this.statistikdiagrammcontainer.appendChild(this.statistikmitteoben);
                this.statistikdiagrammcontainer.appendChild(this.statistikmitteunten);
				this.statistikmitte.appendChild(this.statistikdiagrammcontainer);
                this.statistik.appendChild(this.statistikuberschrift);
                this.statistik.appendChild(this.statistikpfeillinks);
                this.statistik.appendChild(this.statistikpfeilrechts);
                this.statistik.appendChild(this.statistikmitte);
                this.statistik.appendChild(this.umbruch9);
        this.divunten.appendChild(this.links);
        this.divunten.appendChild(this.divmitte);
        this.divunten.appendChild(this.referer);
        this.divunten.appendChild(this.umbruch4);
        this.divunten.appendChild(this.trennergross2);
        this.divunten.appendChild(this.statistik);
        for (i = 0; i < 8; i++) {
                this.tab[i].appendChild(this.tablinks[i]);
                this.tabs.appendChild(this.tab[i]);
        }
        this.tabs.appendChild(this.umbruch8);
        this.element.appendChild(this.tabs);
        this.element.appendChild(this.oben);
        this.element.appendChild(this.divunten);
		globalstatusbar(this.element, "Statistik");
		
		
		statistikabfrage (zeitheute[3],zeitheute[3],"stunde");
		
		var testobjekt = null;
        function testajax () {

                var testobjekt = null;
                try {
                        testobjekt = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(Error) {
                        try {
                                testobjekt = new ActiveXObject("MSXML2.XMLHTTP");
                        }
                        catch(Error) {
                                try {
                                        testobjekt = new XMLHttpRequest();
                                }
                                catch(Error) {
                                        alert("Objekterzeugung fehlgeschlagen");
                                }
                        }
                }
                return testobjekt;
        }

        function statistikabfrage (datumanfang, datumende, typ) {
			if (document.getElementById("artikelstatistikgrafikuberschrift") != null) {
			if (typ == "stunde") {
				document.getElementById("artikelstatistikgrafikuberschrift").innerHTML = "Stundenübersicht";
			}
			else if (typ == "tag") {
				document.getElementById("artikelstatistikgrafikuberschrift").innerHTML = "Tagesübersicht";
			}
			else {
				document.getElementById("artikelstatistikgrafikuberschrift").innerHTML = "Monatsübersicht"; 
			}
			}
			
			//document.getElementById("browserüberschrift").innerHTML = "Die Top-5 der Browser";
			//document.getElementById("betriebssystemüberschrift").innerHTML = "Die Top-5 der Betriebssysteme";
			//document.getElementById("refereruberschrift").innerHTML = "Top 15 der Referer-URL";

        test = testajax();
        test.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=anzahl&typ='+typ+'&dateb='+datumanfang+'&datee='+datumende);
		document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Benutzerzahl ...";
        test.onreadystatechange = function () {
                if (test.readyState == 4) {

                        var data = test.responseText;
                        document.getElementById("artikelobenmitteoben").innerHTML = data;
						onlineajax = testajax();
						onlineajax.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=online');
						document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Gerade online ...";
						onlineajax.onreadystatechange = function () {
							if (onlineajax.readyState == 4) {
								var data = onlineajax.responseText;
								document.getElementById("artikelobenrechtsoben").innerHTML = data;
								
								
                        browserajax = testajax();

                        browserajax.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=browser&typ='+typ+'&dateb='+datumanfang+'&datee='+datumende);
						document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Top-5 der Browser ...";
                        browserajax.onreadystatechange = function () {
                                if (browserajax.readyState == 4) {

                                        document.getElementById("browserlinks").innerHTML = "";
                                                                                document.getElementById("browserrechts").innerHTML = "";
                                                                                var data = browserajax.responseText;
                                        data = data.split(";");
                                        for (i = 0; i < 10; i = i+2) {
                                                if (typeof(data[i+1]) == 'undefined') {
                                                        break;
                                                }
                                                document.getElementById("browserlinks").innerHTML = document.getElementById("browserlinks").innerHTML + data[i] + "<br />";
                                                var prozent = data[i+1] / document.getElementById("artikelobenmitteoben").innerHTML * 100;
                                                var rundung = Math.round(prozent*100)/100;
                                                document.getElementById("browserrechts").innerHTML = document.getElementById("browserrechts").innerHTML + rundung + " %" + "<br />";
                                        }

                                        systemajax = testajax();

                                        systemajax.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=betriebssystem&typ='+typ+'&dateb='+datumanfang+'&datee='+datumende);
										document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Top-5 der Betriebssysteme ...";
                                        systemajax.onreadystatechange = function () {
                                                if (systemajax.readyState == 4) {

                                                        document.getElementById("betriebssystemlinks").innerHTML = "";
                                                                                                                document.getElementById("betriebssystemrechts").innerHTML = "";
                                                                                                                var data = systemajax.responseText;
                                                        data = data.split(";");
                                                        for (i = 0; i < 10; i = i+2) {
                                                                if (typeof(data[i+1]) == 'undefined') {
                                                                        break;
                                                                }
                                                                document.getElementById("betriebssystemlinks").innerHTML = document.getElementById("betriebssystemlinks").innerHTML + data[i] + "<br />";
                                                                var prozent = data[i+1] / document.getElementById("artikelobenmitteoben").innerHTML * 100;
                                                                var rundung = Math.round(prozent*100)/100;
                                                                document.getElementById("betriebssystemrechts").innerHTML = document.getElementById("betriebssystemrechts").innerHTML + rundung + " %" + "<br />";
                                                        }

                                                        refererajax = testajax();
                                                        refererajax.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=referer&typ='+typ+'&dateb='+datumanfang+'&datee='+datumende);
														document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Top 15 der Referer-URL ...";
                                                        refererajax.onreadystatechange = function () {

                                                                if (refererajax.readyState == 4) {

                                                                        document.getElementById("artikelrefererlinks").innerHTML = "";
                                                                                                                                                document.getElementById("artikelrefererrechts").innerHTML = "";
                                                                                                                                                var data = refererajax.responseText;
                                                                        data = data.split(";");
                                                                        for (i = 0; i < 30; i = i+2) {
                                                                                if (typeof(data[i]) == "undefined") {
                                                                                        break;
                                                                                }
                                                                                if (data[i] == "") {
                                                                                        continue;
                                                                                }
                                                                                else {
                                                                                        document.getElementById("artikelrefererlinks").innerHTML = document.getElementById("artikelrefererlinks").innerHTML + data[i] + "<br />";
                                                                                        document.getElementById("artikelrefererrechts").innerHTML = document.getElementById("artikelrefererrechts").innerHTML + data[i+1] + "<br />";
                                                                                }
                                                                        }
                                                                        if (document.getElementById("artikellinks").offsetHeight > document.getElementById("artikelreferer").offsetHeight) {
                                                                                document.getElementById("artikeldivmitte").style.height = document.getElementById("artikellinks").offsetHeight + "px";
                                                                        }

                                                                        else {
                                                                                document.getElementById("artikeldivmitte").style.height = document.getElementById("artikelreferer").offsetHeight + "px";
                                                                        }

                                                                diagramm = testajax();
                                                                diagramm.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=grafik&typ='+typ+'&dateb='+datumanfang+'&datee='+datumende);
																document.getElementById("dbflexxstatusleiste").innerHTML = "Lade Stundenübersicht ...";
                                                                diagramm.onreadystatechange = function () {
                                                                        if (diagramm.readyState == 4) {
                                                                                                                                                        
																																						if (a == 10) {
																																							start = zeit.getFullYear() - 5;
																																							ende = zeit.getFullYear() + a - 5;
																																						}
																																						else if (a != 23) {
                                                                                                                                                                start = 1;
                                                                                                                                                                ende = a + 1;
                                                                                                                                                        }
                                                                                                                                                        else {
                                                                                                                                                                start = 0;
                                                                                                                                                                ende = a;
                                                                                                                                                        }
                                                                                                                                                        for (i = start; i <= ende ;i++) {
                                                                                                                                                                id = "artikelstatistikdiagrammbalken" + i;
                                                                                 z = document.getElementById(id);
                                                                                 z.style.height = "1px";
                                                                                 z.innerHTML = "";
                                                                                 z.style.marginTop = "149px";
                                                                                                                                                        }

                                                                            var data = diagramm.responseText;
                                                                            data = data.split(";");
                                                                            for (i = 1; i < data.length - 1; i = i+2) {
                                                                                 id = "artikelstatistikdiagrammbalken" + data[i];
                                                                                 z = document.getElementById(id);
                                                                                 if (data[0] * data[i + 1] > 150) {
                                                                                 	z.style.height = "150px";
                                                                                    z.style.marginTop = "0px"; 
                                                                                 }
                                                                                 else {
                                                                                    z.style.height = data[0] * data[i+1] + "px";
                                                                                   	z.style.marginTop = 150 - data[0] * data[i+1] + "px";
                                                                                 }
                                                                                 z.innerHTML = data[i+1];
                                                                                }
																				document.getElementById("dbflexxloader").style.visibility = "hidden";

                                                                        }
                                                                }
                                                                diagramm.send(null);
																document.getElementById("dbflexxstatusleiste").innerHTML = "Fertig.";
                                                                }
                                                        }
                                                        refererajax.send(null);
                                                }

                                        }
                                        systemajax.send(null);
                                }
                        }
                        browserajax.send(null);
							}
						}
						onlineajax.send(null);

                }

        };
        test.send(null);
        }
		
		function suchmachinen () {
			document.getElementById("browserüberschrift").innerHTML = "Die häufigsten Suchmachinen";
			document.getElementById("betriebssystemüberschrift").innerHTML = "Die meistgecrwalten Seiten";
			document.getElementById("refereruberschrift").innerHTML = "Die häufigsten Suchanfragen";
		}
		
		function logfiles() {
			document.getElementById("artikeltableiste").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)";
			unten = document.getElementById("artikelunten");
			this.artikelunten = document.createElement("div");
			this.artikelunten.id = "artikelunten";
			this.artikelunten.innerHTML = "Kein Logfile-Verzeichnis angegeben.";
			this.artikelunten.style.paddingLeft = "0.5em";
			document.getElementById("artikelplus").removeChild(unten);
			document.getElementById("artikelplus").appendChild(this.artikelunten);
			document.getElementById("artikelobenmitteunten").innerHTML = "Besucherzahl (heute)";
			besucheranzahl = testajax();
			besucheranzahl.open('get', 'http://dievierte-gewalt.de/beta/scripts/statistik.php?action=anzahl');
			besucheranzahl.onreadystatechange = function () {
				var data = besucheranzahl.responseText;
				document.getElementById("artikelobenmitteoben").innerHTML = data;
			}
			besucheranzahl.send(null);
			
			function neuformieren () {
				this.tab[0].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks0").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitheute[3],zeitheute[3],"stunde"); balkenanzahl("stunde", "ja"); };
                this.tab[1].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks1").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitgestern[3],zeitgestern[3],"stunde"); balkenanzahl("stunde", "ja"); };
				this.tab[2].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks2").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitwoche[0],zeitwoche[1],"stunde"); balkenanzahl("stunde", "ja"); };
                this.tab[3].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks3").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitmonat[3],zeitmonat[4],"tag"); balkenanzahl("tag", "ja"); };
                this.tab[4].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks4").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; statistikabfrage(zeitjahr[1],zeitjahr[2],"monat"); balkenanzahl("monat", "ja"); };
				this.tab[7].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks7").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; logfiles(); };
				untenii = document.getElementById("artikelunten");
				document.getElementById("artikelplus").removeChild(untenii);
				document.getElementById("artikeltableiste").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; 
				this.links = document.createElement("div");
				this.links.id = "artikellinks";
				this.links.style.cssFloat = "left";
				this.links.style.width = "35%";
				
				this.trennergross = document.createElement("div");
				this.trennergross.id = "trennergroß";
				this.trennergross.style.height = "1px";
				this.trennergross.style.marginTop = "30px";
				this.trennergross.style.marginBottom = "30px";
				this.trennergross.style.background = "#999999";
		
				this.trennergross2 = document.createElement("div");
				this.trennergross2.id = "trennergroß";
				this.trennergross2.style.height = "1px";
				this.trennergross2.style.marginTop = "30px";
				this.trennergross2.style.marginBottom = "30px";
				this.trennergross2.style.background = "#999999";
		
				this.divunten = document.createElement("div");
				this.divunten.id = "artikelunten";
				this.divunten.style.width = "auto";
				this.divunten.style.paddingLeft = "0.5em";
				this.divunten.style.paddingRight = "0.5em";
		
				this.umbruch = document.createElement("br");
				this.umbruch.style.clear = "both";
		
				this.browser = document.createElement("div");
				this.browser.id = "browser";
		
				this.uberschrift1 = document.createElement("div");
				this.uberschrift1.innerHTML = "Die Top-5 der Browser";
				this.uberschrift1.style.id = "browserüberschrift";
				this.uberschrift1.style.marginBottom = "16px";
				this.uberschrift1.style.color = "#db1414";
		
				this.browserlinks = document.createElement("div");
				this.browserlinks.id = "browserlinks";
				this.browserlinks.style.width = "80%";
				this.browserlinks.style.cssFloat = "left";
				this.browserlinks.style.fontSize = "12px";
		
				this.browserrechts = document.createElement("div");
				this.browserrechts.id = "browserrechts";
				this.browserrechts.style.width = "20%";
				this.browserrechts.style.textAlign = "right";
				this.browserrechts.style.cssFloat = "right";
				this.browserrechts.style.fontSize = "12px";
		
				this.umbruch2 = document.createElement("br");
				this.umbruch2.style.clear = "both";
		
				this.trenner1 = document.createElement("div");
				this.trenner1.id = "trenner1";
				this.trenner1.style.background = "#999999";
				this.trenner1.style.width = "100%";
				this.trenner1.style.height = "1px";
				this.trenner1.style.marginTop = "16px";
				this.trenner1.style.marginBottom = "16px";
		
				this.betriebssystem = document.createElement("div");
				this.betriebssystem.id = "betriebssystem";
		
				this.betriebssystemlinks = document.createElement("div");
				this.betriebssystemlinks.id = "betriebssystemlinks";
				this.betriebssystemlinks.style.width = "80%";
				this.betriebssystemlinks.style.cssFloat = "left";
				this.betriebssystemlinks.style.fontSize = "12px";
		
				this.betriebssystemrechts = document.createElement("div");
				this.betriebssystemrechts.id = "betriebssystemrechts";
				this.betriebssystemrechts.style.width = "20%";
				this.betriebssystemrechts.style.textAlign = "right";
				this.betriebssystemrechts.style.cssFloat = "right";
				this.betriebssystemrechts.style.fontSize = "12px";
		
				this.uberschrift2 = document.createElement("div");
				this.uberschrift2.id = "betriebssystemüberschrift";
				this.uberschrift2.style.color = "#db1414";
				this.uberschrift2.style.marginBottom = "16px";
				this.uberschrift2.innerHTML = "Die Top-5 der Betriebssysteme";
		
				this.umbruch3 = document.createElement("br");
				this.umbruch3.style.clear = "both";
		
				this.referer = document.createElement("div");
				this.referer.id = "artikelreferer";
				this.referer.style.cssFloat = "right";
				this.referer.style.width = "60%";
		
				this.trennerhorizontal = document.createElement("div");
				this.trennerhorizontal.id = "trennerhorizontal";
				this.trennerhorizontal.style.width = "1px";
				this.trennerhorizontal.style.background = "#999999";
				this.trennerhorizontal.style.height = "100%";
				this.trennerhorizontal.style.margin = "0 auto";
		
				this.divmitte = document.createElement("div");
				this.divmitte.id = "artikeldivmitte";
				this.divmitte.style.width = "5%";
				this.divmitte.style.cssFloat = "left";
		
				this.refereruberschrift = document.createElement("div");
				this.refereruberschrift.id = "refereruberschrift";
				this.refereruberschrift.style.color = "#db1414";
				this.refereruberschrift.style.fontSize = "14px";
				this.refereruberschrift.innerHTML = "Top 15 der Referer-URL";
				this.refereruberschrift.style.marginBottom = "16px";
		
				this.refererlinks = document.createElement("div");
				this.refererlinks.id = "artikelrefererlinks";
				this.refererlinks.style.width = "85%";
				this.refererlinks.style.cssFloat = "left";
				this.refererlinks.style.fontSize = "12px";
				this.refererlinks.style.color = "#000000";
		
				this.refererrechts = document.createElement("div");
				this.refererrechts.id = "artikelrefererrechts";
				this.refererrechts.style.width = "15%";
				this.refererrechts.style.cssFloat = "right";
				this.refererrechts.style.fontSize = "12px";
				this.refererrechts.style.textAlign = "right";
		
				this.umbruch4 = document.createElement("br");
				this.umbruch4.style.clear = "both";
				this.umbruch4.style.height = "0px";
				this.umbruch4.style.lineHeight = "0px";
				this.umbruch4.style.fontSize = "1px";
		
				this.umbruch5 = document.createElement("br");
				this.umbruch5.style.clear = "both";
				this.umbruch5.style.height = "0px";
				this.umbruch5.style.lineHeight = "0px";
				this.umbruch5.style.fontSize = "1px";
				this.statistik = document.createElement("div");
        		this.statistik.id = "artikelstatistikgrafik";

				this.statistikuberschrift = document.createElement("div");
        		this.statistikuberschrift.id = "artikelstatistikgrafikuberschrift";
				this.statistikuberschrift.style.fontSize = "14px";
				this.statistikuberschrift.style.color = "#db1414";
				this.statistikuberschrift.style.marginBottom = "16px";
				this.statistikuberschrift.innerHTML = "Stundenübersicht";
				
				this.statistikdiagrammcontainer = document.createElement("div");
				this.statistikdiagrammcontainer.id = "artikelstatistikdiagrammcontainer";
				this.statistikdiagrammcontainer.style.overflow = "hidden";
				this.statistikdiagrammcontainer.style.width = (a + 1) * 50 + (a) * 20 + "px";
				this.statistikdiagrammcontainer.style.marginTop = "0px";

                this.statistikpfeillinks = document.createElement("div");
                this.statistikpfeillinks.id = "artikelstatistikpfeillinks";
                this.statistikpfeillinks.style.cssFloat = "left";
                this.statistikpfeillinks.style.paddingTop = "50px";
                this.statistikpfeillinks.style.width = "20px";

                this.statistikpfeilrechts = document.createElement("div");
                this.statistikpfeilrechts.id = "artikelstatistikpfeilrechts";
                this.statistikpfeilrechts.style.cssFloat = "right";
                this.statistikpfeilrechts.style.paddingTop = "50px";
                this.statistikpfeilrechts.style.width = "20px";

                this.statistikbildpfeillinks = document.createElement("img");
                this.statistikbildpfeillinks.id = "artikelpfeillinks";
                this.statistikbildpfeillinks.src = "http://graphic.co2-filter.com/seite/galeriepfeil_links.png";
                this.statistikbildpfeillinks.onclick = function () {
                        if (browsen == 0 && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft < "0px" || typeof(browsen) == "undefined" && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft < "0px") {
                                i = 0;
                                browse('linksbrowsen','','artikelstatistikdiagrammcontainer',400);
                        }
                };

                this.statistikbildpfeilrechts = document.createElement("img");
                this.statistikbildpfeilrechts.src = "http://graphic.co2-filter.com/seite/galeriepfeil_rechts.png";
                this.statistikbildpfeilrechts.onclick = function () {
                        breite = parseInt(document.getElementById("artikelstatistikmitte").offsetWidth);
                        maxmargin = ((a + 1) - (breite / 70)) * 70;
                        if (browsen == 0  && parseInt(document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft) > 0 - maxmargin || typeof(browsen) == "undefined" && document.getElementById("artikelstatistikdiagrammcontainer").style.marginLeft > 0 - maxmargin +"px") {
                                i = 0;
                                browse('rechtsbrowsen',maxmargin,'artikelstatistikdiagrammcontainer',400);
                        }
                };

                this.statistikmitteoben = document.createElement("div");
                this.statistikmitteoben.id = "artikelstatistikmitteoben";
                this.statistikmitteoben.style.height = "150px";
                //this.statistikmitteoben.style.background = "#000000";
                this.statistikmitteoben.style.marginLeft = "0px";
                this.statistikmitteoben.style.marginRight = "0px";
                this.statistikmitteoben.style.width = (a + 1) * 50 + (a) * 20 + "px";
                this.statistikmitteoben.style.overflow = "hidden";

                this.statistikmitte = document.createElement("div");
                this.statistikmitte.id = "artikelstatistikmitte";
                this.statistikmitte.style.height = "auto";
                this.statistikmitte.style.paddingLeft = "5px";
                this.statistikmitte.style.paddingRight = "5px";
                //this.statistikmitte.style.marginLeft = "24px";
                //this.statistikmitte2.style.marginRight = "22px";
                this.statistikmitte.style.overflow = "hidden";

                this.statistikmitteunten = document.createElement("div");
                this.statistikmitteunten.id = "artikelstatistikmitteunten";
                this.statistikmitteunten.style.width = (a + 1) * 50 + (a) * 20 + "px";
                this.statistikmitteunten.style.height = "14px";
                this.statistikmitteunten.style.marginTop = "12px";
                this.statistikmitteunten.style.fontSize = "11px";
                this.statistikmitteunten.style.overflow = "hidden";
                this.statistikmitteunten.style.marginLeft = "0px";

                this.umbruch9 = document.createElement("br");
                this.umbruch9.style.clear = "both";

                this.umbruch10 = document.createElement("br");
                this.umbruch10.style.clear = "both";
				
				this.browser.appendChild(this.uberschrift1);
				this.browser.appendChild(this.browserlinks);
				this.browser.appendChild(this.browserrechts);
				this.browser.appendChild(this.umbruch2);
				this.browser.appendChild(this.trenner1);
				this.betriebssystem.appendChild(this.uberschrift2);
				this.betriebssystem.appendChild(this.betriebssystemlinks);
				this.betriebssystem.appendChild(this.betriebssystemrechts);
				this.betriebssystem.appendChild(this.umbruch3);
				this.referer.appendChild(this.refereruberschrift);
				this.referer.appendChild(this.refererlinks);
				this.referer.appendChild(this.refererrechts);
				this.referer.appendChild(this.umbruch5);
				this.links.appendChild(this.browser);
				this.links.appendChild(this.betriebssystem);
				this.divmitte.appendChild(this.trennerhorizontal);
						this.statistikpfeillinks.appendChild(this.statistikbildpfeillinks);
						this.statistikpfeilrechts.appendChild(this.statistikbildpfeilrechts);
				for (i = 0; i <= a; i++) {
						this.statistikmitteoben.appendChild(this.statistikdiagrammbalken[i]);
				}
				for (i = 0; i <= a; i++) {
						this.statistikmitteunten.appendChild(this.statistikdiagrammunten[i]);
				}
				this.statistikmitteoben.appendChild(this.umbruch10);
				this.statistikdiagrammcontainer.appendChild(this.statistikmitteoben);
				this.statistikdiagrammcontainer.appendChild(this.statistikmitteunten);
				this.statistikmitte.appendChild(this.statistikdiagrammcontainer);
				this.statistik.appendChild(this.statistikuberschrift);
				this.statistik.appendChild(this.statistikpfeillinks);
				this.statistik.appendChild(this.statistikpfeilrechts);
				this.statistik.appendChild(this.statistikmitte);
				this.statistik.appendChild(this.umbruch9);
				this.divunten.appendChild(this.links);
				this.divunten.appendChild(this.divmitte);
				this.divunten.appendChild(this.referer);
				this.divunten.appendChild(this.umbruch4);
				this.divunten.appendChild(this.trennergross2);
				this.divunten.appendChild(this.statistik);
				document.getElementById("artikelplus").appendChild(this.divunten);
				document.getElementById("artikelobenmitteunten").innerHTML = "Besucherzahl";
			}
			this.tab[0].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks0").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; neuformieren(); statistikabfrage(zeitheute[3],zeitheute[3],"stunde"); balkenanzahl("stunde", "ja"); };
            this.tab[1].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks1").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; neuformieren(); statistikabfrage(zeitgestern[3],zeitgestern[3],"stunde"); balkenanzahl("stunde", "ja"); };
			this.tab[2].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks2").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; neuformieren(); statistikabfrage(zeitwoche[0],zeitwoche[1],"stunde"); balkenanzahl("stunde", "ja"); };
            this.tab[3].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks3").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; neuformieren(); statistikabfrage(zeitmonat[3],zeitmonat[4],"tag"); balkenanzahl("tag", "ja"); };
            this.tab[4].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks4").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; neuformieren(); statistikabfrage(zeitjahr[1],zeitjahr[2],"monat"); balkenanzahl("monat", "ja"); };
			//this.tab[7].onclick = function () { for (i = 0; i < 8; i++) { document.getElementById("artikeltablinks" + i).style.background = "url(http://graphic.co2-filter.com/seite/verlauf_passiv.png)"; } document.getElementById("artikeltablinks7").style.background = "url(http://graphic.co2-filter.com/seite/verlauf_aktiv.png)"; logfiles(); };
		}
			
}

function browse (richtung,maxi,div,schritte) {
	
        if (richtung == "linksbrowsen") {
                margin = parseInt(document.getElementById(div).style.marginLeft);
                if (margin <= -schritte) {
                        browsen = window.setInterval(function () { browselinks(schritte,10,div); },10);

                }
                else if (margin <= -200) {
                        browsen = window.setInterval(function () { browselinks(Math.abs(margin),5,div); },10);
                }

                else {
                        browsen = window.setInterval(function () { browselinks(Math.abs(margin),2,div); },10);
                }
        }
        else {
                margin = parseInt(document.getElementById(div).style.marginLeft);
                if (margin >= 0 - maxi + schritte) {
                        browsen = window.setInterval(function () { browserechts(schritte,10,div); },10);
                }
                else if (margin >= 0 - maxi + 200) {
                        differenz = maxi - Math.abs(margin);
                        browsen = window.setInterval(function () { browserechts(differenz,5,div); },10);
                }
                else {
                        differenz = maxi - Math.abs(margin);
                        browsen = window.setInterval(function () { browserechts(differenz,5,div); },10);
                }
        }
	
}

function browserechts (maxii,geschwindigkeit,divname) {
         document.getElementById(divname).style.marginLeft = parseInt(document.getElementById(divname).style.marginLeft) - geschwindigkeit + "px";
         i = i + geschwindigkeit;
         if (i >= maxii) {
                 window.clearInterval(browsen);
                 browsen = 0;
         }
}

function browselinks (maxii,geschwindigkeit,divname) {

         document.getElementById(divname).style.marginLeft = parseInt(document.getElementById(divname).style.marginLeft) + geschwindigkeit + "px";
         i = i + geschwindigkeit;
         if (i >= maxii) {
                 window.clearInterval(browsen);
				 browsen = 0;
         }
}

function artikelfensterzu (link) {
	document.getElementById("dbflexxadd").onclick = function () { artikelfensterzu(link); artikelplus(link); };
	document.getElementById("dbflexxedit").onclick = function () { artikelfensterzu(link); artikelbearbeiten(link); };
	document.getElementById("dbflexxdelete").onclick = function () { artikelfensterzu(link); artikellöschen(link); };
	document.getElementById("dbflexxmove").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxcopy").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxtodo").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxmail").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxstatistik").onclick = function () { artikelfensterzu(link); artikelstatistik(link); };
	document.getElementById("dbflexxbenutzer").onclick = function () { artikelfensterzu(link); benutzerrechte(link);};
	document.getElementById("dbflexxeinstellungen").onclick = function () { artikelfensterzu(link); };
	document.getElementById("dbflexxinfo").onclick = function () { artikelfensterzu(link); };
	
	for (i = 0; i < document.getElementById("taskbarcontainer").childNodes.length; i++) {
		document.getElementById("taskbarcontainer").childNodes[i].className = "taskbarinactive";
	}
	alltags = document.getElementsByTagName("div");
	for (i = 0; i < alltags.length; i++) {
		if (alltags[i].className == "artikellöschen") {
			alltags[i].parentNode.removeChild(alltags[i]);
		}
	}
	if (document.getElementById("artikelplus") != null) {

        i = document.getElementById("artikelplus");
        i.parentNode.removeChild(i);
	}
}

function bbcode (anfangt , endet) {

        var input = document.forms[0].elements['artikelplustext'];
          input.focus();
          /* für Internet Explorer */
          if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
            var range = document.selection.createRange();
            var insText = range.text;
            range.text = anfangt + insText + endet;
            /* Anpassen der Cursorposition */
            range = document.selection.createRange();
            if (insText.length == 0) {
                      range.move('character', -endet.length);
            } else {
                      range.moveStart('character', anfangt.length + insText.length + endet.length);
            }
                   range.select();
          }
          /* für neuere Browser */
          else if(typeof input.selectionStart != 'undefined') {
            /* Einfügen des Formatierungscodes */
            var start = input.selectionStart;
            var ende = input.selectionEnd;
            var insText = input.value.substring(start, ende);
            input.value = input.value.substr(0, start) + anfangt + insText + endet + input.value.substr(ende);
            /* Anpassen der Cursorposition */
            var position;
            if (insText.length == 0) {
                      position = start + anfangt.length;
            }
                else {
                      position = start + anfangt.length + insText.length + endet.length;
            }
            input.selectionStart = position;
            input.selectionEnd = position;
          }
}

function bbcodeeinf () {

        x = document.getElementById("formatierungsleiste");
        this.img = document.createElement("img");
        this.img.src = x.src;
        this.img.id = x.id;
        this.img.useMap = "#formatierung";

        this.map = document.createElement("map");
        this.map.name = "formatierung";
        this.area1 = document.createElement("area");
        this.area1.shape = "rect";
        this.area1.coords = "0,0,39,20";
        this.area1.title = "Fett";
        this.area1.setAttribute("onclick" , "bbcode('[b]' , '[/b]');", true);
        this.area2 = document.createElement("area");
        this.area2.shape = "rect";
        this.area2.coords = "40,0,79,20";
        this.area2.title = "Kursiv";
        this.area2.setAttribute("onclick", "bbcode('[i]' , '[/i]');", true);
        this.area3 = document.createElement("area");
        this.area3.shape = "rect";
        this.area3.coords = "80,0,119,20";
        this.area3.title = "Unterstrichen";
        this.area3.setAttribute("onclick", "bbcode('[u]' , '[/u]');", true);
        this.area6 = document.createElement("area");
        this.area6.shape = "rect";
        this.area6.coords = "120,0,159,20";
        this.area6.title = "Link einfügen";
        this.area6.setAttribute("onclick", "bbcode('[url]' , '[/url]');", true);
        this.area7 = document.createElement("area");
        this.area7.shape = "rect";
        this.area7.coords = "160,0,199,20";
        this.area7.title = "Farbe auswählen";
        this.area7.setAttribute("onclick", "bbcode('[color]' , '[/color]');", true);
        this.area8 = document.createElement("area");
        this.area8.shape = "rect";
        this.area8.coords = "200,0,239,20";
        this.area8.title = "Liste einfügen";
        this.area8.setAttribute("onclick", "bbcode('[list]' , '[/list]');", true);
        this.area9 = document.createElement("area");
        this.area9.shape = "rect";
        this.area9.coords = "240,0,279,20";
        this.area9.title = "Hochstellen";
        this.area9.setAttribute("onclick", "bbcode('[sup]' , '[/sup]');", true);
        this.area10 = document.createElement("area");
        this.area10.shape = "rect";
        this.area10.coords = "280,0,319,20";
        this.area10.title = "Tiefsetzen";
        this.area10.setAttribute("onclick", "bbcode('[sub]' , '[/sub]');", true);
        this.area11 = document.createElement("area");
        this.area11.shape = "rect";
        this.area11.coords = "320,0,359,20";
        this.area11.title = "Überschrift 1";
        this.area11.setAttribute("onclick", "bbcode('[h1]' , '[/h1]');", true);
        this.area12 = document.createElement("area");
        this.area12.shape = "rect";
        this.area12.coords = "360,0,400,20";
        this.area12.title = "Überschrift 2";
        this.area12.setAttribute("onclick", "bbcode('[h2]' , '[/h2]');", true);


        this.map.appendChild(this.area1);
        this.map.appendChild(this.area2);
        this.map.appendChild(this.area3);
        this.map.appendChild(this.area6);
        this.map.appendChild(this.area7);
        this.map.appendChild(this.area8);
        this.map.appendChild(this.area9);
        this.map.appendChild(this.area10);
        this.map.appendChild(this.area11);
        this.map.appendChild(this.area12);

        x.parentNode.replaceChild(this.img , x);
        this.img.appendChild(this.map);
}

function artikellöschen (link) {
	document.getElementById("dbflexxdeletebackground").className = "taskbaractive";
	document.getElementById("dbflexxdelete").onclick = function () { artikelfensterzu(link); };
	this.alldivs = new Array(); 
	this.deletediv = new Array();
	j = 0;
	for (i = 0; i < document.getElementsByTagName("div").length; i++) {
		if (document.getElementsByTagName("div")[i].className == "artikelcontainer") {
			this.alldivs[j] = document.getElementsByTagName("div")[i];
			this.deletediv[j] = document.createElement("div");
			this.deletediv[j].className = "artikellöschen";
			this.deletediv[j].id = "artikellöschen" + i;
			this.deletediv[j].style.width = "22px";
			this.deletediv[j].style.height = "22px";
			this.deletediv[j].style.position = "relative";
			this.deletediv[j].style.left = "-11px";
			this.deletediv[j].style.top = - 11 - alldivs[j].offsetHeight + "px";
			this.deletediv[j].style.background = "url(http://graphic.co2-filter.com/seite/loeschen.png)";
			this.deletediv[j].onclick = function () { artikelendgültiglöschen(this.parentNode.id); };
			alldivs[j].appendChild(this.deletediv[j]);
			j++;
		}
	}
	
	function artikelendgültiglöschen (which) {
		alert(which.substr(9));
	}
}

function showerrorbox (focus) {
	if (document.getElementById("dbflexxstatuspopup").style.display == "none") {
		document.getElementById("dbflexxstatuspopup").style.display = "block";
	}
	
	if (focus == "error") {
		document.getElementById("dbflexxerrorcontent").style.display = "block";
		document.getElementById("dbflexxwarningcontent").style.display = "none";
		document.getElementById("dbflexxstatuserrortab").className = "dbflexxtabactive";
		document.getElementById("dbflexxstatuswarningtab").className = "dbflexxtabinactive";
	}
	else if (focus == "warning") {
		document.getElementById("dbflexxwarningcontent").style.display = "block";
		document.getElementById("dbflexxerrorcontent").style.display = "none";
		document.getElementById("dbflexxstatuserrortab").className = "dbflexxtabinactive";
		document.getElementById("dbflexxstatuswarningtab").className = "dbflexxtabactive";
	}
	
	
}

function adderror (text) {
	errorcontent = document.getElementById("dbflexxerrorcontent");
	if (errorcontent.innerHTML.search(text) == -1) {
		document.getElementById("dbflexxerrorcounter").innerHTML = parseInt(document.getElementById("dbflexxerrorcounter").innerHTML) + 1;
		errorcontent.innerHTML = errorcontent.innerHTML == "Es wurden keine Fehler gefunden." ? text + "<div style=\"height:1px; background:#BEBEBE; margin-top:8px; margin-bottom:8px;\">&nbsp;</div>" : errorcontent.innerHTML + text + "<div style=\"height:1px; background:#BEBEBE; margin-top:8px; margin-bottom:8px;\">&nbsp;</div>";
	}
}

function addwarning (text) {
	warningcontent = document.getElementById("dbflexxwarningcontent");
	if (warningcontent.innerHTML.search(text) == -1) {
		document.getElementById("dbflexxwarningcounter").innerHTML = parseInt(document.getElementById("dbflexxwarningcounter").innerHTML) + 1;
		warningcontent.innerHTML = warningcontent.innerHTML == "Es wurden keine Warnungen gefunden." ? text + "<div style=\"height:1px; background:#BEBEBE; margin-top:8px; margin-bottom:8px;\">&nbsp;</div>" : warningcontent.innerHTML + text + "<div style=\"height:1px; background:#BEBEBE; margin-top:8px; margin-bottom:8px;\">&nbsp;</div>";
	}
}

function addloader (text) {
	document.getElementById("dbflexxloader").style.visibility = "visible";
	document.getElementById("dbflexxstatusleiste").innerHTML = text;
}

function stoploader () {
	document.getElementById("dbflexxloader").style.visibility = "hidden";
	document.getElementById("dbflexxstatusleiste").innerHTML = "Fertig.";
}
