/* page position functions used by jwindow */
function pageWidth() {
	if (window.innerWidth != null)
		return window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
	else if (document.body != null)
		return document.body.clientWidth;
	else
		return 0;
} 
	
function pageHeight() {
	if (window.innerHeight != null)
		return window.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	else if (document.body != null)
		return document.body.clientHeight;
	else 
		return 0;
} 

function posLeft() {
	if (typeof window.pageXOffset != 'undefined')
		return window.pageXOffset;
	else if (document.documentElement && document.documentElement.scrollLeft)
		return document.documentElement.scrollLeft;
	else if (document.body.scrollLeft)
		return document.body.scrollLeft;
	else 
		return 0;
} 

function posTop() {
	if (typeof window.pageYOffset != 'undefined')
		return window.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	else if (document.body.scrollTop)
		return document.body.scrollTop;
	else
		return 0;
} 

function posRight() { return posLeft()+pageWidth(); } 

function posBottom() { return posTop()+pageHeight(); }

function posMouseX(e) {
	if (e.pageX)
		return e.pageX;
	else if (e.clientX)
		return e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	else
		return 0;
}

function posMouseY(e) {
	if (e.pageY)
		return e.pageY;
	else if (e.clientY)
		return e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	else
		return 0;
}

function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1) {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

function get(id) { return document.getElementById(id); }

function fade(id, value, isFirst) {
	var first = (isFirst == null) ? true : false;
	var val = (value == null) ? 0 : value;
	
	var obj = get(id).style;
	
	if (first) {
		obj.opacity = 0;
		obj.MozOpacity = 0;
		obj.KhtmlOpacity = 0;
		obj.filter = "alpha(opacity=0)"; 
	}
	
	if (val < 100) {
		obj.opacity = (val + 25) / 100;
		obj.MozOpacity = (val + 25) / 100;
		obj.KhtmlOpacity = (val + 25) / 100;
		obj.filter = "alpha(opacity=" + (val + 25) + ")"; 
		setTimeout("fade('"+id+"',"+(val + 25)+",false)",100);
	}
}