// JavaScript Document
var tracerdiv;

//swf Building
function swfLoader(src, id, w, h, tracer, settings){

	var so = new SWFObject("resource/_fw/embed/fl_swfLoader.swf", id, w, h, "8", "#ffffff");
	//settings
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.addParam("quality", "high");

	so.addVariable("mW", w);
	so.addVariable("mH", h);
	so.addVariable("swfToLoad", src)

	so.addVariable("lang", Lang);
	so.addVariable("action", Action);


	//tracer
	if(tracer){
		allowTracer = true;
	}

	//vars
	if(settings != null){
		for (var i in settings) {
			if("length" != i && typeof(settings[i]) != "function"){
				so.addVariable(i, settings[i]);
			}

		}
	}
	so.write(id + "_div");
}


function trace(txt){
/*
	$('tracer').style.display = 'inline';
	var newDiv = document.createElement('div');
	var txtN = document.createTextNode(txt);
	newDiv.appendChild(txtN);
	$('tracer').appendChild(newDiv);
*/
}

//Das Objekt, das gerade bewegt wird.
	var dragobjekt = null;

	// Position, an der das Objekt angeklickt wurde.
	var dragx = 0;
	var dragy = 0;

	// Mausposition
	var posx = 0;
	var posy = 0;


	function draginit() {
	 // Initialisierung der berwachung der Events
	  tracerdiv = $('tracer');
	  document.onmousemove = drag;
	  document.onmouseup = dragstop;
	}


	function dragstart(element) {
	   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

	  dragobjekt = element;
	  dragx = posx - dragobjekt.offsetLeft;
	  dragy = posy - dragobjekt.offsetTop;
	}


	function dragstop() {
	  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.

	  dragobjekt=null;
	}


	function drag(ereignis) {
	  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.

	  posx = document.all ? window.event.clientX : ereignis.pageX;
	  posy = document.all ? window.event.clientY : ereignis.pageY;
	  if(dragobjekt != null) {
		dragobjekt.style.left = (posx - dragx) + "px";
		dragobjekt.style.top = (posy - dragy) + "px";
	  }
	}

