/*
js_posititon

작성일 : 2008-11-24
EMail : k_aromatic@hotmail.com
NateOn : K_devil21c@lycos.co.kr
MSN : k_aromatic@hotmail.com
*/
var js_browser = function () {
	this.width = 0;			// 브라우저 크기
	this.height = 0;		// 브라우저 크기

	this.screenwidth = screen.availWidth;		// 화면 크기(가로)
	this.screenheight = screen.availHeight;		// 화면 크기(세로)
}

// Browser Check
js_browser.prototype.browser = function () {
	var szBrowser = navigator.userAgent;
	var vrBrowser = navigator.appVersion;

	if ( szBrowser.indexOf("Firefox") != -1 ) {	return 'Firefox'; } 
	else if ( szBrowser.indexOf("MSIE") != -1) { return 'IE'; }
	else if ( szBrowser.indexOf("Opera") != -1) { return 'Opera'; }
	else if ( szBrowser.indexOf("Chrome") != -1) { return 'Chrome'; }
	else if ( szBrowser.indexOf("Safari") != -1) { return 'Safari'; }
}

// Browser Size
js_browser.prototype.browsersize = function () {
	if (window.innerHeight && window.scrollMaxY) {
		this.width = window.innerWidth + window.scrollMaxX;
		this.height = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		this.width = document.body.scrollWidth;
		this.height = document.body.scrollHeight;
	} else {															// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		this.width = document.body.offsetWidth;
		this.height = document.body.offsetHeight;
	}
}


// Browser Object
browser = new js_browser();


// Element Position
var js_position = function () {	
	this.postionTop = 0;
	this.postionLeft = 0;
}

// Element Now Top Positioon
js_position.prototype.nTop = function (oNode) {          // object postion (right)
        var oCurrentNode=oNode;
        var iTop=0;
        while(oCurrentNode.tagName!="BODY") {
                iTop+=oCurrentNode.offsetTop;
                oCurrentNode=oCurrentNode.offsetParent;
        }

        return iTop;
}

// Element Now Left Position
js_position.prototype.nLeft = function (oNode) {         // object postion (left)
        var oCurrentNode=oNode;
        var iLeft=0;
        while(oCurrentNode.tagName!="BODY"){
                iLeft+=oCurrentNode.offsetLeft;
                oCurrentNode=oCurrentNode.offsetParent;
        }

        return iLeft;
}

// Element Center Position
js_position.prototype.center = function (oNode) {
	browser.browsersize();	// Browser Size

	oNode.style.top = (browser.height - oNode.style.height) / 2;
	oNode.style.left = (browser.width - oNode.style.width) / 2;	 
}

position = new js_position();

