// based on a JavaScript example by Stefan Koch 
var windows= new Array(); 
var dx, dy;
var now;
var inwindow;
var k=0;
var xm,ym;
var help=1;

var ms=document.all!=null;

function init() {

  if(ms)
  {
	windows[0]=document.all.window;
	windows[1]=document.all.help;
	windows[2]=document.all.info;
	for (var i= 0; i < windows.length; i++) 
	{
		windows[i].onmousedown=beginmove;
		windows[i].onmouseup=endmove;
	}
	document.onmousemove=domove;
	document.all.iirc.onmousemove=domove;
  }
  else
  {
	windows[0]=document.window;
	windows[1]=document.help;
	windows[2]=document.info;
	window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	window.onmousedown=beginmove;
	window.onmouseup=endmove;
  }

        xm=window.innerWidth/2;
        ym=window.innerHeight/2;
        if(ms)
        {
                xm=document.body.clientWidth/2;
                ym=document.body.clientHeight/2;
                bg=document.all.background.style;
        }
        else
        {
                xm=window.innerWidth/2;
                ym=window.innerHeight/2;
                bg=document.background;
        }
        //bg.top=ym-384;
        bg.top=0;
        bg.left=xm-512;
}

function toggle(name)
{
	if(ms)
	{
		h=eval("document.all."+name+".style");
	}
	else
	{
		h=eval("document."+name);
	}
	if(parseInt(h.top)<0)
	{
		h.top=parseInt(h.top)+2000;
	}
	else
	{
		h.top=parseInt(h.top)-2000;
	}
}

function beginmove(e) {
	now=whichwindow(e);
}

function closebutton(i) {
	if(i==0)
	{
		if(dx>560 && dy<20)
		{
			toggle('window')
			return 1;
		}
	}
	return 0;
}

function domove(e) {
    if (now != null) {
	if(!ms)
	{
	    windows[now].left=e.pageX-dx;
	    windows[now].top=e.pageY-dy;
	}
	else
	{
		windows[now].style.pixelTop = window.event.clientY - dy;
		windows[now].style.pixelLeft = window.event.clientX - dx;
	}
    }
    return false;
}

function endmove(e) {
	if(now!=null)
	{
		if(ms)
		{
			windows[now].onmousemove = null;
		}
		else
		{
			window.releaseEvents(Event.MOUSEMOVE);
		}
	}
	now=null;
}

function whichwindow(e) {

  var flag=null;
  if(!ms)
  {
	for (var i= 0; i < windows.length; i++) 
	{
		if ((windows[i].left < e.pageX) && 
			(windows[i].left + windows[i].clip.width > e.pageX) &&
			(windows[i].top < e.pageY) && 
			(windows[i].top + windows[i].clip.height > e.pageY)) 
		{ 
			dx=e.pageX-windows[i].left;
			dy=e.pageY-windows[i].top;

			if(closebutton(i))
			{
				break;
			}

			flag=i;

	      		window.captureEvents(Event.MOUSEMOVE);
                        window.onmousemove = domove;
			break;
		}
	}
  }
  else
  {
        var obj = window.event.srcElement;

	id=obj.parentElement.parentElement.parentElement.parentElement.parentElement.id;

	for (var i= 0; i < windows.length; i++) 
	{
		if(id==windows[i].id)
		{
                        current = windows[i].style;
                        dx = window.event.clientX - current.pixelLeft;
                        dy = window.event.clientY - current.pixelTop;

			if(closebutton(i))
			{
				break;
			}	

			flag=i;	

                        windows[i].onmousemove = domove;
			break;
		}
	}
		
  }
  return flag;
}

function aon(o)
{
	if(ms)
	{
		o.style.color="#ffff00";
	}
}

function aoff(o)
{
	if(ms)
	{
		o.style.color="#ffffff";
	}
}

