/**
 * the DtTvB's JavaScript Library.
 * @author the DtTvB (http://dttvb.yi.org/)
 *--------------------------------
 * You may use and edit this script for any purposes, but please do not
 * modify or remove this notice.
 *--------------------------------
 * Get the latest version of this script at http://dttvb.yi.org/dtjs/
 *--------------------------------
 * Sorry, but I am too lazy to add comments to this script, please read the
 * complete documentation here. http://dttvb.yi.org/dtjs/
 */

function $(i) {
	return document.getElementById(i);
}

function $t(i) {
	return document.getElementsByTagName(i);
}

var dtjs = {
};

(function() {

function xh() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) {
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	}
	return false;
}
dtjs.xh = xh;

function r(x, m, u, d, c) {
	x.onreadystatechange = c;
	x.open (m, u, 1);
	if (m.toLowerCase() == 'post') {
		x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	x.send (d);
}
dtjs.r = r;

function l(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent;
	while (el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
dtjs.l = l;

function t(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent;
	while (el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}
dtjs.t = t;

function sc() {
	if (window.pageYOfsset)
		return [window.pageXOfsset, window.pageYOfsset];
	if (document.documentElement && document.documentElement.scrollTop)
		return [document.documentElement.scrollLeft,
			document.documentElement.scrollTop];
	return [document.body.scrollLeft, document.body.scrollTop];
}
dtjs.sc = sc;

function sz() {
	if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
		return [document.documentElement.clientWidth,
			document.documentElement.clientHeight];
	return [document.body.clientWidth, document.body.clientHeight];
}
dtjs.sz = sz;

function o(el, opx) {
	if (typeof(el.style.filter) != 'undefined')
		el.style.filter= 'alpha(opacity=' + opx + ')';
	else if (typeof(el.style.opacity) != 'undefined')
		el.style.opacity = opx / 100;
	else if (typeof(el.style.MozOpacity) != 'undefined')
		el.style.MozOpacity = opx / 100;
}
dtjs.o = o;

})();
