// v2.0		se	06.04.2004	Neu: Ausrichtung per ID an allen Elementen (nicht nur Bildern)
// v2.1		se	24.04.2004	Neu: refrespage-function
// v2.2		se	17.05.2004	Neu: Update der icms-Bedienelemente auf V2


var path = absCorrect;

// Stylesheet
document.write('<link rel="stylesheet" href="../icms/icms_admin_v2.css">');

// Images preloaden
open_ms = new Image();
open_ms.src = path + "open_ms.gif";
open_off = new Image();
open_off.src = path + "open_off.gif";
pos_ms = new Image();
pos_ms.src = path + "pos_ms.gif";
pos_off = new Image();
pos_off.src = path + "pos_off.gif";
into_cb_ms = new Image();
into_cb_ms.src = path + "into_cb_ms.gif";
into_cb_off = new Image();
into_cb_off.src = path + "into_cb_off.gif";
open_cb_ms = new Image();
open_cb_ms.src = path + "open_cb_ms.gif";
open_cb_off = new Image();
open_cb_off.src = path + "open_cb_off.gif";
del_this_ms = new Image();
del_this_ms.src = path + "del_this_ms.gif";
del_this_off = new Image();
del_this_off.src = path + "del_this_off.gif";
info_r_ms = new Image();
info_r_ms.src = path + "info_r_ms.gif";
info_r_off = new Image();
info_r_off.src = path + "info_r_off.gif";
info_o_ms = new Image();
info_o_ms.src = path + "info_o_ms.gif";
info_o_off = new Image();
info_o_off.src = path + "info_o_off.gif";
info_g_ms = new Image();
info_g_ms.src = path + "info_g_ms.gif";
info_g_off = new Image();
info_g_off.src = path + "info_g_off.gif";
refresh_ms = new Image();
refresh_ms.src = path + "refresh_ms.gif";
refresh_off = new Image();
refresh_off.src = path + "refresh_off.gif";
new_ms = new Image();
new_ms.src = path + "new_ms.gif";
new_off = new Image();
new_off.src = path + "new_off.gif";
bg_pg_ms = new Image();
bg_pg_ms.src = path + "bg_pg_ms.gif";
bg_pg_off = new Image();
bg_pg_off.src = path + "bg_pg_off.gif";
bg_sc_ms = new Image();
bg_sc_ms.src = path + "bg_sc_ms.gif";
bg_sc_off = new Image();
bg_sc_off.src = path + "bg_sc_off.gif";
icms_tp_b_off = new Image();
icms_tp_b_off.src = path + "tp.gif";
icms_tp_b_ms = new Image();
icms_tp_b_ms.src = path + "tp_b.gif";

var XX,YY;
//var icms_change_state = new Array;
var icms_subContent_array = new Array;


function icms_btn_ms(pic,txtStatus,sourceSub)
{		
	if(txtStatus)
		window.status=txtStatus;
	pic.src = pic.src.replace(/_off/,"_ms");
}

function icms_btn_off(pic)
{
	window.status="buttonover2";
	pic.src = pic.src.replace(/_ms/,"_off");
	window.status="";
}


// move functionality
relx = 1;
rely = 23;
popDownDelay = 300;
moveopened = false;
timeouthandler = null;

function popUpMoveLayer(sourceSub, lid)
{	
	if(!lid) lid = "";
	if(sourceSub)
		moveopened = sourceSub;
		
	//icms_change_state[moveopened] = true;
	//alert("status nun gesetzt (auf true)");
	
	if(timeouthandler) clearTimeout(timeouthandler);

	// set position
	x = getImageXfromLeft("movepic"+moveopened);
	y = getImageYfromTop("movepic"+moveopened);
	
	//setXPos("movebelowlayer"+lid,y+ry);
	//setYPos("movebelowlayer"+lid,x+rx);
	n = document.getElementById("movebelowlayer"+lid);
	n.style.left = (x + relx) + 'px';
	n.style.top = (y + rely) + 'px';
	n.style.visibility = 'visible';
}

function popDownMoveLayer(lid)
{
	if(!lid) lid = "";
	if(moveopened)
	{	
		if(timeouthandler) clearTimeout(timeouthandler);
		timeouthandler = setTimeout("hideMoveLayer("+lid+")",popDownDelay);
	}
	
}

function hideMoveLayer(lid)
{	
	if(!lid) lid = "";
	//myMouseOut(icms_subContent_array[ii]);
	
	hideLayer("movebelowlayer"+lid);
	moveopened=false;
}

function moveSubcontentBelow(sourceSub)
{
	if(confirm('Möchten Sie diese Ansicht wirklich verschieben?'))
	{
		window.open(path+"de/confirm_hiddenaction.html?content.action=moveSubcontentBelow:"+containerId+":"+moveopened+":"+sourceSub+"&SID="+SID,'','width=1,height=1,scrollbars=no,resizable=no');
	}
	
}


// layer functions
// ************************** Layer-Functions ************************************
function getLayerObject(name)
{
 	if(document.layers)
 	{
 		return document.layers[name];
 	}
 	else
 	{
 		return document.getElementById(name).style;
 	}	
 }

 function setLayerHTML(layerName,html)
 {
 	myLayer = getLayerObject(layerName);
 	if(document.layers)
 	{
 		myLayer.document.open();
 		myLayer.document.write(html);
 		myLayer.document.close();
 	}
 	else
 	{
 		myLayer = document.getElementById(layerName);
 		myLayer.innerHTML = html;
 	}
 	
 	
 }

 function showLayer(layerName){
        myLayer = getLayerObject(layerName);
		myLayer.visibility="visible";
 }
        
 function hideLayer(layerName){
        myLayer = getLayerObject(layerName);
		myLayer.visibility="hidden";
 }
function getYPos(layerName) {
    myLayer = getLayerObject(layerName);
	mbtop = myLayer.top;
	//Für IE das 'px' von der Pos.Angabe entfernen
	mbtop=parseInt(mbtop); if (isNaN(mbtop)) mbtop=0;
	return mbtop;
 }

function getXPos(layerName) {
    myLayer = getLayerObject(layerName);
	mbleft = myLayer.left;
	//Für IE das 'px' von der Pos.Angabe entfernen
	mbleft=parseInt(mbleft); if (isNaN(mbleft)) mbleft=0;
	return mbleft;
 }

function setYPos(layerName, xpos) {
    myLayer = getLayerObject(layerName);
	myLayer.left=(xpos+'px');
}

function setXPos(layerName, ypos) {
    myLayer = getLayerObject(layerName);
	myLayer.top=(ypos+'px');
}



function getImageXfromLeft(imgID,mydoc) {
  if(!mydoc) mydoc = document;
  myImage = mydoc.getElementById(imgID);
  
  if(!myImage)
  {
//  	alert("Achtung!\nDas Bild "+imgID+", welches zur relativen Positionierung gebraucht wird, scheint nicht vorhanden zu sein.");
  	return false;
  }
return docjslib_getRealLeft(myImage);
}

function getImageYfromTop(imgID,mydoc) {
  if(!mydoc) mydoc = document;
  myImage = mydoc.getElementById(imgID);
  if(!myImage)
  {
//  	alert("Achtung!\nDas Bild "+imgID+", welches zur relativen Positionierung gebraucht wird, scheint nicht vorhanden zu sein.");
  	return false;
  }
	return docjslib_getRealTop(myImage);
}

// funcitons to get position of a picture
function docjslib_getRealLeft(imgElem) {
        xPos = imgElem.offsetLeft;
        tempEl = imgElem.offsetParent;
          while (tempEl != null) {
                  xPos += tempEl.offsetLeft;
                  tempEl = tempEl.offsetParent;
          }
        return xPos;
}

function docjslib_getRealTop(imgElem) {
        yPos = imgElem.offsetTop;
        tempEl = imgElem.offsetParent;
        while (tempEl != null) {
                  yPos += tempEl.offsetTop;
                  tempEl = tempEl.offsetParent;
          }
        return yPos;
}

function getScrollX()
{
	var scrOfX = 0;
	if( typeof( window.pageXOffset ) == 'number' )
		scrOfX = window.pageXOffset;
	else
	{
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
			scrOfX = document.body.scrollLeft;
		else 
		{
			if( document.documentElement &&
				( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
				scrOfX = document.documentElement.scrollLeft;
		}
	}
	return scrOfX;
}

function getScrollY()
{
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
		scrOfY = window.pageYOffset;
	else
	{
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
			scrOfY = document.body.scrollTop;
		else 
		{
			if( document.documentElement &&
				( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
				scrOfY = document.documentElement.scrollTop;
		}
	}
	return scrOfY;
}


// Refreshpage (cache-abfrage)
function refreshPage() {		
	if (document.location.href.indexOf("cache=refreshurl") != -1) {
		document.location.reload();					
	}
	else	{		
		var urlParts = (document.location.href+'#').split('#');
	
		if (document.location.href.indexOf("?") != -1) {
			newUrl=urlParts[0] + '&cache=refreshurl'+((urlParts[1]!='')?('#'+urlParts[1]):'');
		}
		else	{
			newUrl=urlParts[0] + '?cache=refreshurl'+((urlParts[1]!='')?('#'+urlParts[1]):'');
		}			
		document.location.replace(newUrl);
	}
}


function openPicWinCm(pFileName,pWinName,pWidth,pHeight,posWindow,einfuegwin)
{
	var isNS = (document.layers) ? true : false;
	if (isNS) pHeight = pHeight + 19;
	
	switch(posWindow) 
	{
 		case "left":
 		xPosNewWindow=0;
 		break;
 		case "right": 		
 		xPosNewWindow=screen.width-pWidth-12;
 		break;
 		case "middle":
 		xPosNewWindow=(screen.width-pWidth)/2;
 		break;
 		default:
 		xPosNewWindow=(screen.width-pWidth)/2;
		break;
	}	
		
	eval("allSettings = 'width="+pWidth+",height="+pHeight+",menubar=no,scrollbars=yes,status=no,resizable=yes,left='+xPosNewWindow+',top=0'");
	if (einfuegwin)
	{
		
		w1=window.open(pFileName,pWinName,allSettings);
		w1.window.focus();
	}
	else
	{
		w=window.open(pFileName,pWinName,allSettings);
		w.window.focus();
	}
}
// END