function prepareMailAddress(Name,Server,Domain,Linktext)
{
	if(!Linktext)
	{
  		document.write('<a href="mailto:'+Name+'@'+Server+'.'+Domain+'">'+Name+'@'+Server+'.'+Domain+'</a>');
	}
  	else
  	{
    	document.write('<a href="mailto:'+Name+'@'+Server+'.'+Domain+'">'+Linktext+'</a>');
  	}
}

function trim(Value) 
{
	while(Value.substring(0,1) == ' ') 
	{
    	Value = Value.substring(1,Value.length);
  	}
  	while(Value.substring(Value.length-1,Value.length) == ' ')
  	{
    	Value = Value.substring(0,Value.length-1);
  	}
  	return Value.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function replace(Value,String,Replace) 
{
	var ValueLength = Value.length, StringLength = String.length;
	if ((ValueLength == 0) || (StringLength == 0)) return Value;
	var i = Value.indexOf(String);
	if ((!i) && (String != Value.substring(0,StringLength))) return Value;
	if (i == -1) return Value;
	var NewValue = Value.substring(0,i) + Replace;
	if (i+StringLength < ValueLength) NewValue += replace(Value.substring(i+StringLength,ValueLength),String,Replace);
	return NewValue;
}

function checkEmail(Value) 
{
	var eMail = "";
	eMail = Value;
    eMail = replace(eMail,' ','');
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(eMail))
	{
		return true;
	}
	else 
	{
		return false;
	}
}

function getElementsByClassName(class_name)
{
	var all_obj,ret_obj=new Array(),j=0,teststr;
	if(document.all)
	{
		all_obj=document.all;
	}
  	else
  	{
  		if(document.getElementsByTagName && !document.all) all_obj=document.getElementsByTagName("*");
  	}
  	for(i=0;i<all_obj.length;i++)
  	{
    	if(all_obj[i].className.indexOf(class_name)!=-1)
    	{
      		teststr=","+all_obj[i].className.split(" ").join(",")+",";
      		if(teststr.indexOf(","+class_name+",")!=-1)
      		{
        		ret_obj[j]=all_obj[i];
        		j++;
      		}
    	}
  	}
  	return ret_obj;
}

function checkDate(string) 
{ 
    if(!string) return null; 
    string += ''; 
    string = string.replace(/[-\/]/g, '.');
    string = string.replace(/[^0-9.: ]/g, '');
    string = string.replace(/ +/g, ' ');
    var uhr = string.split(" ");
    var split = uhr[0].split("."); 
    var day = parseInt(split[0], 10); 
    var month = parseInt(split[1] || 0, 10); 
    var year = parseInt(split[2] || 0, 10); 
    if(isNaN(year)) year = getFullYear(); 
    var check = new Date(year, month - 1, day); 
    if(uhr[1]) 
    { 
         var uhr = uhr[1].split(':'); 
         check.setHours( uhr[0] || 0 ); 
         check.setMinutes( uhr[1] || 0 ); 
         check.setSeconds( uhr[2] || 0 ); 
    } 
    var day2 = check.getDate(); 
    var year2 = getFullYear(check); 
    var month2 = check.getMonth() + 1; 
    return ( year2 == year && month == month2 && day == day2 ) ? check 
    : null; 
}

function getFullYear(date)
{ 
    if(!date) date = new Date(); 
    if(typeof date.getFullYear != 'undefined') return date.getFullYear(); 
    var year = date.getYear(); 
    if(year < 1000) year += 2000; 
    return year; 
} 

function getPosition(obj) 
{
  var pos = { x:0, y:0 };
  do 
  {
	  pos.x += obj.offsetLeft;
	  pos.y += obj.offsetTop;
  }
  while (obj = obj.offsetParent);
  return pos;
}