
var archiv_dl,archiv2_dl,archiv3_dl,archiv4_dl;
var archivMod_1,archivMod_2,archivMod_3,archivMod_4;
var archivScoll_2,archivScoll_3,archivScoll_4;
var archivNames;
var maxScroll= 19;

function archivStufe1() {

	// ini
	archivMod_1 = 3;
	archivMod_2 = 0;
	archivMod_3 = 0;
	archivMod_4 = 0;
	archivScoll_2 = 1;
	archivScoll_3 = 1;
	archivScoll_4 = 1;

	if((window.document.URL).search('/en/') >0) {

		archivNames = ["customer","date","category"];
	} else {

		archivNames = ["Kunde","Datum","Rubrik"];
	}
	
	
	if( archiv.length > 0 ) {
		
		// ini arrays
	 	archiv_dl = new Array(archiv.length);
		archiv2_dl = new Array(archiv.length);
		archiv3_dl = new Array(archiv.length);
		archiv4_dl = new Array(archiv.length);
		
		// load data
		var count = 0;
		while (count < archiv.length) { 		 	
			archiv_dl[count] = archiv[count].split("+");
			archiv2_dl[count] = count;
			archiv3_dl[count] = -1;
			archiv4_dl[count] = -1;	
			count = count + 1;
		} 
		
		archiv1(1);
	}
}




function archiv1(input) {
	
	archivMod_1 = input;
	archivMod_2 = 0;
	archivMod_3 = 0;
	archivMod_4 = 0;
	

		// load data
		var count = 0;
		while (count < archiv_dl.length) { 		 	
			archiv2_dl[count] = count;
			archiv3_dl[count] = -1;
			archiv4_dl[count] = -1;	
			count = count + 1;
		} 


		// sort Kunde
		var counta = 0;
		while (counta < archiv_dl.length-1) {
			var countb = counta+1;
			while (countb < archiv_dl.length) {
	
				if(archiv_dl[archiv2_dl[counta]][archivMod_1-1] > archiv_dl[archiv2_dl[countb]][archivMod_1-1]) {
					var tmp = archiv2_dl[counta];
					archiv2_dl[counta] = archiv2_dl[countb];
					archiv2_dl[countb] = tmp;
				}
				countb = countb + 1;
			} 
			counta = counta + 1;
		} 


		// del doppelte eintraege
		var count = 0;
		var tmpArchiv = new Array(0);
		
		while (count < archiv_dl.length-1) { 		 	
			if(archiv_dl[archiv2_dl[count]][archivMod_1-1] != archiv_dl[archiv2_dl[count+1]][archivMod_1-1]) {
					
					tmpArchiv.push(archiv2_dl[count]);
			}
			count = count + 1;
			
		} 
		tmpArchiv.push(archiv2_dl[count]);
		archiv2_dl = new Array();
		archiv2_dl = tmpArchiv;
		
		
		archivScoll_2 = 1;
		archivScoll_3 = 1;
		archivScoll_4 = 1;

	archivOUT();
}


function archiv2(input) {

	archivMod_2 = input;
	archivMod_3 = 0;
	archivMod_4 = 0;



		// clr data
		var count = 0;
		while (count < archiv_dl.length) { 		 	
			archiv3_dl[count] = -1;
			archiv4_dl[count] = -1;	
			count = count + 1;
		} 

		var count = 0;
		var tmpArchiv = new Array(0);
		
		while (count < archiv_dl.length) { 		 	
			if(archiv_dl[count][archivMod_1-1] == archiv_dl[archiv2_dl[input-1]][archivMod_1-1]) {
					
					tmpArchiv.push(count);
			}
			count = count + 1;
			
		} 
		archiv3_dl = new Array();
		archiv3_dl = tmpArchiv;
		
		if(archivMod_1 != 1 ) {

			// sort 
			var counta = 0;
			while (counta < archiv3_dl.length-1) {
				var countb = counta+1;
				while (countb < archiv3_dl.length) {
	
					if(archiv_dl[archiv3_dl[counta]][0] > archiv_dl[archiv3_dl[countb]][0]) {
						var tmp = archiv3_dl[counta];
						archiv3_dl[counta] = archiv3_dl[countb];
						archiv3_dl[countb] = tmp;
					}
					countb = countb + 1;
				} 
				counta = counta + 1;
			} 

		}
			// del doppelte eintraege
			var count = 0;
			var tmpArchiv = new Array(0);
		
			while (count < archiv3_dl.length-1) { 		 	
				if(archiv_dl[archiv3_dl[count]][0] != archiv_dl[archiv3_dl[count+1]][0]) {
					
						tmpArchiv.push(archiv3_dl[count]);
				}
				count = count + 1;
			
			} 
			tmpArchiv.push(archiv3_dl[count]);
			archiv3_dl = new Array();
			archiv3_dl = tmpArchiv; 
			
			
		//}

		archivScoll_3 = 1;
		archivScoll_4 = 1;

	archivOUT();
}

function archivS2(input){

	archivScoll_2 = input;
	archivOUT();
	
}


function archiv3(input) {


	if(archivMod_1 == 1 ){
		
		var tmpInfo;
		tmpInfo= archiv_dl[archiv2_dl[archivMod_2-1]];
		callURL(tmpInfo);

	} else {

	archivMod_3 = input;
	archivMod_4 = 0;



		// get select 2
		var count = 0;
		var tmpArchiv = new Array(0);
		
		while (count < archiv_dl.length) { 		 	
			if(archiv_dl[count][archivMod_1-1] == archiv_dl[archiv2_dl[archivMod_2-1]][archivMod_1-1] ) {		                   
					tmpArchiv.push(count);
			}
			count = count + 1;
			
		} 
		archiv4_dl = new Array();
		archiv4_dl = tmpArchiv;
		
		
		// get select 3
		var count = 0;
		var tmpArchiv = new Array(0);
		
		while (count < archiv4_dl.length) { 		 	
			if(archiv_dl[archiv4_dl[count]][0] == archiv_dl[archiv3_dl[archivMod_3-1]][0] ) {
					
					tmpArchiv.push(archiv4_dl[count]);
			}
			count = count + 1;
			
		} 
		archiv4_dl = new Array();
		archiv4_dl = tmpArchiv;
		
		
		// del doppelte eintraege
			var count = 0;
			var tmpArchiv = new Array(0);
		
			while (count < archiv4_dl.length-1) { 		 	
				if(archiv_dl[archiv4_dl[count]][0] != archiv_dl[archiv4_dl[count+1]][0]) {
					
						tmpArchiv.push(archiv4_dl[count]);
				}
				count = count + 1;
			
			} 
			tmpArchiv.push(archiv4_dl[count]);
			archiv4_dl = new Array();
			archiv4_dl = tmpArchiv; 


		
		archivScoll_4 = 1;

		archivOUT();
	}
	
}

function archivS3(input){

	archivScoll_3 = input;
	archivOUT();
	
}


function archiv4(input) {
	
	var tmpInfo;
	tmpInfo= archiv_dl[archiv4_dl[input-1]];
	
	callURL(tmpInfo);
	
}

function archivS4(input){

	archivScoll_4 = input;
	archivOUT();
	
}



// clr all nodes
function clr_dl(inBereich){
	
	while (inBereich.childNodes.length>0) {
			var tmpChild = inBereich.firstChild;
			inBereich.removeChild(tmpChild);
	}
}


// call url
function callURL(tmpInfo){
	
	var tmpURL;
	
	tmpURL = tmpInfo.join("-");
	tmpURL = tmpURL.toLowerCase();


	var clr_array = tmpURL.split(" ");
	tmpURL = clr_array.join("-");
	var clr_array = tmpURL.split(".");
	tmpURL = clr_array.join("");

	// convert misc
	var tmpString = "";	
	while (tmpString != tmpURL) { 		 	

		tmpString = tmpURL;

 		tmpURL=tmpURL.replace("ü", "ue");
		tmpURL=tmpURL.replace("ö", "oe");
		tmpURL=tmpURL.replace("ä", "ae");
		tmpURL=tmpURL.replace(",", "");
		tmpURL=tmpURL.replace("&", "");
		tmpURL=tmpURL.replace("--", "-");

	}


	var aktURL = new String (window.document.URL);
	   

    aktURL = aktURL.substring(0,aktURL.search('.html'));
		
	aktURL = aktURL +'/' + tmpURL + '.html';
   
   
   	//alert("url " + aktURL);
	
	window.open(aktURL,"_self");
}



function archivOUT() {
	
			// insert Navigation
		var out_a;
		if (document.getElementById) out_a=document.getElementById("spaltelinks");
  		else if (document.all)out_a=document.all["spaltelinks"];
    	else if (document.layers)out_a=document.layers["spaltelinks"];
    	else out_a=false;
		if(out_a) {

			clr_dl(out_a);
			

			if(archivMod_1 == 1) {
				var myH1 = document.createElement("div");
				var myText = document.createTextNode(archivNames[0]);
				myH1.setAttribute('class', 'pagenolink');
				
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
			} else {
				var myH1 = document.createElement("a");
				var myText = document.createTextNode(archivNames[0]);
				myH1.setAttribute('class', 'pagelink');
			 	myH1.setAttribute('href', 'javascript:archiv1(1);');
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
				out_a.appendChild(document.createElement("br"));
			}
				
			
			if(archivMod_1 == 2) {
				var myH1 = document.createElement("div");
				var myText = document.createTextNode(archivNames[1]);
				myH1.setAttribute('class', 'pagenolink');
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
			} else {
				var myH1 = document.createElement("a");
				var myText = document.createTextNode(archivNames[1]);
				myH1.setAttribute('class', 'pagelink');
			 	myH1.setAttribute('href', 'javascript:archiv1(2);');
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
				out_a.appendChild(document.createElement("br"));
			}
			
			
			if(archivMod_1 == 3) {
				var myH1 = document.createElement("div");
				var myText = document.createTextNode(archivNames[2]);
				myH1.setAttribute('class', 'pagenolink');
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
			} else {
				var myH1 = document.createElement("a");
				var myText = document.createTextNode(archivNames[2]);
				myH1.setAttribute('class', 'pagelink');
			 	myH1.setAttribute('href', 'javascript:archiv1(3);');
				myH1.appendChild(myText);
				out_a.appendChild(myH1);
				out_a.appendChild(document.createElement("br"));
			}
		}
	
		var out_b;
		if (document.getElementById) out_b=document.getElementById("spalte2");
  		else if (document.all)out_b=document.all["spalte2"];
    	else if (document.layers)out_b=document.layers["spalte2"];
    	else out_b=false;
		if(out_b) {

			clr_dl(out_b);

			var offset = (archivScoll_2-1)*maxScroll;
			var count = 0;
			while ((count+offset) < archiv2_dl.length && archiv2_dl[count+offset] > -1 && count < maxScroll) { 		 
				
				var tmpIndex = archiv2_dl[count+offset];
				var tmpText = archiv_dl[tmpIndex][archivMod_1-1];
				
				
				if(archivMod_2 != count+1 + offset) {

				
					var myH1 = document.createElement("a");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('href', 'javascript:archiv2('+(count+1+ offset)+');');
					myH1.setAttribute('class', 'pagelink');
					myH1.appendChild(myText);
			
					out_b.appendChild(myH1);
					out_b.appendChild(document.createElement("br"));
				} else {

					var myH1 = document.createElement("div");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('class', 'pagenolink');
					myH1.appendChild(myText);
					out_b.appendChild(myH1);
				}
				count = count + 1;
			} 


		}

		var out_bs;
		if (document.getElementById) out_bs=document.getElementById("pages2");
  		else if (document.all)out_bs=document.all["pages2"];
    	else if (document.layers)out_bs=document.layers["pages2"];
    	else out_bs=false;
		if(out_bs) {

			clr_dl(out_bs);
			
			// scroller
			if(Math.ceil((archiv2_dl.length)/maxScroll) > 1 && archivMod_1 > 0) {

				var count = 0;
				while (count < Math.ceil((archiv2_dl.length)/maxScroll)) { 		 
		
					if(count+1 == archivScoll_2) {
						var myH1 = document.createElement("b");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagenolink');
						myH1.appendChild(myText);
						out_bs.appendChild(myH1);
						
					} else {
		
						var myH1 = document.createElement("a");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagelink');
			 			myH1.setAttribute('href', 'javascript:archivS2('+(count+1)+');');
						myH1.appendChild(myText);
						out_bs.appendChild(myH1);
					
					}
					
					count = count +1;
					if(count !=  Math.ceil((archiv2_dl.length)/maxScroll)) out_bs.appendChild(document.createTextNode(" | "));
				}
			}
		}


		var out_c;
		if (document.getElementById) out_c=document.getElementById("spalte3");
  		else if (document.all)out_c=document.all["spalte3"];
    	else if (document.layers)out_c=document.layers["spalte3"];
    	else out_c=false;
		if(out_c) {

			clr_dl(out_c);
			
			var offset = (archivScoll_3-1)*maxScroll;
			var count = 0;
			while ((count+offset) < archiv3_dl.length && archiv3_dl[count+offset] > -1 && count < maxScroll) { 		 
				
				var tmpIndex = archiv3_dl[count+offset];
				var tmpText;

				if( archivMod_1 == 1) {
					tmpText= archiv_dl[tmpIndex][3];
				} else {
					tmpText= archiv_dl[tmpIndex][0];	
				}
				
				
				if(archivMod_3 != count+1 + offset) {

				
					var myH1 = document.createElement("a");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('href', 'javascript:archiv3('+(count+1+offset)+');');
					myH1.setAttribute('class', 'pagelink');
					myH1.appendChild(myText);
			
					out_c.appendChild(myH1);
					out_c.appendChild(document.createElement("br"));
				} else {

					var myH1 = document.createElement("div");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('class', 'pagenolink');
					myH1.appendChild(myText);
					out_c.appendChild(myH1);
				}
				count = count + 1;
			} 
		}
		
		var out_cs;
		if (document.getElementById) out_cs=document.getElementById("pages3");
  		else if (document.all)out_cs=document.all["pages3"];
    	else if (document.layers)out_cs=document.layers["pages3"];
    	else out_cs=false;
		if(out_cs) {

			clr_dl(out_cs);

			// scroller
			if(Math.ceil((archiv3_dl.length)/maxScroll) > 1 && archivMod_2 > 0) {

				var count = 0;
				while (count < Math.ceil((archiv3_dl.length)/maxScroll)) { 		 
		
					if(count+1 == archivScoll_3) {
						var myH1 = document.createElement("b");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagenolink');
						myH1.appendChild(myText);
						out_cs.appendChild(myH1);
						
					} else {
		
						var myH1 = document.createElement("a");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagelink');
			 			myH1.setAttribute('href', 'javascript:archivS3('+(count+1)+');');
						myH1.appendChild(myText);
						out_cs.appendChild(myH1);
					
					}
					
					count = count +1;
					if(count !=  Math.ceil((archiv3_dl.length)/maxScroll)) out_cs.appendChild(document.createTextNode(" | "));
				}
			}

		}

		var out_d;
		if (document.getElementById) out_d=document.getElementById("spalteFCE4");
  		else if (document.all)out_d=document.all["spalteFCE4"];
    	else if (document.layers)out_d=document.layers["spalteFCE4"];
    	else out_d=false;
		if(out_d) {

			clr_dl(out_d);
			var count = 0;
			while (count < archiv4_dl.length && archiv4_dl[count] > -1) { 		 
				
				var tmpIndex = archiv4_dl[count];
				var tmpText = archiv_dl[tmpIndex][3];
				
				
				if(archivMod_4 != count+1) {

				
					var myH1 = document.createElement("a");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('href', 'javascript:archiv4('+(count+1)+');');
					myH1.setAttribute('class', 'pagelink');
					myH1.appendChild(myText);
			
					out_d.appendChild(myH1);
					out_d.appendChild(document.createElement("br"));
				} else {

					var myH1 = document.createElement("div");
					var myText = document.createTextNode(tmpText);
					myH1.setAttribute('class', 'pagenolink');
					myH1.appendChild(myText);
					out_d.appendChild(myH1);
				}
				count = count + 1;
			} 
		}
		
		var out_ds;
		if (document.getElementById) out_ds=document.getElementById("pages4");
  		else if (document.all)out_ds=document.all["pages4"];
    	else if (document.layers)out_ds=document.layers["pages4"];
    	else out_ds=false;
		if(out_ds) {

			clr_dl(out_ds);
			// scroller
			if(Math.ceil((archiv4_dl.length)/maxScroll) > 1 && archivMod_3 > 0) {

				var count = 0;
				while (count < Math.ceil((archiv4_dl.length)/maxScroll)) { 		 
		
					if(count+1 == archivScoll_4) {
						var myH1 = document.createElement("b");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagenolink');
						myH1.appendChild(myText);
						out_ds.appendChild(myH1);
						
					} else {
		
						var myH1 = document.createElement("a");
						var myText = document.createTextNode(count+1);
						myH1.setAttribute('class', 'pagelink');
			 			myH1.setAttribute('href', 'javascript:archivS4('+(count+1)+');');
						myH1.appendChild(myText);
						out_ds.appendChild(myH1);
					}
					
					count = count +1;
					if(count !=  Math.ceil((archiv4_dl.length)/maxScroll)) out_ds.appendChild(document.createTextNode(" | "));
				}
			}	
		}
}


