// JavaScript Document
var fen;
var fen_count = 1;

window.onload = function()
{
	if (xGetElementById("fen1")!=null){
	    fen = new xFenster('fen1', 0, 0, 'fenBar1', 'fenResBtn1', 'fenMaxBtn1');
	    movewindows();
	    xShow('fen1');
	    xMoveTo('fenMaxBtn1', xWidth("fen1") - 18, 3);
	}
}
window.onunload = function()
{
	if (xGetElementById("fen1")!=null){
	    fen.onunload();
	}
}

// object-oriented version - see drag1.php for a procedural version

function xFenster(eleId, iniX, iniY, barId, resBtnId, maxBtnId) // object prototype
{
  // Private Properties
  var me = this;
  var ele = xGetElementById(eleId);
  var rBtn = xGetElementById(resBtnId);
  var mBtn = xGetElementById(maxBtnId);
  var ibtn=xGetElementById('collapseBtn');
  var x, y, w, h, maximized = false;
  var cookiedate = new Date();
  var collapsed=xGetCookie("slg menucollapsed");
  cookiedate.setYear(3000);
  if (xGetCookie("slg menux "+ele.id)!=null){
	  iniX=parseInt(xGetCookie("slg menux "+ele.id));
  }else{
	  iniX=xClientWidth()-xWidth(ele)-20;
  }
  if (xGetCookie("slg menuy "+ele.id)!=null){
	  iniY=parseInt(xGetCookie("slg menuy "+ele.id));
  }else{
	  iniY=132;	  
  }

  // Public Methods
  this.onunload = function()
  {
    if (xIE4Up) { // clear cir refs
      xDisableDrag(barId);
      xDisableDrag(rBtn);
      mBtn.onclick = ele.onmousedown = null;
      me = ele = rBtn = mBtn = null;
    }
  }
  this.paint = function()
  {
    xMoveTo(rBtn, xWidth(ele) - xWidth(rBtn), xHeight(ele) - xHeight(rBtn));
  }
  // Private Event Listeners
  function barOnDrag(e, mdx, mdy)
  {
    xMoveTo(ele, xLeft(ele) + mdx, xTop(ele) + mdy);
    xMoveTo(mBtn, xWidth(ele) - 18, 3);
	createCookie("slg menux "+ele.id,xLeft(ele) + mdx,10)
	createCookie("slg menuy "+ele.id,xTop(ele) + mdy,10)
	xSetCookie("slg menux "+ele.id, xLeft(ele) + mdx, cookiedate, "/");
	xSetCookie("slg menuy "+ele.id, xTop(ele) + mdy, cookiedate, "/");
  }
  function resOnDrag(e, mdx, mdy)
  {
    xResizeTo(ele, xWidth(ele) + mdx, xHeight(ele) + mdy);
    me.paint();
  }
  function fenOnMousedown()
  {
    xZIndex(ele, xFenster.z++);
  }
  function collapse()
  {
    if (collapsed==0) {
    	xSetCookie("slg menucollapsed", 1, cookiedate, "/");
    	collapsed = 1;
		ibtn.src="/images/membermenu_uncollapse.gif";	
		xResizeTo(ele,xWidth(ele),xHeight('fenContent1')+50);		
    }
    else {
    	xSetCookie("slg menucollapsed", 0, cookiedate, "/");
		collapsed=0;
//		xHide("fenContent1");
		ibtn.src="/images/membermenu_collapse.gif";
		xResizeTo(ele,xWidth(ele),50);
		//ele.style.background="#ffffff";
    }
  }
  // Constructor Code
  xFenster.z++;
  xMoveTo(ele, iniX, iniY);
  xEnableDrag(barId, null, barOnDrag, null);
  xEnableDrag(rBtn, null, resOnDrag, null);
  ele.onmousedown = fenOnMousedown;
  mBtn.onmousedown = collapse;
	xResizeTo(xGetElementById('fen1'),xWidth('fenContent1'),xHeight('fenContent1')+50);
    if (collapsed==0) {
		ibtn.src="/images/membermenu_collapse.gif";
		xResizeTo(ele,xWidth(ele),50);
    }
    else {
		ibtn.src="/images/membermenu_uncollapse.gif";	
		xResizeTo(ele,xWidth(ele),xHeight('fenContent1')+50);
    }
} // end xFenster object prototype

xFenster.z = 0; // xFenster static property


// ---------- COOKIE CODE -------------------//
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function movewindows(){
//	if (location.href.indexOf("editor.php")>-1){hidetime=2500;}else{hidetime=500;}
//	setTimeout('loadDone()',hidetime);
//	loadsign = xGetElementById("loadingsign");
//	xMoveTo(loadsign,(xClientWidth()/2)-(xWidth(loadsign)/2), (xClientHeight()/2)-(xHeight(loadsign)/2));
//	xShow(loadsign);
}
function loadDone(){
//	xHide(xGetElementById("loadingsign"));
}
