
var ns4=((typeof(document.layers)!="undefined") ? true : false);
var ie4=((typeof(document.all)!="undefined") ? true : false);
var ns6=((typeof(document.getElementById)!="undefined" && !ie4) ? true : false);
var curMsgID = dragapproved = false;

function message_api_get_crossobj(id) {
	if (ns4) {
		crossobj=document.layers[id];
	}
	else if (ie4||ns6) {
		crossobj = ((ns6) ? document.getElementById(id) : document.all(id));
	}
	return crossobj;
}

function message_api_closeit(id) {
	var crossobj = message_api_get_crossobj(id);
	if (ie4||ns6) {
		crossobj.style.visibility="hidden";
	}
	else if (ns4) {
		crossobj.visibility="hide";
	}
	curMsgID = false;
	remove_event_handler('document','onmousemove','message_api_drag_drop');
}

function message_api_showit(id) {
	var crossobj = message_api_get_crossobj(id);
	if (ie4||ns6) {
		crossobj.style.visibility="visible";
	}
	else if (ns4) {
		crossobj.visibility="show";
	}
}

function message_api_drag_drop(e) {
	if (dragapproved) {
		var crossobj = message_api_get_crossobj(curMsgID);
		if (crossobj.visibility!="hide") {
			if (ie4) {
				crossobj.style.left=tempx+event.clientX-offsetx;
				crossobj.style.top=tempy+event.clientY-offsety;
				//return false;
			}
			else if (ns6) {
				crossobj.style.left=tempx+e.clientX-offsetx;
				crossobj.style.top=tempy+e.clientY-offsety;
				//return false;
			}
			else if (ns4) {
				crossobj.top = e.pageY;
				crossobj.left = e.pageX;
			}
		}
	}
}

function message_api_initializedrag(e) {
	var temp_id = false;
	curMsgID = false;
	if (ie4) {
		temp_id = event.srcElement.id;
	}
	else if (ns6) {
		temp_id = e.target.id;
	}
	if(typeof(temp_id)!="string")	{
		return;			// Just return for now, if temp_id isnt a string for whatever reason
	}
	var pos = temp_id.indexOf("-drag-bar");
	if (pos > 0) {
		curMsgID = temp_id.substr(0, pos);
	}
	if (curMsgID) {
		var crossobj = message_api_get_crossobj(curMsgID);
		offsetx=ie4? event.clientX : e.clientX;
		offsety=ie4? event.clientY : e.clientY;
	
		tempx=parseInt(crossobj.style.left);
		tempy=parseInt(crossobj.style.top);
	
		dragapproved=true;
		document.onmousemove=message_api_drag_drop;

	}
}

function message_api_get_cookie4(Name) {
	var search = Name + "=";
	var returnvalue = "";
	if (document.cookie4.length > 0) {
		offset = document.cookie4.indexOf(search);
		if (offset != -1) { // if cookie4 exists
			offset += search.length;
			// set index of beginning of value
			end = document.cookie4.indexOf(";", offset);
			// set index of end of cookie4 value
			if (end == -1) {
				end = document.cookie4.length;
			}
			returnvalue=unescape(document.cookie4.substring(offset, end));
		}
	}
	return returnvalue;
}

function message_api_showornot(id) {
	if (message_api_get_cookie4('postdisplay')=='') {
		message_api_showit(id);
		document.cookie4="postdisplay=yes";
	}
}

function message_api_disable_drag() {
	dragapproved=false;
	curMsgID=false;
}

function ns4_start_move(id) {
	if (ns4) {
		curMsgID = id;
		dragapproved=true;
	  	document.onmousemove=message_api_drag_drop;
		document.captureEvents(Event.MOUSEMOVE);
		document.onmouseup=new Function("dragapproved=false;curMsgID=false;");
		document.captureEvents(Event.MOUSEUP);
	}
}

if (!ns4) {
	//document.onmousedown=message_api_initializedrag;
	//document.onmouseup=disable_drag;
	add_event_handler("document", "onmousedown", "message_api_initializedrag");
	add_event_handler("document", "onmouseup", "message_api_disable_drag");
	add_event_handler("document", "onmousemove", "message_api_drag_drop");
}
