// dhtml 1.0

var browser = {
	opera: navigator.userAgent.toLowerCase().indexOf('opera')!=-1,
	ie: (document.all)?true:false,
	winW: function() {
		if (window.innerWidth)
			return window.innerWidth;
		else
			return document.body.clientWidth;
	},
	winH: function() {
		if (window.innerHeight)
			return window.innerHeight;
		else
			return document.body.clientHeight;
	},
	winX: function() {
		if(browser.ie)
			return document.body.scrollLeft;
		else
			return window.pageXOffset;
	},
	winY: function() {
		if (browser.ie)
			return document.body.scrollTop;
		else
			return window.pageYOffset;
	}
};

var dhtml = {
	setX: function(obj, x) {
		if (browser.opera)
			obj.style.pixelLeft = x;
		else
			obj.style.left = x + 'px';
	},
	getX: function(obj) {
		if (browser.opera)
			return obj.style.pixelLeft;
		else
			return parseInt(obj.style.left);
	},
	setY: function(obj,y) {
		if (browser.opera)
			obj.style.pixelTop = y;
		else
			obj.style.top = y + 'px';
	},
	getY: function(obj) {
		if (browser.opera)
			return obj.style.pixelTop;
		else
			return parseInt(obj.style.top);
	},
	setW: function(obj,w) {
		if (browser.opera)
			obj.style.pixelWidth = w;
		else
			obj.style.width = w;
	},
	getW: function(obj) {
		if (browser.opera)
			return obj.style.pixelWidth;
		else
			return parseInt(obj.style.width);
	},
	setH: function(obj, h) {
		if (browser.opera)
			obj.style.pixelHeight = h;
		else
			obj.style.height = h;
	},
	getH: function(obj) {
		if (browser.opera)
			return obj.style.pixelHeight;
		else
			return parseInt(obj.style.height);
	},
	moveTo: function(obj, x, y) {
		dhtml.setX(obj, x);
		dhtml.setY(obj, y);
	},
	moveBy: function(obj,x,y) {
		dhtml.setX(obj, dhtml.getX(obj) + x);
		dhtml.setY(obj, dhtml.getY(obj) + y);
	}
};

/* TODO
function Slider(sliderObj) {
	var own    = this;
	this.obj   = null;
	this.timer = null;

	this.init = function(sliderObj) {
		if (typeof sliderObj != "undefined")
			own.obj = elm.get(sliderObj);
	}


}

// slideBy, slideTo - rozsirenie funkcii z UniScriptu

sldElm = new Array(); sldTmr = new Array();
function sldBy(e,dX,dY,t,s) {
	sldTo(e,gX(e)+dX,gY(e)+dY,t,s);
}
function sldTo(e,dX,dY,t,s) {
	for (i = 0; i < sldElm.length; i++) {if (sldElm[i]==e) {clearTimeout(sldTmr[i]);}}
	n = sldElm.length; sldElm[n] = e; sld(n,dX,dY,t,s);
}
*/
