//IFrame Resizing
ns6=(navigator.vendor=='Netscape6');
var add=(ns6) ? 24 : 20;
if(typeof(document.all)=="object") add=4;
if(window.opera) add = 8;
var replImg;

function res(ifr,bonus)
{
	if(document.getElementById("thirdMenuContainer")) mWidth = 710;
	else mWidth = 940;
	document.getElementById(ifr).style.height = "400px";
	//h = (ns6) ? parent.frames[ifr].document.body.offsetHeight : parent.frames[ifr].document.body.scrollHeight;
	h = parent.frames[ifr].document.getElementById("cTable").offsetHeight;
	h = h+add+bonus;
	h = Math.max(h,250);
	//w = (ns6) ? parent.frames[ifr].document.body.offsetWidth : parent.frames[ifr].document.body.scrollWidth;
	w = parent.frames[ifr].document.getElementById("cTable").offsetWidth;
	w = Math.min(w,mWidth);
	document.getElementById(ifr).style.height = h+"px";
	document.getElementById(ifr).style.width = w+"px";
	document.getElementById(ifr).style.overflow = "auto";
}

//Layer Movement

var left = "";
var top = 0;
var ie = false;
var active = "";

if(document.all) ie = true; 

function dontMove() {}

function getObj(id) 
{
	if(ie) return document.all[id];
	else return document.getElementById(id);
}

function getLeft(id) 
{
	var obj = getObj(id);
	left = obj.offsetLeft;
	var parent = obj.offsetParent;
	while (parent!=document.body) 
	{
		left += parent.offsetLeft;
		parent = parent.offsetParent;
	}
}

function move(objID)
{
	if(active!="") hide(active);
	var lay = getObj(objID);
	getLeft("cTable");
	lay.style.top = (top)+"px";
	lay.style.left = (left+40)+"px";
	active = objID;
}

function move1()
{
	var lay = getObj('imgLayer');
	if (self.pageYOffset) y = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) y = document.documentElement.scrollTop;
	else if (document.body) y = document.body.scrollTop;
	lay.style.top = (top)+(y)+"px";
	lay.style.left = (left+10)+"px";
}

function move3(e)
{
	where = eventProp2(e);
	var lay = getObj('imgLayer');
	lay.style.top = (where[1]-20)+"px";
	lay.style.left = left+"px";
}

function move2click(objID,e)
{
	if(active!="") hide(active);
	pos = eventProp(e);
	var lay = getObj(objID);
	lay.style.left = pos[0]+10+"px";
	lay.style.top = pos[1]+10+"px";
	active = objID;
	document.scrollTo(pos[0],pos[1])
}

function move3click(objID,e)
{
	if(active!="") hide(active);
	pos = eventProp(e);
	var lay = getObj(objID);
	lay.style.left = (pos[0]-lay.offsetWidth)+10+"px";
	lay.style.top = pos[1]+10+"px";
	active = objID;
}

function centerImage()
{
	
}

function eventProp(e)
{
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX;
		posy = e.clientY;
	}
	return Array(posx,posy);
}

function eventProp2(e)
{
    if (!e) var e = window.event;
	var posx = 100;
    var posy = 100;
    if (e.pageX || e.pageY)
	{
		posx = e.pageX -100;
		posy = e.pageY -200;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft - 100;
		posy = e.clientY + document.body.scrollTop - 200;
  	}
    return Array(posx,posy);
}

function hide(objID)
{
	var lay = getObj(objID);
	lay.style.top = "-1000px";
	lay.style.left = "-1000px";
}

/*Drag'n'Drop*/

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
	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";
	}
}

//Popups
function rewritePopups()
{
	var tmp = "";
	if(popupData.length>0) for(i=0;i<popupData.length;i++)
	{
		document.getElementById('popup_'+i).href = "javascript:dontMove()";
		document.getElementById('popup_'+i).target = "_self";
	}
}

function popup(target)
{
	
	window.open(target,'formpopup','dependent=yes,location=no,scrollbars=yes,menubar=no,status=no,toolbar=no');
}

//Images
function rewriteImages()
{
	var tmp = "";
	if(imageData.length>0) for(i=0;i<imageData.length;i++) if(document.getElementById('image_'+i))
	{
		document.getElementById('image_'+i).href = "javascript:dontMove()";
		document.getElementById('image_'+i).target = "_self";
	}
}

function fullsize(src,alt)
{
	if(left=="") getLeft('cTable');
	lay = getObj('imgCell');
	lay.innerHTML = "<img src=\""+src+"\" alt=\""+alt+"\" />\n";
	lay = getObj('txtCell');
	lay.innerHTML = alt;
	move1();
}

function fullsize2(src,alt,e)
{
	if(left=="") getLeft('cTable');
	lay = getObj('imgCell');
	lay.innerHTML = "<img src=\""+src+"\" alt=\""+alt+"\" />\n";
	lay = getObj('txtCell');
	lay.innerHTML = alt;
	move3(e);
}

function fullsize3(src,alt,w,h)
{
	lay = getObj('imgCell');
	replImg = new Image();
	replImg.src = src;
	lay.innerHTML = "<img src=\""+replImg.src+"\" alt=\""+alt+"\" id=\"fullImage\" />\n";
	window.setTimeout("sourceReplace()",1000);
	lay = getObj('txtCell');
	lay.innerHTML = alt;
	lay = getObj('imgLayer');
	if(typeof(window.innerWidth)=='number')
	{
		w = window.innerWidth-w;
		h = window.innerHeight-h;
	} 
	else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
	{
		w = document.documentElement.clientWidth-w;
		h = document.documentElement.clientHeight-h;
	} 
	else if(document.body && (document.body.clientWidth || document.body.clientHeight))
	{
		w = document.body.clientWidth-w;
		h = document.body.clientHeight-h;
	}
	w = ((w-22)/2);
	h = ((h-62)/2);
	if(typeof(window.pageYOffset)=='number') h+= window.pageYOffset;
	else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) h+= document.body.scrollTop;
	else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) h+= document.documentElement.scrollTop;
	lay.style.left = w+"px";
	lay.style.top = h+"px";
}

function sourceReplace()
{
	if(replImg.complete) document.getElementById("fullImage").src = replImg.src;
	else window.setTimeout("sourceReplace()",1000);
}

//infoboxes
function rewriteInfoboxes()
{
	var i = 0;
	while(document.getElementById("infobox_"+i))
	{
		document.getElementById("infobox_"+i).href = "javascript:dontMove()";
		i++;
	}
}