function Is(){
var agent		= navigator.userAgent.toLowerCase();
this.major		= parseInt(navigator.appVersion);
this.minor		= parseFloat(navigator.appVersion);
this.dom		= document.getElementById?1:0;
this.k			= (agent.indexOf('konqueror') != -1);
this.ko			= (this.k && Number(agent.substring(agent.indexOf('konqueror') + 10,agent.indexOf('konqueror') + 13)) > 3);
this.ns			= ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
this.ns0		= (this.ns && this.major < 5);
this.ns5		= (this.dom && this.ns && this.major == 5);
this.ff			= (agent.indexOf('firefox') != -1);
this.ff3		= (agent.indexOf('firefox/3.') != -1);
this.safari		= (agent.indexOf('safari') != -1);
this.ie			= (agent.indexOf('msie') != -1);
this.ie0		= (this.ie && agent.indexOf('msie 5') == -1 && agent.indexOf('msie 6') == -1 && agent.indexOf('msie 7') == -1 && agent.indexOf('msie 8') == -1 );
this.ie5		= (this.ie && agent.indexOf('msie 5') != -1);
this.ie6		= (this.ie && agent.indexOf('msie 6') != -1);
this.ie7		= (this.ie && agent.indexOf('msie 7') != -1);
this.ie8		= (this.ie && agent.indexOf('msie 8') != -1);
this.o			= (agent.indexOf('opera') != -1);
this.op			= (this.o && Number(agent.substring(agent.indexOf('opera') + 6,agent.indexOf('opera') + 9)) > 7);
this.mac		= (agent.indexOf('mac') != -1 || agent.indexOf('macppc') != -1 || agent.indexOf('mac_powerpc') != -1);
this.badmacie	= (this.mac && this.ie);
this.en			= ((this.safari || this.ns5  || this.ie8 || this.ie7 || this.ie6 || this.ie5 || this.op) && !this.badmacie);
}
var is = new Is();
var dDate = new Date();
var dCurMonth = dDate.getMonth() + 1;
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var Korrektur = "Das Lieferdatum muß in der Zukunft liegen!";
var dMonth = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
var objPrevElement = new Object();
var objRowElement = document.getElementsByTagName('head')[0];
var objEvt = 0;
var i_am = window.location.href.substring(0,window.location.href.length).replace("www.","");
var selected;
var submitter = null;

if(is.ie && !is.ie7 && !is.ie8){document.write('<link rel="stylesheet" type="text/css" href="/cc_sys/stylesheet_store_3_ie.css" />')}
if(is.ie7 || is.ie8){
	document.write('<link rel="stylesheet" type="text/css" href="/cc_sys/stylesheet_store_3_ie7.css" />');
	document.write("<style type=\"text/css\">#cally select.swatchMonth, #cally select.swatchYear{height: 17px}</style>");
	}
if(is.ns){document.write('<link rel="stylesheet" type="text/css" href="/cc_sys/stylesheet_store_3_ns.css" />')}
if(is.op){document.write('<link rel="stylesheet" type="text/css" href="/cc_sys/stylesheet_store_3_op.css" />')}


function box(el){
return document.getElementById(el);
}

function submitFunction(){
submitter = 1;
}

function popupWindow(url,breit,hoch){
window.open(url,'popupWindow' + String(Math.random()).slice(2,6),'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + breit + ',height=' + hoch + ',screenX=24,screenY=36,top=24,left=36');
}  

function popupImageWindow(url,breit,hoch){
if(parseInt(breit) < 480){
	 breit = 480;
	 }
window.open(url,'popupImageWindow' + String(Math.random()).slice(2,6),'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=' + (parseInt(breit) + 52) + ',height=' + (parseInt(hoch) + 73) + ',screenX=24,screenY=36,top=24,left=36');
}

kosh = function(){
vorlon = document.getElementsByTagName('a');
minbar = /\bpopupWindow\b|\bpopupImageWindow\b/i;
for(i = 0 ; i < vorlon.length ; i++){
	if(vorlon[i].getAttribute('target') && vorlon[i].getAttribute('onclick')){
		if(minbar.test(vorlon[i].getAttribute('onclick'))){
			vorlon[i].removeAttribute('href');
			vorlon[i].removeAttribute('target');
			vorlon[i].style.cursor = 'pointer';
			}
		}
	}
}

function ccc(arg1,arg2,arg3,arg4,arg5,arg6){
switch(arg1){
	case 'makeCal' :
		objEvt = 1;
		if(i_am.indexOf('shopping_cart.php') != -1 && callyForm.parentNode.parentNode.parentNode.className.indexOf('active') == -1)callyForm.parentNode.parentNode.parentNode.className = callyForm.parentNode.parentNode.parentNode.className + '_active';
		callyDude = document.getElementById('cally');
		callyForm.style.color = '#FBFCFD';
		callyForm.style.background = '#00ADED';
		if(arguments.length == 1){
			ccc('datumSelect','fDrawCal',dCurYear,dCurMonth);
			}
		else{
			myDates = arg2.split('.');
			ccc('datumSelect','fDrawCal',parseInt(myDates[2]),parseInt(myDates[1]),parseInt(myDates[0]));
			}
		if(i_am.indexOf('shopping_cart.php') != -1){
			callyDude.style.top = (myT + callyDude.offsetHeight - 6) + 'px';
			callyDude.style.left = (myL - callyForm.offsetWidth - 56) + 'px';
			}
		else{
			callyDude.style.top = (myT - callyDude.offsetHeight - 28) + 'px';
			callyDude.style.left = (myL - callyForm.offsetWidth - 56) + 'px';
			}
		callyDude.style.visibility = 'visible';
	break;
	case 'clearCal' :
		if(arg2 == 'none'){
			callyForm.style.color = '#1E1819';
			callyForm.style.background = '#FFFFFF';
			callyForm.parentNode.parentNode.parentNode.className = callyForm.parentNode.parentNode.parentNode.className.replace('_active','');
			}
		if(i_am.indexOf('shopping_cart.php') != -1){
			if(callyForm.parentNode.parentNode.parentNode.className.indexOf('white') != -1)callyForm.parentNode.parentNode.parentNode.style.background = '#FFFFFF';
			if(callyForm.parentNode.parentNode.parentNode.className.indexOf('blue') != -1)callyForm.parentNode.parentNode.parentNode.style.background = '#F2FBFE';
			}
		callyDude.innerHTML = '';
		callyDude.style.visibility = 'hidden';
		callyDude.style.top = 0 + 'px';
		callyDude.style.left = -200 + 'px';
		callyForm = callyDude = false;
		objEvt = 0;
	break;
	case 'datumSelect' :
		switch(arg2){
			case 'fDrawCal' :
				if(arg3 == dCurYear && arg4 < dCurMonth)arg4 = dCurMonth;
				var myMonth;
				var myStory = "<form name=\"cFC\"><input type=\"hidden\" name=\"gmiCalSelectedDate\" value=\"\" /><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cCal\"><tr><td class=\"calSwatches\"><select class=\"swatchMonth\" name=\"cCSM\" onchange=\"ccc('datumSelect','fDrawCal',document.cFC.cCSY.value,document.cFC.cCSM.value)\">";
				for(i = 1 ; i <= dMonth.length ; i++){
					if((arg3 == dCurYear && i >= dCurMonth) || (arg3 > dCurYear)){
						if(i != arg4){
							myStory += "<option value=\"" + i + "\">" + dMonth[i - 1] + "</option>";
							}
						else{
							myStory += "<option value=\"" + i + "\" selected>" + dMonth[i - 1] + "</option>";
							}
						}
					}
				myStory += "</select></td><td align=\"right\" class=\"calSwatches\"><select class=\"swatchYear\" name=\"cCSY\" onchange=\"ccc('datumSelect','fDrawCal',document.cFC.cCSY.value,document.cFC.cCSM.value)\">";
				for(i = dCurYear ; i < dCurYear + 4 ; i++){
					if(arg3 != i){
						myStory += "<option value=\"" + i + "\">" + i + "</option>";
						}
					else{
						myStory += "<option value=\"" + i + "\" selected>" + i + "</option>";
						}
					}
				myStory += "</select></td></tr><tr><td colspan=\"2\" id=\"grabTag\">";
				myMonth = ccc('datumSelect','fBuildCal',arg3,arg4);
				myStory += '<table border="0" cellpadding="0" cellspacing="0" class="cMonth">';
				myStory += '<tr>';
				myStory += '<td class="wochenTage">' + myMonth[0][0] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][1] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][2] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][3] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][4] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][5] + '</td>';
				myStory += '<td class="wochenTage">' + myMonth[0][6] + '</td>';
				myStory += '</tr>';
				for(w = 1 ; w < 7 ; w++){
					if(!((w == 5 || w == 6) && isNaN(myMonth[w][0]))){
						myStory += '<tr>';
						for(d = 0 ; d < 7 ; d++){
							if(!isNaN(myMonth[w][d])){
								if(arg3 == dCurYear && arg4 == dCurMonth){
									if(myMonth[w][d] > dCurDayOfMonth){
										if(arguments.length < 5){
											myStory += '<td class="tagAus" onMouseOver="ccc(\'datumSelect\',0,this,\'tagAn\')" onMouseOut="ccc(\'datumSelect\',0,this,\'tagAus\')" onClick="ccc(\'datumSelect\',\'fSetSelectedDay\',this,' + myMonth[w][d] + ',' + '\'' + myMonth[0][d] + '\'' + ')">' + myMonth[w][d] + '</td>';
											}
										else{
											if(myMonth[w][d] == arg5){
												myStory += '<td class="tagAn">' + myMonth[w][d] + '</td>';
												}
											else{
												myStory += '<td class="tagAus" onMouseOver="ccc(\'datumSelect\',0,this,\'tagAn\')" onMouseOut="ccc(\'datumSelect\',0,this,\'tagAus\')" onClick="ccc(\'datumSelect\',\'fSetSelectedDay\',this,' + myMonth[w][d] + ',' + '\'' + myMonth[0][d] + '\'' + ')">' + myMonth[w][d] + '</td>';
												}
											}
										}
									else{
										if(myMonth[w][d] == dCurDayOfMonth){
											myStory += '<td class="tagPast"><b>' + myMonth[w][d] + '</b></td>';
											}
										else{
											myStory += '<td class="tagPast">' + myMonth[w][d] + '</td>';
											}
										}
									}
								else{
									if(arguments.length < 5){
										myStory += '<td class="tagAus" onMouseOver="ccc(\'datumSelect\',0,this,\'tagAn\')" onMouseOut="ccc(\'datumSelect\',0,this,\'tagAus\')" onClick="ccc(\'datumSelect\',\'fSetSelectedDay\',this,' + myMonth[w][d] + ',' + '\'' + myMonth[0][d] + '\'' + ')">' + myMonth[w][d] + '</td>';
										}
									else{
										if(myMonth[w][d] == arg5){
											myStory += '<td class="tagAn">' + myMonth[w][d] + '</td>';
											}
										else{
											myStory += '<td class="tagAus" onMouseOver="ccc(\'datumSelect\',0,this,\'tagAn\')" onMouseOut="ccc(\'datumSelect\',0,this,\'tagAus\')" onClick="ccc(\'datumSelect\',\'fSetSelectedDay\',this,' + myMonth[w][d] + ',' + '\'' + myMonth[0][d] + '\'' + ')">' + myMonth[w][d] + '</td>';
											}
										}
									}
								}
							else{
								myStory += '<td class="tagNeutral">&nbsp;</td>';
								}
							}
						myStory += '</tr>';
						}
					}
				myStory += "</table><a class=\"calClear\" onclick=\"ccc('clearCal','none')\">x schließen</a></td></tr></table></form>";
				callyDude.innerHTML = myStory;
				callyForm.focus();
			break;
			case 'fBuildCal' :
				var aMonth = new Array();
				aMonth[0] = new Array(7);
				aMonth[1] = new Array(7);
				aMonth[2] = new Array(7);
				aMonth[3] = new Array(7);
				aMonth[4] = new Array(7);
				aMonth[5] = new Array(7);
				aMonth[6] = new Array(7);
				var dCalDate = new Date(arg3,arg4-1, 1);
				var iDayOfFirst = dCalDate.getDay();
				var iDaysInMonth = ccc('datumSelect','fGetDaysInMonth',arg4,arg3);
				var iVarDate = 1;
				var i, d, w;
				aMonth[0] = new Array('Mo','Di','Mi','Do','Fr','Sa','So');
				if(iDayOfFirst == 0) iDayOfFirst = 7;
				for(d = iDayOfFirst - 1; d < 7; d++){
					aMonth[1][d] = iVarDate;
					iVarDate++;
					}
				for(w = 2; w < 7; w++){
					for(d = 0; d < 7; d++){
						if(iVarDate <= iDaysInMonth){
							aMonth[w][d] = iVarDate;
							iVarDate++;
							}
						}
					}
				return aMonth;
			break;			
			case 'fGetDaysInMonth' :
				var dPrevDate = new Date(arg4,arg3,0);
				return dPrevDate.getDate();
			break;
			case 0 :
				if(objPrevElement != arg3)arg3.className = arg4;
			break;
			case 'fSetSelectedDay' :
				if(!isNaN(parseInt(arg4))){
					arg3.className = 'tagAn';
					objPrevElement.className = 'tagAus';
					objPrevElement = arg3;
					document.cFC.gmiCalSelectedDate.value = ((arg4 < 10) ? "0" + arg4 : arg4) + "." ;
					document.cFC.gmiCalSelectedDate.value += ((document.cFC.cCSM.value < 10) ? "0" + document.cFC.cCSM.value : document.cFC.cCSM.value)  + "." ;
					document.cFC.gmiCalSelectedDate.value += document.cFC.cCSY.value;
					callyForm.setAttribute('value',document.cFC.gmiCalSelectedDate.value);
					callyForm.style.color =	'#000000';
					callyForm.style.background = '#FFFFFF';
					ccc('clearCal');
					}
			break;
			}
	break;
	}
}

function checkEvt(e){
if(is.ns){
	myT = e.pageY;
	myL = e.pageX;
	ccDrag = e.target;
	if(ccDrag == '[object Text]')ccDrag = e.target.parentNode;
	ccEvent = e.type;
	}
if(is.ie || is.op){
	myT = window.event.clientY;
	myL = window.event.clientX;
	ccDrag = window.event.srcElement;
	ccEvent = window.event.type;
	}
if(ccEvent == 'click' && ccDrag.className == 'shop_del_date'){
	if(objEvt == 1)ccc('clearCal','none');
	myT = ccDrag.parentNode.parentNode.offsetTop;
	myL = ccDrag.parentNode.parentNode.offsetLeft;
	callyForm = ccDrag;
	if(callyForm.value != ''){
		ccc('makeCal',callyForm.value);
		}
	else{
		ccc('makeCal');
		}
	}
if(ccEvent == 'click' && ccDrag.nodeName == 'INPUT' && ccDrag.getAttribute('NAME')){
	if(ccDrag.getAttribute('NAME').indexOf('desireddeldate_') == 0){
		if(objEvt == 1)ccc('clearCal','none');
		if(is.ie && i_am.indexOf('shopping_cart.php') == -1)myT += document.documentElement.scrollTop; // (-:
		callyForm = ccDrag;
		if(callyForm.value != ''){
			ccc('makeCal',callyForm.value);
			}
		else{
			ccc('makeCal');
			}
		}
	}
if(i_am.indexOf('shopping_cart.php') != -1 && objEvt == 0){
	if((ccEvent == 'mouseout' || ccEvent == 'mouseover') && ccDrag.className != 'main_content' && ccDrag.nodeName != 'HTML' && ccDrag.nodeName != 'TR' && ccDrag.nodeName != 'BODY' && ccDrag.nodeName != 'DIV'){
		if(ccDrag.className == 'shop_del_qty')objRowElement = ccDrag.parentNode.parentNode;		
		if(ccDrag.className == 'shop_del_date')objRowElement = ccDrag.parentNode.parentNode.parentNode;
		if(ccDrag.className.indexOf('sd_') != -1)objRowElement = ccDrag.parentNode;		
		if(ccDrag.parentNode.className.indexOf('sd_') != -1)objRowElement = ccDrag.parentNode.parentNode;
		if(ccDrag.parentNode.parentNode.className.indexOf('sd_') != -1)objRowElement = ccDrag.parentNode.parentNode.parentNode;
		if(objRowElement != 0){
			if(objRowElement.className.indexOf('white') != -1 || objRowElement.className.indexOf('blue') != -1){
				if(ccEvent == 'mouseover')objRowElement.style.background = '#C5EBFC';
				if(ccEvent == 'mouseout'){
					if(objRowElement.className.indexOf('white') != -1) objRowElement.style.background = '#FFFFFF';
					if(objRowElement.className.indexOf('blue') != -1) objRowElement.style.background = '#F2FBFE';
					objRowElement = false;
					}
				}
			}
		}
	}
return true;
}

document.onmouseover = checkEvt;
document.onmouseout = checkEvt;
document.onclick = checkEvt;
window.onload = kosh;
