

function getCalendarProgramm(date,what,id){
	var placeIn = $(what);
	
	var calId=id;
	if(id!=''){
	var a=$$('td.cal_active');
	a.each(function(e){

		$(e).removeClassName('cal_active');
		$(e).className='cal_passive';

	});
	
		$(calId).className='cal_active';
		}
	
	var url = '/inc/ajax.getCalendarProgramm.php';
	var myAjax = new Ajax.Updater(
	{success: placeIn},
	url,
	{
		method: 'get',
		parameters: {date:date,what:what},
		onFailure:reportAjaxError,
		evalScripts:true,
		onComplete: function(){
			_typeface_js.renderDocument(); 
		}
	}
	);
	
}

function toggleImageOverlay(id,pos,type){
	if(id==0 && pos==0 && type==0){
		jQuery('#overlayContent').cycle('stop');
		jQuery('#overlay').fadeOut('slow');
	}else{
		jQuery.get('/inc/ajax.getOverlayContent.php?sId='+id+'&pos='+pos+'&type='+type,
			function(data){
				jQuery('#overlayContent').html(data);
				jQuery('#overlayImageContainer').cycle({
					startingSlide: pos, 
					timeout:0,
					prev: '#prev',
					next: '#next'
				});
				jQuery('#overlay').fadeIn('slow');
		});
	}
}

function toggleDetailContent(t){
	var next= $(t).next('div');
	var prev= $(t).previous('strong');
	
	if(prev.innerHTML=='+'){
		prev.innerHTML='-';
	}else{
		prev.innerHTML='+';
	}
	jQuery(next).fadeToggle('slow',function(){
		
	});
}

function get_url_param( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );

	if ( results == null )
		return "";
	else
		return results[1];
}

function popUpPrintview(pop_width, pop_height){
		if  (get_url_param('n')=='')
			var URL = (document.location + "?print=true");
		else
			var URL = (document.location + "&print=true");

	eval("WIN = window.open(URL, '','toolbar=0,scrollbars=1,locationbar=0,statusbar=0,menubar=0,resizable=1,width="+pop_width+",height="+pop_height+",left=100,top=100');");


}


/**
	* return array with mouse positions relative to id="body"
	* body element need width declaration in css
	*
	* @since 2009-07-08
	* @author effective-world
	* @copyrigth effective GmbH
	*
	*/
	function getRelativeMousePoints(ereignis) {

		var windowWidth = window.innerWidth;
		if(windowWidth == undefined) {
			windowWidth = document.documentElement.clientWidth;
		}

		var body = $('body');
		var bodyWidth = $('body').offsetWidth;
		var bodyHeight = $('body').offsetHeight;
		//var offsetX = (windowWidth - bodyWidth) / 2; //site align center
		var offsetX = 0; //site align left
		var offsetY = window.pageYOffset;

                //ie
		if(offsetY == undefined) {
			offsetY = document.body.scrollTop;
		}


		var relMouseX = ereignis.clientX - offsetX;
		var relMouseY = ereignis.clientY + offsetY;

		var points = new Array;
		points['x'] = relMouseX;
		points['y'] = relMouseY;

		return points;
	}


function reportAjaxError(request){
	alert('AJAX Error!');
}


/**
 * 09.03.2011 - David Leschnik
 * ***************************
 * function to emit the current
 * screen position:
 * return[0] == X
 * return[1] == Y
 * ***************************
 **/
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape mode
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM mode
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


function addThumbnailIcon(){
	var thumbnails= $$('.thumbnail_a');
	$(thumbnails).each(function(e){
		var icon = document.createElement('div');
		icon.setAttribute('class', 'zoomIcon');
		e.appendChild(icon);
	});
}


function addEffectiveTrackingClass(class_name)
	{
		var l=document.getElementsByTagName("a").length;

		for(var i=0;i < l;i++){
			var cn=document.getElementsByTagName("a")[i].getAttribute('class');
			if(cn != null && cn != ''){
				document.getElementsByTagName("a")[i].setAttribute('class',cn+" "+class_name);
			}
			else
			{
				document.getElementsByTagName("a")[i].setAttribute('class',class_name);
			}
		}
		for(i=0;i < l;i++){
			//alert(i+" - "+document.getElementsByTagName("a")[i].getAttribute('class'));
		}
	}

	function addTrackingClass2Links(value)
	{
		elements = document.getElementsByTagName("a");
		for (x=0;x < elements.length;x++)
		{
			if (!elements[x].className)
			{
				elements[x].className = value;
			}
			else
			{
				elements[x].className = elements[x].className+" "+value;
			}
		}
	}

	function sh_sub(container){

		//alle bereits göffneten sub Punkte schließen
		var subpoints = document.getElementsByClassName('topNaviSub');
		for(i = 0;i < subpoints.length;i++)
			subpoints[i].style.display = 'none';

		if($('topNaviSub_' + container) == null)
			return 0;

		//Position Links ermitteln und an Ergebniss setzen
		var new_x = $('top_nav' + container).offsetLeft;
		$('topNaviSub_' + container).style.left = new_x + 'px';


		//Display Style ermitteln
		var dis = $('topNaviSub_' + container).style.display;
		if(dis == 'none')
		$('topNaviSub_' + container).style.display = 'inline';
	}

	function Track(site,user,customer)
	{
			var Amp=unescape("%26");
			var Ref="";
			var TrackSrc="http://track.effective-tracking.de/Tracking/tracker.php?";
			var Cur=escape(window.location.href);
			site=escape(site);
			customer=escape(customer);
			user=escape(user);
			var param=escape("Seite="+site+Amp+"Kunde="+customer+Amp+"Benutzer="+user);
			var Img;

			try { Ref = escape(parent.document.referrer); }
			catch(e) {}

			TrackSrc+="pParam="+param;
			TrackSrc+=Amp+"pHome="+Cur;
			TrackSrc+=Amp+"pReferer="+Ref;


			Img = new Image();
			Img.src = TrackSrc;
	}




