function getObj(id)
{
	return document.getElementById(id);
}

function offsetTop(obj)
{
	var top = 0;
	while (obj) {
		top+=obj.offsetTop;
		obj=obj.offsetParent;
	}
	return top;
}

function eKey (e)
{
	// (evt.which) ? evt.which : event.keyCode
	return e ? e.keyCode : event.keyCode;
}


var cookDate = new Date().toGMTString().split(' ');
	cookDate[3] = parseInt(cookDate[3])+1;
	cookDate = cookDate.join(' ');

function setCookie (name, value, expires, path, domain, secure) {
	if (!expires) expires = cookDate;
	name = name.replace(/.{3}, .{2} .{3} .{4} .{2}:.{2}:.{2} .{3}/g, '');
	  document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function getScrollYPosition()
{
	return (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
}

function eObj(e)
{
	return document.all ? event.srcElement : e.target;
}

function canselevent (e) {
	if (navigator.appName == "Microsoft Internet Explorer") event.cancelBubble = true
		else e.stopPropagation();
	return false
}


function addEvent (elm, evType, fn, useCapture)
{
	if (elm.addEventListener) elm.addEventListener(evType, fn, useCapture)
		else if (elm.attachEvent) elm.attachEvent('on' + evType, fn)
			else elm['on' + evType] = fn;
	return fn;
}

function delEvent (elm, evType, fn, useCapture)
{
	if (!fn) return;
	
	if (elm.removeEventListener) {
            elm.removeEventListener(evType, fn, useCapture);
			return true;
		}
        else if (elm.attachEvent) {
			var r = elm.detachEvent('on' + evType, fn);
			return r;
        }
        else {
			elm['on' + evType] = undefined;
        }
}



function a() {alert(arguments[0])}


function getCaretPos(obj)
{
	obj.focus();

	if(obj.selectionStart!==undefined) return obj.selectionStart//Gecko
	else if (document.selection)//IE
	{
		var sel = document.selection.createRange();
		var clone = sel.duplicate();
		sel.collapse(true);
		clone.moveToElementText(obj);
		clone.setEndPoint('EndToEnd', sel);
		return clone.text.length;
	}

	return 0;
}

function toInt (s)
{
	var s = parseInt(s);
	return s ? s : 0
}

function getByName(name, i)
{
	var els = document.getElementsByName(name);
	if (!els) els = [];
	return i===undefined ? els : els[i];
}