

var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

//	function start(e)
	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};


// eingefügt - ist das Menü aus srcipts.js


var number = 4; // Anzahl der Tabs

var card = "CardDiv1";

var tabs = new TabCard(number);


function intro() {
 
 tabs.makeActive(3);   //dritten Tab aktivieren
 
 
}


function TabCard(count) { // 
 this.count = count + 1; // 
 
 this.makeActive = makeActive; // Methoden
 this.toggle = toggle;
 this.m_over = m_over;
 this.m_out = m_out;
}


function makeActive(num) {

 var ncard = "CardDiv" + num;
 
 tabs.toggle(ncard, card);

 card = ncard; // Jeweils aktive Card speichern
 
 // Jeweiliges Tab aktivieren
 var span = document.getElementById("TabSpan" + num);
 span.className = "activeTab";

 // Alle Event-Handler in aktiven Tabs loeschen
 span.onmouseover = null;
 span.onmouseout = null;
 span.onclick = null;
 
 
}


function toggle(div, old) {

 if(div != old) {
  // Cards anpassen
  document.getElementById(div).style.display = "block";
  document.getElementById(old).style.display = "none";
 }

 for(var i = 1; i < tabs.count; i++) {

  // Tabs zuruecksetzen
  var span = document.getElementById("TabSpan" + i);
  span.className = "passiveTab";

  // Event-Handler aufrufen
  span.onmouseover = new Function("tabs.m_over("+ i +")");
  span.onmouseout = new Function("tabs.m_out("+ i +")");
  span.onclick = new Function("tabs.makeActive("+ i +")");
 }
}


// Eingefügt!!!

function m_over(num) {

 var span = document.getElementById("TabSpan" + num);
 span.className = "hoverTab";
}


function m_out(num) {

 var span = document.getElementById("TabSpan" + num);
 span.className = "passiveTab";
}


function mueber(pic,name1) {
 window.document.images[name1].src = pic;
 }
 

 

function fenster(adresse) {
  mf = window.open(adresse, "Vorschau", "status=no, resizable=0, toolbar=no, width=800,height=600");
  mf.focus();
}

function fenster2(adresse) {
  mf = window.open(adresse, "Vorschau", "status=no, resizable=0, toolbar=no, width=800,height=400");
  mf.focus();
}
function proj21(adresse) {
  mf = window.open(adresse, "Vorschau", "status=no, resizable=0, toolbar=no, width=700,height=900");
  mf.focus();
}
function proj11(adresse) {
  mf = window.open(adresse, "Vorschau", "status=no, resizable=0, toolbar=no, width=800,height=800");
  mf.focus();
}

function stadtplan(adresse) {
  mf = window.open(adresse, "Vorschau", "status=no, resizable=0, toolbar=no, width=800,height=660");
  mf.focus();
}



function wechseln2(bild1,bildname,id,neueURL,icon1,icon2,iname1,iname2)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
 
 }
function wechseln3(bild1,bildname,id,neueURL,icon1,icon2,icon3,iname1,iname2,iname3)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
	window.document.images[iname3].src = icon3;
 
 }

function wechseln4(bild1,bildname,id,neueURL,icon1,icon2,icon3,icon4,iname1,iname2,iname3,iname4)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
	window.document.images[iname3].src = icon3;	
	window.document.images[iname4].src = icon4;
 }
 function wechseln5(bild1,bildname,id,neueURL,icon1,icon2,icon3,icon4,icon5,iname1,iname2,iname3,iname4,iname5)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
	window.document.images[iname3].src = icon3;	
	window.document.images[iname4].src = icon4;
	window.document.images[iname5].src = icon5;		
 
 }
 function wechseln6(bild1,bildname,id,neueURL,icon1,icon2,icon3,icon4,icon5,icon6,iname1,iname2,iname3,iname4,iname5,iname6)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
	window.document.images[iname3].src = icon3;	
	window.document.images[iname4].src = icon4;
	window.document.images[iname5].src = icon5;		
	window.document.images[iname6].src = icon6;		
 
 }
  function wechseln7(bild1,bildname,id,neueURL,icon1,icon2,icon3,icon4,icon5,icon6,icon7,iname1,iname2,iname3,iname4,iname5,iname6,iname7)
{

	window.document.images[bildname].src = bild1;
	document.getElementsByTagName("a")[id].href = neueURL;	
	
	window.document.images[iname1].src = icon1;
	window.document.images[iname2].src = icon2;
	window.document.images[iname3].src = icon3;	
	window.document.images[iname4].src = icon4;
	window.document.images[iname5].src = icon5;		
	window.document.images[iname6].src = icon6;	
	window.document.images[iname7].src = icon7;		
 
 }
 
