function trapEnterKey(btnID, event) {
  if (btnID == null) return;
  btn = findObj(btnID);
  if (document.all) {
    if (event.keyCode == 13) {
      event.returnValue = false;
      event.cancel = true;
      btn.click();
    }
  }
  else if (document.getElementById) {
    if (event.which == 13) {
      event.returnValue = false;
      event.cancel = true;
      btn.focus();
      btn.click();
    }
  }
  else if(document.layers) {
    if(event.which == 13) {
      event.returnValue = false;
      event.cancel = true;
      btn.focus();
      btn.click();
    }
  }
}

function findObj(n, d) { 
  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=findObj(n,d.layers[i].document);
  }
  if(!x && d.getElementById) {
    x=d.getElementById(n); 
  }
  return x;
}

//functions for dragging WebAuthor
var dragOn=0
var dragDiv=null;
var dragX=0,dragY=0;
var zMax=0;
var dragInit=0;

function initDrag() {
	if (document.layers) 
	   document.captureEvents(Event.MOUSEMOVE|Event.MOUSEDOWN|Event.MOUSEUP);
	document.onmousemove=dragf;
	document.onmousedown=dragf;
	document.onmouseup=dragf;
	dragDiv=null;
	dragInit=1;
	if (document.getElementsByTagName) 
	   zMax=document.getElementsByTagName("DIV").length;
	else if (document.all) zMax=document.body.all.tags("DIV").length;
	else if (document.layers) zMax=document.layers.length;
}

function dragf(arg) {
	ev=arg?arg:event;
	if (dragDiv && ev.type=="mousedown") {
		dragOn=1;
		dragX=(ev.pageX?ev.pageX:ev.clientX)-parseInt(dragDiv.style.left);
		dragY=(ev.pageY?ev.pageY:ev.clientY)-parseInt(dragDiv.style.top);
		dragDiv.style.zIndex=zMax++; // remove this line to preserve z-indexes
		return false;
	}
	if (ev.type=="mouseup") {
		dragOn=0;
	}
	if (dragDiv && ev.type=="mousemove" && dragOn) {
		dragDiv.style.left=(ev.pageX?ev.pageX:ev.clientX)-dragX;
		dragDiv.style.top=(ev.pageY?ev.pageY:ev.clientY)-dragY;
		return false;
	}
	if (ev.type=="mouseout") {
		if (!dragOn) dragDiv=null;
	}
}

function drag(div) {
	if (!dragInit) initDrag();
	if (!dragOn) {
		dragDiv=document.getElementById?document.getElementById(div): 
		document.all?document.all[div]:document.layers?document.layers[div]:null;
		if (document.layers) dragDiv.style=dragDiv;
		dragDiv.onmouseout=dragf;
	}
}



function Adjust() {
editDiv=document.getElementById('editConsoleOptions');
if(editDiv != null)
{
	var floatX= parseInt(editDiv.style.left);
	var floatY=20;
	var delayspeed=0;
	var NS6=false;
	var IE4=(document.all);
	if (!IE4) {NS6=(document.getElementById);}
	var NS4=(document.layers);
	var lastY = dragY;

	if ((NS4) || (NS6)) {
	if (lastY==-1 || delayspeed==0)
	{

	lastY=window.pageYOffset + floatY;
	}
	else
	{

	var dy=Math.abs(window.pageYOffset+floatY-lastY);
	var d=Math.sqrt(dx*dx+dy*dy);
	var c=Math.round(d/10);
	if (window.pageYOffset+floatY>lastY) {lastY=lastY+delayspeed+c;}
	if (window.pageYOffset+floatY<lastY) {lastY=lastY-delayspeed-c;}
	}
	if (NS4){
	document.layers['editConsoleOptions'].pageY = lastY;
	}
	if (NS6){
	document.getElementById('editConsoleOptions').style.top=lastY;
	}
	}
	else if (IE4){
	if (lastY==-1 || delayspeed==0)
	{
	lastY=document.body.scrollTop + floatY;
	}
	else
	{
	var dy=Math.abs(document.body.scrollTop+floatY-lastY);
	var d=Math.sqrt(dx*dx+dy*dy);
	var c=Math.round(d/10);
	if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
	if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
	}
	document.all['editConsoleOptions'].style.posTop = lastY;
	} 
}
}


//show hide div
function OpenCloseDiv(szDivID, iState)// 1 visible, 0 hidden
{
	if(document.layers)	   //NN4+
    {
		if(document.layers[szDivID] != null)
		{
		document.layers[szDivID].visibility = iState ? "show" : "hide";
		}
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        if(obj != null)
        {
        obj.style.visibility = iState ? "visible" : "hidden";
        }
    }
    else if(document.all)	// IE 4
    {
		if(document.all[szDivID] != null)
		{
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
        }
    }
}

//cookie for webauthor
function GetCookie(name)
{
	if(name='wastate')
	{
    var dc = document.cookie;   
    return unescape(dc);
    }
    else
    {
    return '';
    }
}

function SetCookie (name, value, expdate) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function SetWAStateCookie (value) {
    var rightNow = new Date();
    var expdate = new Date();
    expdate.setTime (expdate.getTime() + 60*(24 * 60 * 60 * 1000)); // dead in 2 months
    SetCookie ('wastate', value, expdate, "/");
}
function WAIsClosed() {
  var waState=GetCookie('wastate');
  
  if(waState.indexOf('closed')==-1) {
    return false;
    } else {
    return true;
    }
}
function InitializeWA() {
	var crumb = GetCookie('wastate');
	
	if (crumb.indexOf('closed') != -1)
	{
		OpenCloseDiv('showWaDiv', 1);
		OpenCloseDiv('editConsoleOptions', 0);
	}
	else
	{
		OpenCloseDiv('showWaDiv', 0);
		OpenCloseDiv('editConsoleOptions', 1);
	}
	
	
}


