// JavaScript Document
var body = getBody(window);
var x,y;

if (self.innerHeight) // all except Explorer
{
	x = self.innerWidth;
	y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	x = document.documentElement.clientWidth;
	y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
	x = document.body.clientWidth;
	y = document.body.clientHeight;
}

//AJAX-Funktionen##############################################################
var http = null;
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}

//email-check auf adress_form.php-------------------------------------------------
function ajax_ausgeben_adress_form () {
	if (http.readyState == 4 && http.status == 200) {
//alert(http.responseText); //DEBUG
	var arr_response = http.responseText.split('^');
		if(arr_response!='') {
			for(var i in arr_response) {
			var text='';
			var arr_satz = arr_response[i].split('*');
				for(var n=0; n<arr_satz.length; n++) {
					if(n!=0) text+=String.fromCharCode(arr_satz[n]);
				}
				if(arr_satz[0].charCodeAt(0)==10 || arr_satz[0].charCodeAt(0)==13) {
				arr_satz[0]=arr_satz[0].substring(2);
				}
				//alert('0:'+arr_satz[0].charCodeAt(0)+'\n1:'+arr_satz[0].charCodeAt(1)+'\n0:'+arr_satz[0].charAt(0)+'\n1:'+arr_satz[0].charAt(1));
				if(arr_satz[0]=='Zusatzname') arr_satz[0]='realname';
				else if(arr_satz[0]=='LieferName') arr_satz[0]='name_lief';
				else if(arr_satz[0]=='LieferVorname') arr_satz[0]='vorname_lief';
				else if(arr_satz[0]=='LieferFirma') arr_satz[0]='realname_lief';
				else if(arr_satz[0]=='LieferStrasse') arr_satz[0]='strasse_lief';
				else if(arr_satz[0]=='LieferPLZ') arr_satz[0]='plz_lief';
				else if(arr_satz[0]=='LieferOrt') arr_satz[0]='ort_lief';
				else arr_satz[0]=arr_satz[0].toLowerCase();
			var obj=document.getElementById(arr_satz[0]);
			var obj_text=document.getElementById(arr_satz[0]+'_text');
				if(obj) obj.value=text;
				if(obj_text) obj_text.style.color='black';
			}
			if(document.getElementById('name_lief').value!='') { document.getElementById('table_liefer_schalter').style.display='none'; document.getElementById('table_liefer').style.display='block'; }
		}
	}
}
function ajax_get_adress_form (datei,par) {
	if (http != null) {
	   http.open("POST", datei, true);
	   http.onreadystatechange = function () { ajax_ausgeben_adress_form(); }
	   http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	   http.send(par);
	}
}
function adress_form_input (datei) {
var myForm = document.getElementsByName('form1')[0];
var formElements = myForm.elements;
var par='';
var post_false='';
	for(var x=0; x<formElements.length; x++) {
		if(formElements[x].name=='email' && trim(formElements[x].value)) par='email='+formElements[x].value;
		if(formElements[x].name=='realname' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='name' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='vorname' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='strasse' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='plz' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='ort' && trim(formElements[x].value)) post_false=true;
		if(formElements[x].name=='telefon' && trim(formElements[x].value)) post_false=true;
	}
	if(par!='' && post_false=='') ajax_get_adress_form(datei,par);
}
function adress_form_input_db () {
var myForm = document.getElementsByName('form1')[0];
var formElements = myForm.elements;
var par='';
var datei='tool/inc_bestaetigung/email_check.php';
	for(var x=0; x<formElements.length; x++) {
	var el=formElements[x];
		if(el.value.length>0 && (el.name=='email' || el.name=='realname' || el.name=='name' || el.name=='vorname' || el.name=='strasse' || el.name=='plz' || el.name=='ort' || el.name=='telefon' || el.name=='realname_lief' || el.name=='name_lief' || el.name=='vorname_lief' || el.name=='strasse_lief' || el.name=='plz_lief' || el.name=='ort_lief' || el.name=='mitteilung')) {
			if(el.name=='email') var pre=''; else var pre='****';
		par+=pre+el.name+'_db=';
			for(var y=0;y<el.value.length;y++) {
				if(y!=eval(el.value.length-1)) var trenn='*'; else var trenn='';
			par+=el.value.charCodeAt(y)+trenn;
			}
		}
		
	}
//alert(par); //DEBUG
ajax_get_adress_form(datei,'db=1&par='+par);
}
//email-check auf adress_form.php Ende-------------------------------------------------

function ausgeben(ebene,scroll_y) {
   if (http.readyState == 4) {
      document.getElementById(ebene).innerHTML =
         http.responseText;
	if(scroll_y) scrollen(ebene,scroll_y);
   }
}

function font_list(datei,ebene) {
	if (http != null) {
	   http.open("GET", datei, true);
	   http.onreadystatechange = function () { ausgeben(ebene); }
	   http.send(null);
	}
}

function font_list_post(datei,ebene,par,scroll_y) {
	if (http != null) {
	   http.open("POST", datei, true);
	   http.onreadystatechange = function () { ausgeben(ebene,scroll_y); }
	   http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	   http.send(par);
	}
}
	//ajax in_den_war--------------------------------------------------------
function ajax_ausgeben (obj1,obj2,obj3) {
	if (http.readyState == 4 && http.status == 200) {
		if(obj1) {
		obj1.innerHTML = http.responseText;
		obj1.style.display='block';
		}
		if(obj2) {
		obj2.style.display='block';
		}
	}
}
function ajax_get (pfad,obj1,obj2,obj3,par) {
	if (http != null) {
	   http.open("POST", pfad, true);
	   http.onreadystatechange = function () { ajax_ausgeben(obj1,obj2,obj3); }
	   http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	   http.send(par);
	}
}
function in_den_war_typo(pfad,id) {
var anzahl_obj=document.getElementById('anzahl'+id);
var ausgabe_obj=document.getElementById('ausgabe'+id);
var war_ansehen_obj=document.getElementById('war_ansehen'+id);
	if(anzahl_obj.value) ajax_get(pfad,ausgabe_obj,war_ansehen_obj,'','id_typo='+id+'&anzahl_typo='+anzahl_obj.value);
	else alert('Bitte die Anzahl angeben.');
}
	//ajax in_den_war Ende--------------------------------------------------------
//AJAX-Funktionen Ende##############################################################

function Tastendruck_ob_ganzzahl (Ereignis) {
	if(!Ereignis) Ereignis = window.event;
	return Ereignis.keyCode;
}
function ob_ganzzahl(evt,obj) {
	stringl = obj.value.length; 
	for (var n = 0; n < stringl; n++) {
		if(obj.value.charCodeAt(n)<48 || obj.value.charCodeAt(n)>57) {
		obj.value=obj.value.replace(obj.value.charAt(n),'');
		}
	}
	if(eval(obj.value)>2000) obj.value='2000';
	//alert(Tastendruck(event));
	if(((Tastendruck_ob_ganzzahl(evt)>47 && Tastendruck_ob_ganzzahl(evt)<58) || (Tastendruck_ob_ganzzahl(evt)>95 && Tastendruck_ob_ganzzahl(evt)<106)) && Tastendruck_ob_ganzzahl(evt)!=8) {
	//document.getElementsByName('cart_quantity')[0].submit();
	}
}
function utf8_encode ( argString ) { 
var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n"); 
var utftext = ""; 
var start, end; 
var stringl = 0; 
start = end = 0; 
stringl = string.length; 
for (var n = 0; n < stringl; n++) { 
var c1 = string.charCodeAt(n); 
var enc = null; 
if (c1 < 128) { 
end++; 
} else if (c1 > 127 && c1 < 2048) { 
enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128); 
} else { 
enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128); 
} 
if (enc !== null) { 
if (end > start) { 
utftext += string.substring(start, end); 
} 
utftext += enc; 
start = end = n+1; 
} 
} 
if (end > start) { 
utftext += string.substring(start, string.length); 
} 
return utftext; 
}
function base64_encode(data) {
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; 
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = []; 
if (!data) { 
return data; 
} 
data = this.utf8_encode(data+''); 
do { // pack three octets into four hexets 
o1 = data.charCodeAt(i++); 
o2 = data.charCodeAt(i++); 
o3 = data.charCodeAt(i++); 
bits = o1<<16 | o2<<8 | o3; 
h1 = bits>>18 & 0x3f; 
h2 = bits>>12 & 0x3f; 
h3 = bits>>6 & 0x3f; 
h4 = bits & 0x3f; 
// use hexets to index into b64, and append result to encoded string 
tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4); 
} while (i < data.length); 
enc = tmp_arr.join(''); 
switch (data.length % 3) { 
case 1: 
enc = enc.slice(0, -2) + '=='; 
break; 
case 2: 
enc = enc.slice(0, -1) + '='; 
break; 
} 
return enc; 
}
function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
	str += '';
    
    if (!charlist) {
        // default list        
		whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {            str = str.substring(i);
            break;
        }
    }
        l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}
function runde(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
			return true;
            }
        }
    }
    return false;
}

function getBody(w) {
return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}

function cookies() {
var body = getBody(window);
return body.scrollTop;
}

function cookies_ebene(id) {
var ebene = document.getElementById(id);
return ebene.scrollTop;
}

function scrollen(was,scroll_y) {
	if(was=='fenster') 
	window.scrollTo(0,eval(scroll_y));
	else if(was!='body') { 
	document.getElementById(was).scrollTop=eval(scroll_y);
	}
	else document.body.scrollTop=eval(scroll_y);
}

function klickHandler(adresse,e) {
   e = e || window.event;
   window.location.href = adresse;
}
function Tastendruck (Ereignis,obj_id) {
	if(!Ereignis) Ereignis = window.event;
 	if(Ereignis.keyCode==13) {
  	var form1_obj=document.getElementById(obj_id);
  		if(form1_obj) document.getElementById(obj_id).submit();
	}
}
function Tastendruck_F5 (Ereignis) {
	if(!Ereignis) Ereignis = window.event;
 	if(Ereignis.keyCode==116) {
	alert('Die F5-Taste verursacht das Verfallen Ihrer gesamten Entwurfdaten.\nBitte setzen Sie diese Taste auf dieser Seite nie unbewusst ein.')
	}
}
function Tastendruck_href (Ereignis,datei) {
	if(!Ereignis) Ereignis = window.event;
 	if(Ereignis.keyCode==13) {
  	document.location=datei;
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
pop = window.open(theURL,winName,features);
}
function show (id_1,id_2) {
    if(document.getElementById(id_1) && document.getElementById(id_2)) {
	document.getElementById(id_1).style.display = "none";
		if(document.all) document.getElementById(id_2).style.display = "block";
		else document.getElementById(id_2).style.display = "table-row";
	}
}
function SetPos0(id_ebene,id_text_ebene,text,id_objekt) {
var ebene_breite=300;
document.getElementById(id_ebene).style.width=ebene_breite+'px';
	if(text) document.getElementById(id_text_ebene).innerHTML=text;
	if(document.all) {
	document.getElementById(id_ebene).style.left = eval(alertPosition(id_objekt,'x')-ebene_breite+11)+'px';
	document.getElementById(id_ebene).style.top = eval(alertPosition(id_objekt,'y')+18)+'px';
	}
	else {
	document.getElementById(id_ebene).style.left = eval(alertPosition(id_objekt,'x')-ebene_breite-6)+'px';
	document.getElementById(id_ebene).style.top = eval(alertPosition(id_objekt,'y')+18)+'px';
	}

document.getElementById(id_ebene).style.visibility='visible';
}

function blink(id,x,y) {
id_obj=document.getElementById(id);
	if(id_obj) {
	   if((x/2)==Math.round(x/2)){
		id_obj.style.borderColor='white';
		id_obj.style.borderStyle='none';
		x++;
	
	   } else {
		id_obj.style.borderColor='red';
		id_obj.style.borderStyle='solid';
		x++;
	
	   }
	window.setTimeout( function() { blink(id,x,y); }, 500);
	}
}
function farbentool_on_onblur_0() {
var farbentool_obj=document.getElementById('farbentool');
alert('focus='+farbentool_obj.focus());
	if(farbentool_obj && document.getElementById('farbentool').style.display=='block') document.getElementById('farbentool').style.display='none';
}
function farbentool_on_wegklicken() {
var div_id=document.getElementById('farbentool');
	if(div_id) {
	document.onclick = function(e)
	{
	  if(!e)
	  {
		e = window.event;
	  }
	  var obj = e.target ? e.target : e.srcElement ? e.srcElement : null;
	  var obj_search=obj.id.search(/farbe.+/);
	  //alert('obj.id='+obj.id+'\n'+'obj_search='+obj_search);
		  if( div_id != obj && obj_search!=0)
		  {
			div_id.style.display = 'none';
		  }
	  }
	}
}
function SetPos_farbentool(farbe_obj_id,text,farb_grb) {
var ebene_ziel=document.getElementById('farbentool');
var inhalt_scroll=document.getElementById('inhalt').scrollTop;
	if(document.all) {
	//var ebene_breite=212; var ebene_hoehe=145; //DW-Version
	var ebene_breite=276; var ebene_hoehe=173;
	ebene_ziel.style.left = eval(alertPosition('farbe'+farbe_obj_id,'x')+1-ebene_breite+4)+'px';
	ebene_ziel.style.top = eval(alertPosition('farbe'+farbe_obj_id,'y')+65-document.getElementById('kopf').style.height.replace(/px/,'')-ebene_hoehe+7)+'px';
	}
	else {
	//var ebene_breite=210; var ebene_hoehe=142; //DW-Version
	var ebene_breite=272; var ebene_hoehe=170;
	ebene_ziel.style.left = eval(alertPosition('farbe'+farbe_obj_id,'x')-ebene_breite+0)+'px';
	ebene_ziel.style.top = eval(alertPosition('farbe'+farbe_obj_id,'y')-document.getElementById('inhalt').scrollTop-ebene_hoehe+1)+'px';
	}
ebene_ziel.style.width=ebene_breite+'px';
ebene_ziel.style.height=ebene_hoehe+'px';
document.getElementById('text_ebene').innerHTML=text;
document.getElementById('farbe_vorschau').style.backgroundColor=document.getElementById('farbe_hex'+farbe_obj_id).value;
document.getElementById('text_ebene0').innerHTML=document.getElementById('farbe_text'+farbe_obj_id).value;
document.getElementById('text_default').value=document.getElementById('farbe_text'+farbe_obj_id).value;

document.getElementById('farbe_obj_hex').value=document.getElementById('farbe_hex'+farbe_obj_id).value;
document.getElementById('farbe_obj').value=farbe_obj_id;
	for(var i=0;i<document.getElementsByTagName('div').length;i++) {
	var such=document.getElementsByTagName('div')[i].id.search(/farbkaestchen.+/);
	var such_obj_id=document.getElementsByTagName('div')[i].id;
		if(such!=-1 && such_obj_id==document.getElementById('farbkaestchen'+eval(farb_grb-1)).id) {
		document.getElementsByTagName('div')[i].style.border='1px solid #FFFFFF';
		document.getElementById('kaestchen_id_default').value=document.getElementsByTagName('div')[i].id;
		}
		else if(such!=-1) document.getElementsByTagName('div')[i].style.border='1px solid #000000';
	}
ebene_ziel.style.display='block';
}
var inhalt_scroll_glob=0;
function farbentool_onscroll(inhalt_scroll) {
	if(!document.all) {
		if(inhalt_scroll>inhalt_scroll_glob) {
		document.getElementById('farbentool').style.top=eval(document.getElementById('farbentool').style.top.replace(/px/,'')-(inhalt_scroll-inhalt_scroll_glob))+'px';
		} else {
		document.getElementById('farbentool').style.top=eval(parseInt(document.getElementById('farbentool').style.top.replace(/px/,''))+parseInt(inhalt_scroll_glob-inhalt_scroll))+'px';
		}
		if(document.getElementById('farbentool').style.display=='block') document.body.style.overflowY='hidden';
	inhalt_scroll_glob=inhalt_scroll;
	}
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  var arr_scroll_werte = new Array(); 
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  arr_scroll_werte[0]=scrOfX;
  arr_scroll_werte[1]=scrOfY;
  return arr_scroll_werte;
  //window.alert( 'Horizontal scrolling = ' + scrOfX + '\nVertical scrolling = ' + scrOfY );
}
function SetPos(evt,ebene) {
var xPos=(evt.x || evt.layerX);
var yPos=(evt.y || evt.layerY);
var ebene_ziel=document.getElementById(ebene);
	if(document.all) ebene_ziel.style.marginLeft = '-50px';
	else ebene_ziel.style.left = eval(xPos+100)+'px';
	if(document.all) ebene_ziel.style.marginTop = '100px';
	else ebene_ziel.style.top = eval(yPos+100)+'px';
return true;
}
function platten_an_aus(wie,ebene_an,ebene_aus_1,ebene_aus_2) {
var obj_1=document.getElementById(ebene_an);
var obj_2=document.getElementById(ebene_aus_1);
var obj_3=document.getElementById(ebene_aus_2);
	if(wie=='an') {
		if(obj_1) document.getElementById(ebene_an).style.display='block';
		if(obj_2) document.getElementById(ebene_aus_1).style.display='none';
		if(obj_3) document.getElementById(ebene_aus_2).style.display='none';
	document.getElementById('navi').scrollTop=eval(document.getElementById('navi').scrollTop+document.getElementById('platten').offsetHeight);
	}
	if(wie=='aus') {
	document.getElementById('navi').scrollTop=eval(document.getElementById('navi').scrollTop-document.getElementById('platten').offsetHeight);
	document.getElementById('inhalt').scrollTop=0;
		if(obj_1) document.getElementById(ebene_an).style.display='none';
		if(obj_2) document.getElementById(ebene_aus_1).style.display='none';
		if(obj_3) document.getElementById(ebene_aus_2).style.display='none';
	}
/*document.getElementById('selbstfaerber_platten').style.visibility='hidden';
document.getElementById('selbstfaerber_platten_nicht_da').style.visibility='hidden';*/
}
function hervorheben(wie,was,id,farbe) {
var obj=document.getElementById(was+id);
	if(obj) {
		if(wie=='an') {
		document.getElementById('ebene'+id).style.width=document.getElementById(was+id).offsetWidth+'px';
		document.getElementById(was+id).style.border='2px solid #FF0000';
			if(was=='tabelle') {
			document.getElementById('ebene'+id).style.border='2px solid #000000';
			document.getElementById('ebene'+id).style.backgroundColor='#C7FFC4';
			}
		}
		if(wie=='aus') {
		document.getElementById(was+id).style.border='2px solid '+farbe;
			if(was=='tabelle') {
			document.getElementById('ebene'+id).style.border='2px solid #FFFFFF';
			document.getElementById('ebene'+id).style.backgroundColor='#FFFFFF';
			}
		}
	}
}
//Functionen zur Ermittlung der Position (x,y) eines Elementes-------------------------------
function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function alertPosition(elementId,xy,parent)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  if(!parent) element=document.getElementById(elementId);
  else element=elementId;
 
/* Position bestimmen und melden */
  a=getPosition(element);
  //window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
   if(xy=='x') return a.x;
   if(xy=='y') return a.y;
}
//Functionen zur Ermittlung der Position eines Elementes Ende-------------------------------
function scroll_ebene(ebene,tag,id) {
	for(i=0;i<document.getElementsByTagName(tag).length;i++) {
		if(document.getElementsByTagName(tag)[i].id==id) {
			//a=getPosition(document.getElementsByTagName("div")[i]);
			//document.getElementById('inhalt').scrollTop=eval(a.y);
			if(document.all) document.getElementById(ebene).scrollTop=document.getElementsByTagName(tag)[i].offsetTop;
			else document.getElementById(ebene).scrollTop=eval(document.getElementsByTagName(tag)[i].offsetTop-document.getElementById(ebene).offsetTop);
		}
	}
}
function umlaute(wie,text) {
var array_uml_hin=new Array(); var array_uml_zurueck=new Array();
array_uml_hin[0]='Ä'; array_uml_hin[1]='ä'; array_uml_hin[2]='Ö'; array_uml_hin[3]='ö'; array_uml_hin[4]='Ü'; array_uml_hin[5]='ü'; array_uml_hin[6]='ß'; array_uml_hin[7]='-';
array_uml_zurueck[0]='Ae'; array_uml_zurueck[1]='ae'; array_uml_zurueck[2]='Oe'; array_uml_zurueck[3]='oe'; array_uml_zurueck[4]='Ue'; array_uml_zurueck[5]='ue'; array_uml_zurueck[6]='szlss'; array_uml_zurueck[7]='_';
	if(wie=='hin') {
		for(i=0;i<array_uml_hin.length;i++) text=text.replace(array_uml_hin[i], array_uml_zurueck[i]);
	}
	if(wie=='zurueck') {
		for(i=0;i<array_uml_hin.length;i++) text=text.replace(array_uml_zurueck[i], array_uml_hin[i]);
	}
return text;
}
function kiss_in_den_warenkorb(datei,par,KissenNr,Kissenart,Kissengroesse,Stempelgeraet,Typ,Inhalt) {
var arr_par=par.split('&');
	for(var i=0;i<arr_par.length;i++) {
	var arr_par_sub=arr_par[i].split('=');
		if(i==0 && !arr_par_sub[1]) {
		alert('Bitte die Anzahl angeben.');
		var keine_anzahl=true;
		}
		else if(i==0 && arr_par_sub[1]) var anzahl=arr_par_sub[1];
		else if(i==1 && arr_par_sub[1] && arr_par_sub[0].search(/farbe.+/)!=-1) var farbe=arr_par_sub[1];
		if(i==2 && arr_par_sub[1] && arr_par_sub[0].search(/texte.+/)!=-1) var texte=arr_par_sub[1];
	}

	if(!keine_anzahl) {
		if(decodeURIComponent(Kissenart)!='Ersatzkissen') { var kissenart=umlaute('zurueck',decodeURIComponent(Kissenart)); var kissengroesse=umlaute('zurueck',decodeURIComponent(Kissengroesse)); }
		else { var kissenart=umlaute('zurueck',decodeURIComponent(Kissenart)); var kissengroesse='für '+umlaute('zurueck',decodeURIComponent(Kissengroesse)); }
		
		if(Stempelgeraet && Kissenart!='Datumstempel' && Kissenart!='Brennstempel') var kiss_art='für '+umlaute('zurueck',decodeURIComponent(Stempelgeraet));
		else if(Stempelgeraet && (Kissenart=='Datumstempel' || Kissenart=='Brennstempel')) {
			if(Kissenart=='Datumstempel') var kiss_art=umlaute('zurueck',decodeURIComponent(Stempelgeraet));
			if(Kissenart=='Brennstempel') var kiss_art='Typ '+umlaute('zurueck',decodeURIComponent(Stempelgeraet));
		}
		else if(Kissengroesse) var kiss_art='Größe '+kissengroesse;
		else var kiss_art='';
		
		if(farbe) var kiss_farb='Farbe: '+umlaute('zurueck',farbe); else var kiss_farb='';
		if(Typ) { 
			if(Typ!='GF') var kiss_art='Stempelfarbe Typ '+umlaute('zurueck',decodeURIComponent(Typ));
			else var kiss_art='Stempelreinigungsmittel Typ '+umlaute('zurueck',decodeURIComponent(Typ));
		var kissengroesse=umlaute('zurueck',decodeURIComponent(Inhalt));
		}
		if(!Typ && Inhalt) kiss_farb=umlaute('zurueck',decodeURIComponent(Inhalt));
		if(texte) kiss_art=kiss_art+', Text: '+texte;
		
		alert('Sie haben in den Warenkorb gelegt:\n\n'+kissenart+'\n'+kiss_art+'\nAnzahl: '+anzahl+' St. \n'+kiss_farb);

	document.location=datei+'?'+par+'&y_position='+document.body.scrollTop;
	}
}
function datumstempel_gross(id,wie) {
	if(wie=='an') {
	document.getElementById('image_abdeck').style.width=document.getElementById(id).offsetWidth+'px';
	document.getElementById('image_abdeck').style.height=document.getElementById(id).offsetHeight+'px';
	document.getElementById('image_abdeck').style.left=document.getElementById(id).offsetLeft;
	document.getElementById('image_abdeck').style.top=document.getElementById(id).offsetTop;
		if(document.all) document.getElementById(id).style.marginTop='0px';
		else document.getElementById(id).style.top=document.getElementById('kopf').style.height;
	document.getElementById(id).style.visibility='visible';
	document.getElementById('image_abdeck').style.visibility='visible';
	}
	if(wie=='aus') {
	document.getElementById(id).style.visibility='hidden';
	document.getElementById('image_abdeck').style.visibility='hidden';
	}
}
function SetPos_img(id_ebene,img_gr_src,id_objekt,ebene_breite,ausrichtung,abstand_x,abstand_y) {
//document.getElementById(id_ebene).style.width=ebene_breite+'px';
document.getElementById(id_ebene).innerHTML='<img src="'+img_gr_src+'" border="0">';
	if(ausrichtung=='links') {
	document.getElementById(id_ebene).style.left = eval(alertPosition(id_objekt,'x')+eval(abstand_x)-ebene_breite)+'px';
	document.getElementById(id_ebene).style.top = eval(alertPosition(id_objekt,'y')+eval(abstand_y))+'px';
	}
	if(ausrichtung=='rechts') {
	document.getElementById(id_ebene).style.left = eval(alertPosition(id_objekt,'x')+eval(abstand_x)+eval(ebene_breite))+'px';
	document.getElementById(id_ebene).style.top = eval(alertPosition(id_objekt,'y')+eval(abstand_y))+'px';
	}
document.getElementById(id_ebene).style.display='block';
}
