<!--
//
// proAxent solutions Toolbar Drag/Drop JavaScript code.
// 
// © 2003 proAxent solutions inc. All rights reserved.
// Use by permission of proAxent solutions only.  This code may
// be reused only by client customers of proAxent solutions inc.
// Unauthorized duplication or distribution is strictly
// prohibited.
// 

var IE;
var NS6;
var DragApproved;
var Z;
var X;
var Y;
var TransTimeout = null;
var VOffset=0;
var HOffset=0;

function PlaceToolbar(id) {
	var X = GetCookie("TbX");
	var Y = GetCookie("TbY");
	if (X == null) X = 0;
	if (Y == null) Y = 0;
	var d=document;
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	if (d.layers) el.style=el;
	if ((el != null) && (typeof(el) != "undefined")) {
		el.style.display = "block";
		el.style.left = X;
		el.style.top = Y;
		ResetToolbar();
		el.ondragstart=new Function ("return false");
	}
	return false;
}

function ResetToolbar() {
	var d=document;
	var el=d.getElementById?d.getElementById("editConsole"):d.all?d.all["editConsole"]:d.layers["editConsole"];
	if (d.layers) el.style=el;
	if (typeof(el) != "undefined") {
		var xMax = document.body.scrollLeft + document.body.clientWidth-41;
		var yMax = document.body.scrollTop + document.body.clientHeight-28;
		Opaque(10);
		var x = Strippx(el.style.left);
		var y = Strippx(el.style.top);
		if (x > xMax) el.style.left = 0;
		if (y > yMax) el.style.top = 0;
		VOffset = el.offsetTop - document.body.scrollTop;
		HOffset = el.offsetLeft - document.body.scrollLeft;
		SetCookie("TbX", Strippx(el.style.left), 0, "/");
		SetCookie("TbY", Strippx(el.style.top), 0, "/");
	}
	return true;
}

function TBHome() {
	var d=document;
	var el=d.getElementById?d.getElementById("editConsole"):d.all?d.all["editConsole"]:d.layers["editConsole"];
	if (d.layers) el.style=el;
	if (typeof(el) != "undefined") {
		Opaque(10);
		el.style.left = document.body.scrollLeft;
		el.style.top = document.body.scrollTop;
		VOffset = el.offsetTop - document.body.scrollTop;
		HOffset = el.offsetLeft - document.body.scrollLeft;
		SetCookie("TbX", Strippx(el.style.left), 0, "/");
		SetCookie("TbY", Strippx(el.style.top), 0, "/");
	}
	return true;
}

function Move(e){
	if (DragApproved){
		Opaque(10);
		var xPos = NS6?Xo+e.clientX-X:Xo+event.clientX-X;
		var yPos = NS6?Yo+e.clientY-Y:Yo+event.clientY-Y;
		var xMin = document.body.scrollLeft;
		var yMin = document.body.scrollTop;
		var xMax = xMin + document.body.clientWidth-41;
		var yMax = yMin + document.body.clientHeight-28;
		if (xPos < xMin) xPos = xMin;
		if (xPos > xMax) xPos = xMax;
		if (yPos < yMin) yPos = yMin;
		if (yPos > yMax) yPos = yMax;
		Z.style.left=xPos;
		Z.style.top=yPos;
		VOffset = Z.offsetTop - document.body.scrollTop;
		HOffset = Z.offsetLeft - document.body.scrollLeft;
		SetCookie("TbX", Strippx(Z.style.left), 0, "/");
		SetCookie("TbY", Strippx(Z.style.top), 0, "/");
		return true;
	}
}

function Drags(e){
	if (!IE&&!NS6)
		return;
	var firedobj=NS6? e.target : event.srcElement;
	var topelement=NS6? "HTML" : "BODY";

	while (firedobj.tagName!=topelement&&firedobj.className!="phsaDrag"){
		firedobj=NS6? firedobj.parentNode : firedobj.parentElement;
	}

	if (firedobj.className=="phsaDrag"){
		DragApproved=true;
		Z=firedobj;
		Xo=parseInt(Z.style.left+0);
		Yo=parseInt(Z.style.top+0);
		X=NS6? e.clientX: event.clientX;
		Y=NS6? e.clientY: event.clientY;
		document.onmousemove=Move;
		return false;
	}
}

function OpenCloseDiv(divName){
	if (divName.style.display == "none") {
		divName.style.display="block";
	}
	else {
		divName.style.display="none";
	} 
}

function SetCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
    document.cookie = curCookie;
    return true;
}

function GetCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = dc.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function Strippx(value) {
	var end = value.indexOf("px");
	if (end == -1) {
		return value;
	} else {
		return value.substring(0, end);
	}
}

function GetInt(string) {
	if (string != null)
	{
		var end = string.indexOf("px", 0);
		if (end == -1)
			end = string.length;
		return unescape(string.substring(0, end));
	}
	else
	{
		return 0;
	}
}

function Opaque(seconds) {
	if (IE) {
		if (typeof(editConsole) != "undefined") {
			editConsole.style.filter='Alpha(opacity=100);'
			ExtraOn();
			if (TransTimeout == null)
				TransTimeout = window.setTimeout("editConsole.style.filter='Alpha(opacity=80)';ExtraOff();TBHdiv.style.filter='Alpha(opacity=80)';window.clearTimeout(TransTimeout);TransTimeout=null;", seconds*1000);
		}
	}
	if (NS6) {
		document.getElementById('editConsole').style.MozOpacity = 1
		if (TransTimeout == null)
			TransTimeout = window.setTimeout("document.getElementById('editConsole').style.MozOpacity=.8;document.getElementById('TBHdiv').style.MozOpacity=.8;window.clearTimeout(TransTimeout);TransTimeout=null;", seconds*1000);
	}
	return true; 
}

function ExtraOn() {
	var d=document;
	if (typeof(editNav) != "undefined") {
		if (d.layers) editNav.style=editNav;
		editNav.style.display='block'
	}
	if (typeof(PostingStatus) != "undefined") {
		if (d.layers) PostingStatus.style=PostingStatus;
		PostingStatus.style.display='block'
	}
	return true;
}

function ExtraOff() {
	if (typeof(editNav) != "undefined") {
		editNav.style.display='none'
	}
	if (typeof(PostingStatus) != "undefined") {
		PostingStatus.style.display='none'
	}
	return true;
}

function TBStart() {
	IE=document.all;
	NS6=document.getElementById&&!document.all;
	DragApproved=false;
	Z;
	X = null;
	Y = null;
	TransTimeout = null;
	VOffset=0;
	HOffset=0;
	document.onmousedown=Drags;
	document.onmouseup=new Function("DragApproved=false");
	window.onresize=new Function("ResetToolbar()");
	window.setTimeout("PlaceToolbar('editConsole')", 500);
}

function TBCheck() {
	var d=document;
	var id='editConsole';
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	if (d.layers) el.style=el;
	if ((el == null) || (typeof(el) == "undefined")) {
		window.setTimeout("TBStart();TBCheck()", 1000);
	}
}

TBStart();
window.setTimeout("TBCheck()", 100);

document.ondblclick=new Function("TBStart()");
window.setTimeout("Opaque(10)", 100);

//-->
