//--------------------------------
// Chartwechsel
//--------------------------------
function changeChart(index, time) {
	document.images['chart'].src = chartLinks[index][time];
	if (index != 'no_index')
	{
		document.getElementById(actual_index).className = '';
		document.getElementById(index).className = 'active';
	}
		document.getElementById(actual_time).className = 'time fL';
		document.getElementById(time).className = 'active_time fL';
	actual_index = index;
	actual_time = time;
}
//--------------------------------
// Chartwechsel by Name
//--------------------------------
function changeChartByName(chartName, basiswertNr, zeitIntervall) {
	document.images[chartName].src = chartLinks[basiswertNr][zeitIntervall];
	var arr = Array("w1","m1","m6","y1");
	if (actual_index != basiswertNr)
	{
		for (var i = 0; i < arr.length; ++i)
		{
			if (document.getElementById(arr[i]+basiswertNr).className = 'active')
				document.getElementById(arr[i]+basiswertNr).className = '';
		}
	}
	document.getElementById(actual_time+basiswertNr).className = '';
	document.getElementById(zeitIntervall+basiswertNr).className = 'active';
	if (actual_index = basiswertNr)
		actual_time = zeitIntervall;

}
//--------------------------------
function open_window(url, name, breite, hoehe, center, scrollbar)
{
	var features = 'location=no,menubar=no,resizable=yes,status=no,toolbar=no';
	if (scrollbar == 0) {
		features += ',scrollbars=no'
	} else {
		features += ',scrollbars=yes'
	}
	if (center == 1) {
		var left = (screen.width) ? (screen.width - breite) / 2 : 100;
		var top = (screen.height) ? (screen.height - hoehe) / 2 : 100;
		features += ',left=' + left + ',top=' + top;
	}
	features += ',width=' + breite + ',height=' + hoehe;
	window.open(url, name, features);
}

// Dropdownmenue
	sfHover = function() {
		if (document.getElementById("nav")){
			var sfEls = document.getElementById("nav").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);

// scroll
var dw_event = {

	add: function(obj, etype, fp, cap) {
		cap = cap || false;
		if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
		else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
	},

	remove: function(obj, etype, fp, cap) {
		cap = cap || false;
		if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
		else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
	},

	DOMit: function(e) {
		e = e? e: window.event;
		e.tgt = e.srcElement? e.srcElement: e.target;
		if (!e.preventDefault) e.preventDefault = function () { return false; }
		if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
		return e;
	}
}

dw_scrollObj.stopScroll = function(wnId) {
	if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].endScroll();
}

dw_scrollObj.doubleSpeed = function(wnId) {
	if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed *= 2;
}

dw_scrollObj.resetSpeed = function(wnId) {
	if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed /= 2;
}

dw_scrollObj.initScroll = function(wnId, deg, sp) {
	if ( dw_scrollObjs[wnId] ) {
		var cosine, sine;
		if (typeof deg == "string") {
			switch (deg) {
				case "up"    : deg = 90;  break;
				case "down"  : deg = 270; break;
				case "left"  : deg = 180; break;
				case "right" : deg = 0;   break;
				default:
				alert("Direction of scroll in mouseover scroll links should be 'up', 'down', 'left', 'right' or number: 0 to 360.");
			}
		}
		deg = deg % 360;
		if (deg % 90 == 0) {
			cosine = (deg == 0)? -1: (deg == 180)? 1: 0;
			sine = (deg == 90)? 1: (deg == 270)? -1: 0;
		} else {
			var angle = deg * Math.PI/180;
			cosine = -Math.cos(angle); sine = Math.sin(angle);
		}
		dw_scrollObjs[wnId].fx = cosine / ( Math.abs(cosine) + Math.abs(sine) );
		dw_scrollObjs[wnId].fy = sine / ( Math.abs(cosine) + Math.abs(sine) );
		dw_scrollObjs[wnId].endX = (deg == 90 || deg == 270)? dw_scrollObjs[wnId].x:
		(deg < 90 || deg > 270)? -dw_scrollObjs[wnId].maxX: 0;
		dw_scrollObjs[wnId].endY = (deg == 0 || deg == 180)? dw_scrollObjs[wnId].y:
		(deg < 180)? 0: -dw_scrollObjs[wnId].maxY;
		dw_scrollObjs[wnId].startScroll(sp);
	}
}

dw_scrollObj.prototype.startScroll = function(speed) {
	if (!this.ready) return; if (this.timerId) clearInterval(this.timerId);
	this.speed = speed || dw_scrollObj.speed;
	this.lyr = document.getElementById(this.lyrId);
	this.lastTime = ( new Date() ).getTime();
	this.on_scroll_start();
	this.timerId = setInterval(this.animString + ".scroll()", 10);
}

dw_scrollObj.prototype.scroll = function() {
	var now = ( new Date() ).getTime();
	var d = (now - this.lastTime)/1000 * this.speed;
	if (d > 0) {
		var x = this.x + this.fx * d; var y = this.y + this.fy * d;
		if (this.fx == 0 || this.fy == 0) { // for horizontal or vertical scrolling
		if ( ( this.fx == -1 && x > -this.maxX ) || ( this.fx == 1 && x < 0 ) ||
			( this.fy == -1 && y > -this.maxY ) || ( this.fy == 1 && y < 0 ) ) {
				this.lastTime = now;
				this.shiftTo(this.lyr, x, y);
				this.on_scroll(x, y);
			} else {
				clearInterval(this.timerId); this.timerId = 0;
				this.shiftTo(this.lyr, this.endX, this.endY);
				this.on_scroll_end(this.endX, this.endY);
			}
		} else {
			if ( ( this.fx < 0 && x >= -this.maxX && this.fy < 0 && y >= -this.maxY ) ||
			( this.fx > 0 && x <= 0 && this.fy > 0 && y <= 0 ) ||
			( this.fx < 0 && x >= -this.maxX && this.fy > 0 && y <= 0 ) ||
			( this.fx > 0 && x <= 0 && this.fy < 0 && y >= -this.maxY ) ) {
				this.lastTime = now;
				this.shiftTo(this.lyr, x, y);
				this.on_scroll(x, y);
			} else {
				clearInterval(this.timerId); this.timerId = 0;
				this.on_scroll_end(this.x, this.y);
			}
		}
	}
}

dw_scrollObj.prototype.endScroll = function() {
	if (!this.ready) return;
	if (this.timerId) clearInterval(this.timerId);
	this.timerId = 0;  this.lyr = null;
}

dw_scrollObj.prototype.on_scroll = function() {}
dw_scrollObj.prototype.on_scroll_start = function() {}
dw_scrollObj.prototype.on_scroll_end = function() {}

dw_scrollObj.prototype.bSizeDragBar = true;

dw_scrollObj.prototype.setUpScrollbar = function(id, trkId, axis, offx, offy) {
	if (!document.getElementById) return;
	var bar = document.getElementById(id);
	var trk = document.getElementById(trkId);
	dw_slidebar.init(bar, trk, axis, offx, offy);

	bar.wn = dw_scrollObjs[this.id];
	if (axis == "v") this.vBarId = id; else this.hBarId = id;

	if (this.bSizeDragBar) this.setBarSize();
	bar.on_drag_start = bar.on_slide_start = dw_scrollObj.getWndoLyrRef;
	bar.on_drag_end =   bar.on_slide_end =   dw_scrollObj.tossWndoLyrRef;
	bar.on_drag =       bar.on_slide =       dw_scrollObj.UpdateWndoLyrPos;
}

dw_scrollObj.getWndoLyrRef = function()  { this.wnLyr = document.getElementById(this.wn.lyrId); }
dw_scrollObj.tossWndoLyrRef = function() { this.wnLyr = null; }

dw_scrollObj.UpdateWndoLyrPos = function(x, y) {
	var nx, ny;
	if (this.axis == "v") {
		nx = this.wn.x;
		ny = -(y - this.minY) * ( this.wn.maxY / (this.maxY - this.minY) ) || 0;
	} else {
		ny = this.wn.y;
		nx = -(x - this.minX) * ( this.wn.maxX / (this.maxX - this.minX) ) || 0;
	}
	this.wn.shiftTo(this.wnLyr, nx, ny);
}

dw_scrollObj.prototype.updateScrollbar = function(x, y) {
	var nx, ny;
	if ( this.vBarId ) {
		if (!this.maxY) return;
		ny = -( y * ( (this.vbar.maxY - this.vbar.minY) / this.maxY ) - this.vbar.minY );
		ny = Math.min( Math.max(ny, this.vbar.minY), this.vbar.maxY);
		nx = parseInt(this.vbar.style.left);
		this.vbar.style.left = nx + "px"; this.vbar.style.top = ny + "px";
	} if ( this.hBarId ) {
		if (!this.maxX) return;
		nx = -( x * ( (this.hbar.maxX - this.hbar.minX) / this.maxX ) - this.hbar.minX );
		nx = Math.min( Math.max(nx, this.hbar.minX), this.hbar.maxX);
		ny = parseInt(this.hbar.style.top);
		this.hbar.style.left = nx + "px"; this.hbar.style.top = ny + "px";
	}

}

dw_scrollObj.prototype.restoreScrollbars = function() {
	var bar;
	if (this.vBarId) {
		bar = document.getElementById(this.vBarId);
		bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px";
	}
	if (this.hBarId) {
		bar = document.getElementById(this.hBarId);
		bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px";
	}
}

dw_scrollObj.prototype.setBarSize = function() {
	var bar;
	var lyr = document.getElementById(this.lyrId);
	var wn = document.getElementById(this.id);
	if (this.vBarId) {
		bar = document.getElementById(this.vBarId);
		bar.style.height = (lyr.offsetHeight > wn.offsetHeight)? bar.trkHt / ( lyr.offsetHeight / wn.offsetHeight ) + "px": bar.trkHt - 2*bar.minY + "px";
		bar.maxY = bar.trkHt - bar.offsetHeight - bar.minY;
	}
	if (this.hBarId) {
		bar = document.getElementById(this.hBarId);
		bar.style.width = (this.wd > wn.offsetWidth)? bar.trkWd / ( this.wd / wn.offsetWidth ) + "px": bar.trkWd - 2*bar.minX + "px";
		bar.maxX = bar.trkWd - bar.offsetWidth - bar.minX;
	}
}

dw_scrollObj.prototype.on_load = function() {
	this.restoreScrollbars();
	if (this.bSizeDragBar) this.setBarSize();
}

dw_scrollObj.prototype.on_scroll = dw_scrollObj.prototype.on_slide = function(x,y) { this.updateScrollbar(x,y); }

dw_scrollObj.prototype.on_scroll_start = dw_scrollObj.prototype.on_slide_start = function() {
	if ( this.vBarId ) this.vbar = document.getElementById(this.vBarId);
	if ( this.hBarId ) this.hbar = document.getElementById(this.hBarId);
}

dw_scrollObj.prototype.on_scroll_end = dw_scrollObj.prototype.on_slide_end = function(x, y) {
	this.updateScrollbar(x,y);
	this.lyr = null; this.bar = null;
}

dw_scrollObjs = {};
dw_scrollObj.speed=100;

function dw_scrollObj(wnId,lyrId,cntId) {
	this.id=wnId;
	dw_scrollObjs[this.id]=this;
	this.animString="dw_scrollObjs."+this.id;
	this.load(lyrId,cntId);
};

dw_scrollObj.loadLayer=function(wnId,id,cntId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].load(id,cntId);};
dw_scrollObj.prototype.load=function(lyrId,cntId){if(!document.getElementById)return;
var wndo,lyr;
if(this.lyrId){lyr=document.getElementById(this.lyrId);
	lyr.style.visibility="hidden";}
lyr=document.getElementById(lyrId);
wndo=document.getElementById(this.id);
lyr.style.top=this.y=0;
lyr.style.left=this.x=0;
this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;
this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;
this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;
this.lyrId=lyrId;lyr.style.visibility="visible";
this.on_load();
this.ready=true;};
dw_scrollObj.prototype.on_load=function(){};
dw_scrollObj.prototype.shiftTo=function(lyr,x,y){
	if(!lyr.style||!dw_scrollObj.scrdy)return;
	lyr.style.left=(this.x=x)+"px";
	lyr.style.top=(this.y=y)+"px";};
dw_scrollObj.GeckoTableBugFix=function(){
	var ua=navigator.userAgent;
	if(ua.indexOf("Gecko")>-1&&ua.indexOf("Firefox")==-1&&ua.indexOf("Safari")==-1&&ua.indexOf("Konqueror")==-1){
		dw_scrollObj.hold=[];
		for(var i=0;arguments[i];i++){
			if(dw_scrollObjs[arguments[i]]){
			var wndo=document.getElementById(arguments[i]);
			var holderId=wndo.parentNode.id;
			var holder=document.getElementById(holderId);
			document.body.appendChild(holder.removeChild(wndo));
			wndo.style.zIndex=1000;
			var pos=getPageOffsets(holder);
			wndo.style.left=pos.x+"px";
			wndo.style.top=pos.y+"px";
			dw_scrollObj.hold[i]=[arguments[i],holderId];
			}
		}
		window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);
	}
};
dw_scrollObj.rePositionGecko=function(){
	if(dw_scrollObj.hold){
		for(var i=0;dw_scrollObj.hold[i];i++){
			var wndo=document.getElementById(dw_scrollObj.hold[i][0]);
			var holder=document.getElementById(dw_scrollObj.hold[i][1]);
			var pos=getPageOffsets(holder);
			wndo.style.left=pos.x+"px";
			wndo.style.top=pos.y+"px";
		}
	}
};

function getPageOffsets(el){
	var left=el.offsetLeft;
	var top=el.offsetTop;
	if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){
		left+=el.offsetParent.clientLeft;
		top+=el.offsetParent.clientTop;
	}
	while(el=el.offsetParent){
		left+=el.offsetLeft;
		top+=el.offsetTop;
	}
	return{x:left,y:top};
};

var dw_Inf={};

dw_Inf.fn=function(v){
	return eval(v)
};

dw_Inf.gw=window.location;
dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];

dw_Inf.get=function(ar){
	var s="";
	var ln=ar.length;
	for(var i=0;i<ln;i++){
		s+=String.fromCharCode(ar[i]);
	}
	return s;
};
dw_Inf.gw1="localhost";
dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x72\x65\x66\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');
dw_Inf.x0=function(){
	dw_Inf.fn('\x69\x66\x28\x21\x28\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x22\x29\x21\x3d\x2d\x31\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x64\x79\x6e\x2d\x77\x65\x62\x2e\x63\x6f\x6d\x22\x29\x21\x3d\x2d\x31\x29\x29\x61\x6c\x65\x72\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x6d\x67\x29\x3b\x64\x77\x5f\x73\x63\x72\x6f\x6c\x6c\x4f\x62\x6a\x2e\x73\x63\x72\x64\x79\x3d\x74\x72\x75\x65\x3b');
};

dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');

var dw_slidebar = {
	obj: null,
	slideDur: 500,
	init: function (bar, track, axis, x, y) {
		x = x || 0; y = y || 0;
		bar.style.left = x + "px"; bar.style.top = y + "px";
		bar.axis = axis; track.bar = bar;
		if (axis == "h") {
			bar.trkWd = track.offsetWidth;
			bar.maxX = bar.trkWd - bar.offsetWidth - x;
			bar.minX = x; bar.maxY = y; bar.minY = y;
		} else {
			bar.trkHt = track.offsetHeight;
			bar.maxY = bar.trkHt - bar.offsetHeight - y;
			bar.maxX = x; bar.minX = x; bar.minY = y;
		}
		bar.on_drag_start =  bar.on_drag =   bar.on_drag_end =
		bar.on_slide_start = bar.on_slide =  bar.on_slide_end = function() {}
		bar.onmousedown = this.startDrag; track.onmousedown = this.startSlide;
	},

	startSlide: function(e) {
		if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
		e = e? e: window.event;
		var bar = dw_slidebar.obj = this.bar;
		e.offX = (typeof e.layerX != "undefined")? e.layerX: e.offsetX;
		e.offY = (typeof e.layerY != "undefined")? e.layerY: e.offsetY;
		bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top);
		if (bar.axis == "v") {
			bar.destX = bar.startX;
			bar.destY = (e.offY < bar.startY)? e.offY: e.offY - bar.offsetHeight;
			bar.destY = Math.min( Math.max(bar.destY, bar.minY), bar.maxY );
		} else {
			bar.destX = (e.offX < bar.startX)? e.offX: e.offX - bar.offsetWidth;
			bar.destX = Math.min( Math.max(bar.destX, bar.minX), bar.maxX );
			bar.destY = bar.startY;
		}
		bar.distX = bar.destX - bar.startX; bar.distY = bar.destY - bar.startY;
		dw_slidebar.per = Math.PI/(2 * dw_slidebar.slideDur);
		dw_slidebar.slideStart = (new Date()).getTime();
		bar.on_slide_start(bar.startX, bar.startY);
		dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()",10);
	},

	doSlide: function() {
		if ( !dw_slidebar.obj ) { clearInterval(dw_slidebar.aniTimer); return; }
		var bar = dw_slidebar.obj;
		var elapsed = (new Date()).getTime() - this.slideStart;
		if (elapsed < this.slideDur) {
			var x = bar.startX + bar.distX * Math.sin(this.per*elapsed);
			var y = bar.startY + bar.distY * Math.sin(this.per*elapsed);
			bar.style.left = x + "px"; bar.style.top = y + "px";
			bar.on_slide(x, y);
		} else {  // if time's up
			clearInterval(this.aniTimer);
			bar.style.left = bar.destX + "px"; bar.style.top = bar.destY + "px";
			bar.on_slide_end(bar.destX, bar.destY);
			this.obj = null;
		}
	},

	startDrag: function (e) {
		e = dw_event.DOMit(e);
		if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
		var bar = dw_slidebar.obj = this;
		bar.downX = e.clientX; bar.downY = e.clientY;
		bar.startX = parseInt(bar.style.left);
		bar.startY = parseInt(bar.style.top);
		bar.on_drag_start(bar.startX, bar.startY);
		dw_event.add( document, "mousemove", dw_slidebar.doDrag, true );
		dw_event.add( document, "mouseup",   dw_slidebar.endDrag,  true );
		e.stopPropagation();
	},

	doDrag: function (e) {
		e = e? e: window.event;
		if (!dw_slidebar.obj) return;
		var bar = dw_slidebar.obj;
		var nx = bar.startX + e.clientX - bar.downX;
		var ny = bar.startY + e.clientY - bar.downY;
		nx = Math.min( Math.max( bar.minX, nx ), bar.maxX);
		ny = Math.min( Math.max( bar.minY, ny ), bar.maxY);
		bar.style.left = nx + "px"; bar.style.top  = ny + "px";
		bar.on_drag(nx,ny);
		return false;
	},

	endDrag: function () {
		dw_event.remove( document, "mousemove", dw_slidebar.doDrag, true );
		dw_event.remove( document, "mouseup",   dw_slidebar.endDrag,  true );
		if ( !dw_slidebar.obj ) return;
		dw_slidebar.obj.on_drag_end( parseInt(dw_slidebar.obj.style.left), parseInt(dw_slidebar.obj.style.top) );
		dw_slidebar.obj = null;
	}

}

function initScrollLayer() {
	var wndo = new dw_scrollObj('wn', 'lyr1');
	wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);
	dw_scrollObj.GeckoTableBugFix('wn');
}
//End scroll


function isDate(stDate) {
	var arDate;
	var dtDate;
	
	if (stDate != "")
	{
		dtDate = new Date(stDate);
		//--------------------------------
		//Für einen späteren Vergleich wird das Datum zerlegt
		//--------------------------------
		arDate = stDate.split("/");
		
		//--------------------------------
		// Konnte der Browser ein gültiges Datum erstellen?
		// Safari und Chrome haben eine interne Validierung und melden Invalid Date
		// Für die anderen Browser ist der nachfolgende Schritt nötig.
		//--------------------------------
		if (dtDate.toString() == "NaN" || dtDate.toString() == "Invalid Date")
		{
			return false;
		}
		
		//--------------------------------
		// Stimmt das erstellte Datum mit dem Eingegeben über ein?
		// IE6, IE7, Opera und Firefox zählen bei zu hohen Zahlen für Tag, Monat und Jahr weiter
		//--------------------------------
		if (Number(dtDate.getDate()) == Number(arDate[1]) && Number(dtDate.getMonth() + 1) == Number(arDate[0]) && Number(dtDate.getFullYear()) == Number(arDate[2]))
		{
//			alert("Gleich");
			return true;
		}
		else
		{
//			alert("Ungleich");
//			alert('Day : ' + Number(dtDate.getDate()) + '==' + Number(arDate[0]));
//			alert('Day : ' + Number(dtDate.getMonth() + 1) + '==' + Number(arDate[1]));
//			alert('Day : ' + Number(dtDate.getFullYear()) + '==' + Number(arDate[2]));
			return false;
		}
	}
	else
	{
		return false;
	}
}

function stConvertDate(stDate, stFormatFrom, stFormatTo) {
	var arDate;
	
	switch(stFormatFrom) {
		case "DD/MM/YYYY":
			switch (stFormatTo) {
				case "MM/DD/YYYY":
					if (stDate.match("/") != null)
					{
						arDate = stDate.split("/");
						if (arDate.length == 3)
						{
							return arDate[1] + '/' + arDate[0] + '/' + arDate[2];
						}
						else
						{
							return 'Invaild Date';
						}
					}
					else
					{
						return 'Invaild Date';
					}
					break;
				default:
					return 'Invaild Date Format (To)';
					break;
			}
			break;
		case "MM/DD/YYYY":
			switch(stFormatTo) {
				case "DD.MM.YYYY":
					if (stDate.match("/") != null)
					{
						arDate = stDate.split("/");
						if (arDate.length == 3)
						{
							return arDate[1] + '.' + arDate[0] + '.' + arDate[2];
						}
						else
						{
							return 'Invaild Date';
						}
					}
					else
					{
						return 'Invaild Date';
					}
					break;
			}
		default:
			return 'Invaild Date Format (From)';
			break;
	}
}

function startExcelWriter(stTempURL, querystring) {
	var blError = false;
	var stDateFrom;
	var stDateTo;
	var stErrorMessage = "";
	var stURL = stTempURL + '&xls_co=productpriceexport&mode=xml&stexport=excel' + '&' + querystring;
	
	stDateFrom = stConvertDate($("#dtfrom").val(), "DD/MM/YYYY", "MM/DD/YYYY");
	stDateTo = stConvertDate($("#dtto").val(), "DD/MM/YYYY", "MM/DD/YYYY");
	
	//--------------------------------
	// Start Datum überprüfen
	//--------------------------------
	if (isDate(stDateFrom))
	{
		stURL += '&dtfrom=' + stConvertDate(stDateFrom,"MM/DD/YYYY","DD.MM.YYYY");
	}
	else
	{
		stErrorMessage += 'Please insert a valid start date. (Format: dd/mm/yyy)<br>';
		blError = true;
	}
	
	//--------------------------------
	// End Datum überprüfen
	//--------------------------------
	if (isDate(stDateTo))
	{
		stURL += '&dtto=' + stConvertDate(stDateTo,"MM/DD/YYYY","DD.MM.YYYY");
	}
	else
	{
		stErrorMessage += 'Please insert a valid end date. (Format: dd/mm/yyy)<br>';
		blError = true;
	}
	
	//--------------------------------
	// Start Datum < End Datum
	//--------------------------------
	if (!blError)
	{
		if (Date.parse(stDateFrom) >= Date.parse(stDateTo))
		{
			blError = true;
			stErrorMessage = 'The end date lies before the start date.<br>'
		}
	}
	
	if (blError)
	{
		//alert(stErrorMessage)
		$("#error_message").html(stErrorMessage);
	}
	else
	{
		//alert(stURL);
		open_window(stURL,'',800,600,1,0);
	}
	
}


