
var ie = (document.all) ? true : false;
var ns = (document.layers) ? true : false;

var DHTML = document.getElementById || document.all || document.layers;

var mx = 0, my = 0;

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById( name );
		this.style = this.obj.style;
	} else if (document.all) {
		this.obj = document.all[ name ];
		this.style = this.obj.style;
	} else if (document.layers) {
		this.obj = getObjNN4( document, name );
		this.style = this.obj;
	}
}

function getObjNN4(obj, name) {
	var x = obj.layers;
	var layer;

	for (var i = 0; i < x.length; i++) {
		if (x[i].id == name) {
			layer = x[i];
		} else {
			var tmp = getObjNN4( x[i], name );
		}
		if (tmp)
			layer = tmp;
	}

	return layer;
}

function storeCursorPos(obj) {
	if (obj.createTextRange())
		obj.cursorPos = document.selection.createRange(); //.duplicate();
}

function insertText(obj, txt) {
	if (obj.createTextRange() && obj.cursorPos) {
		var t = obj.cursorPos.text;
		t = (t.charAt(t.length - 1) == ' ') ? txt + ' ' : txt;
	}
	else
		obj.value = txt;
}

function updateMousePos(e)
{
	if (!e)
		var e = window.event;
	if (e.pageX || e.pageY) {
		mx = e.pageX;
		my = e.pageY;
	} else if (e.clientX || e.clientY) {
		mx = e.clientX;
		my = e.clientY;
		if (ie) {
			mx += document.body.scrollLeft;
			my += document.body.scrollTop;
		}
	}
}

function initMouse(func)
{
	document.onmousemove = eval( func );
	if (ns)
		document.captureEvents( Event.MOUSEMOVE );
}

function setCookie(name, value, path, domain, expires, secure)
{
	document.cookie = name + "=" + escape(value) +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name)
{
	var prefix = name + "=";
	var postfix = ";";

	var begin=document.cookie.indexOf(prefix);
	if (begin == -1)
		return "";

	var end = document.cookie.indexOf(postfix, begin + prefix.length);
	if (end == -1)
		end = document.cookie.length;

	return unescape(document.cookie.substr(begin + prefix.length, end - (begin + prefix.length)));
}

function deleteCookie(name, path, domain)
{
	if (!getCookie(name))
		return;

	document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=" + new Date(0).toGMTString();
}

