function Guid(){
		var keylist="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
		var arrGuidLength=Array(8,4,4,4,12);
		this.Id=function(){
			var strGuid="";
			for(var agc=0;agc<arrGuidLength.length;agc++){var strTemp="";for (var i=0;i<arrGuidLength[agc];i++){strTemp+=keylist.charAt(Math.floor(Math.random()*keylist.length));};strGuid+=((strGuid.length>0) ? "-" : "" ) + strTemp.toUpperCase();};
			return strGuid;
		}
		this.Empty=function(){
			var strGuid="";
			for(var agc=0;agc<arrGuidLength.length;agc++){var strTemp="";for (var i=0;i<arrGuidLength[agc];i++){strTemp+="0";};strGuid+=((strGuid.length>0) ? "-" : "" ) + strTemp.toUpperCase();};
			return strGuid;
		}
}
Guid.prototype = new Guid();

var DD = new Object();

DD.config = new Object();
	DD.config.isIE    = (document.all) ? true : false;
	DD.config.isOpera = (document.all && !document.styleSheets && navigator.appName.toLowerCase()=="opera") ? true : false;
	DD.config.isOSWin = (navigator.appVersion.indexOf('Win') != -1) ? true : false;

DD.PopUpWindow=new Object();
DD.PopUpWindow.Open=function(winUrl,winName,winFeatures){
	try{
		var oWindow = window.open( '',winName, winFeatures, true ) ;
		if ( !oWindow ){
			alert('Bitte schalten Sie den Popupblocker aus, um fortzufahren!');
			return ;
		}
		oWindow.focus() ;
		oWindow.location.href = winUrl ;
		oWindow.opener=self;
		oWindow.creator=self;		
	}catch(ex){
		alert('Bitte schalten Sie den Popupblocker aus, um fortzufahren!');
	}
}
DD.findPosX = function(obj){
	var curleft = 0;
	if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;};}else if (obj.x){curleft += obj.x;}
	return curleft;
}
DD.findPosY = function(obj){
	var curtop = 0;
	if (obj.offsetParent){while (obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;};}else if (obj.y){curtop += obj.y;}
	return curtop;
}

DD.loadElements=Array();
DD.addLoadElement=function(strLoad){
	DD.loadElements[DD.loadElements.length]=strLoad;
}

DD.resizeElements=Array();
DD.addResizeElement=function(strLoad){
	DD.resizeElements[DD.resizeElements.length]=strLoad;
}

DD.isPageLoaded=false;

DD.loadInit=function(){
	for(var l=0;l<DD.loadElements.length;l++){
		eval(DD.loadElements[l]);
	}
  DD.isPageLoaded=true;
}
DD.resizeInit=function(){
	for(var l=0;l<DD.resizeElements.length;l++){
		eval(DD.resizeElements[l]);
	}
}


DD.clearValue = function(callObj,defValue,isFocus){
	if(isFocus){
		if(callObj.value==defValue){callObj.value="";}
	}else{
		if(callObj.value==""){callObj.value=defValue;}
	}
}

var __dom_body;
DD.addLoadElement("__dom_body=document.getElementsByTagName('BODY')[0]");
DD.addResizeElement("DD.mashup.checkVirtualMask()");

document.observe("dom:loaded",function(){DD.loadInit();});
Event.observe(window,'resize',function(){DD.resizeInit();});
var keylist="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
DD.giveMeTempName=function(intLen){
	var temp="";
	for (var i=0;i<intLen;i++){temp+=keylist.charAt(Math.floor(Math.random()*keylist.length));}
	return temp.toUpperCase();
}
DD.newGuid=function(){
	var arrGuidLength=Array(8,4,4,4,12);
	var strGuid="";
	for(var agc=0;agc<arrGuidLength.length;agc++){if(strGuid.length==0){strGuid=this.giveMeTempName(arrGuidLength[agc]);}else{strGuid+="-"+this.giveMeTempName(arrGuidLength[agc])}}
	return strGuid;
}


DD.printIt=function(){
	if (window.print) {
		window.print();
	} else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);	//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
	}
}
DD.send2friend=function(){

}


function HREF(_path,_target,_first_param,_second_param,_third_param){
		if(!_target || (_target && (_target=="" || _target=="_self"))){
			window.location.replace(_path);
		}else if(_target=="_top"){
			top.window.location.replace(_path);
		}else if(_target=="_popup" && _first_param && _second_param){
			DD.PopUpWindow.Open(_path,_first_param,_second_param);
		}else if(_target=="_virtual" && _first_param && _second_param && _third_param){
			DD.PopUpWindow.Virtual(_path,_first_param,_second_param,_third_param);
		}else{
			window.open(_path,_target);
		}
	}

DD.validation = new Object();
	DD.validation.OnDemand = new Object();
		DD.validation.OnDemand.isNumber = function(callObj){
			callObj.value=callObj.value.replace(/([a-z]|ü|ö|ä|à|á|ý|ù|í|ì|è|é)/gi,"");
		}