
/**
	* 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 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;
	}

	//Google Maps
	function createMarker(point, number) {
		// Create our "tiny" marker icon
		var icon = new GIcon();
		icon.image = "/data/logo_googlemap.gif";
		icon.shadow = "";
		icon.iconSize = new GSize(20, 20);
		icon.shadowSize = new GSize(1, 1);
		icon.iconAnchor = new GPoint(1, 1);
		icon.infoWindowAnchor = new GPoint(1, 1);

		var marker = new GMarker(point,icon);
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("<b>" + number + "</b>");
		});
		return marker;
	}

	function loadMapSH() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("googlemapSH"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(31.250672,121.441069), 13);
			map.addOverlay(createMarker(new GLatLng(31.250672,121.441069),"<font color='black'>effective 中国分公司(筹备组)<br />Fortune Times<br />Room 522-523<br />North Shanxi Rd. No.1438<br />200060 Shanghai </font>"));
		}
	}

	function loadMapMA() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("googlemapMA"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(49.4865,8.4644), 13);
			map.addOverlay(createMarker(new GLatLng(49.4865,8.4644),"<font color='black'>effective GmbH<br />L 14, 16 - 17<br />68161 Mannheim</font>"));
		}
	}

	function loadMapOT() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("googlemapOT"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(45.3879705,-75.7501596), 13);
			map.addOverlay(createMarker(new GLatLng(45.3879705,-75.7501596),"<font color='black'>effective world marketing Inc.<br />524 Highcroft Ave.<br >Ottawa, ON K1Z 5J4 </font>"));
		}
	}

	function loadMapPA() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("googlemapPA"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(48.8441804,2.3118643), 13);
			map.addOverlay(createMarker(new GLatLng(48.8441804,2.3118643),"<font color='black'>effective world<br />17 Boulevard Pasteur <br >75015 Paris</font>"));
		}
	}
