//Author: Mark Lee
//Date: 9/7/06
//Version 1.0
//Description: This library contains the positioning functions for Avastar placement. 
//copywrite VideoHost Media (c) 2007

function getwidth() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return(myWidth);
}

function getheight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return(myHeight);
}


function getvercenter(objheight, voffset){
	return((getheight()-objheight - voffset)/2);
	
}

function gettop(objheight, voffset){
	//alert(0+objheight+voffset);
	return(0+ voffset);	
}

function getbottom(objheight, voffset){
	return(getheight()-objheight - voffset);
	
}

function getcenter(objwidth, offset){
	//alert("objwidth: " + objwidth);
	//alert("offset: " + offset);
	return((getwidth()-objwidth - offset)/2);
	
}

function getleft(objwidth, offset){
	return((0+offset));
	
}

function getright(objwidth, offset){
	return((getwidth()-objwidth - offset));
	
}
function positionit(elementid, align,valign,x,y,objheight,objwidth,xoff,yoff){
//define universal reference to "staticcontent"
var crossobj= document.getElementById(elementid);//document.all? document.all.staticcontent : document.getElementById(elementid);

//define reference to the body object in IE
var iebody= (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

//define universal dsoc left point
//var tholder =getScrollX(); 
//alert("X: " + getScrollX());
//alert("Y: " + getScrollY());
var dsocleft=getScrollX()//tholder;//document.all? iebody.scrollLeft : pageXOffset;
//define universal dsoc top point
var dsoctop=getScrollY()//tholder;//document.all? iebody.scrollTop : pageYOffset;
//alert(dsocleft);
//alert(dsoctop);
//if the user is using IE 4+ or Firefox/ NS6+
if(xoff==null){
xoff =0;
}
if(yoff==null){
yoff =0;
}
if(objheight==null){
objheight =0;
}
if(objwidth==null){
objwidth =0;
}

y= parseInt(y);
x=parseInt(x);
objwidth=parseInt(objwidth);
objheight=parseInt(objheight);
yoff=parseInt(yoff);
xoff=parseInt(xoff);
if(align||valign){
	if(align==1){
		if (document.all||document.getElementById){
			//getScrollXY()[1]
			//alert(dsocleft);
			 //document.getElementById(elementid).style.left=(dsocleft + getleft(objwidth,yoff)+y)+"px";
			crossobj.style.left=(dsocleft + getleft(objwidth,yoff)+parseInt(x))+"px";//parseInt(dsocleft)+500+"px"
			//crossobj.style.left=dsocleft + getleft(objwidth,yoff)+y+"px";//parseInt(dsocleft)+500+"px"
		}
	}else if(align==2){
		if (document.all||document.getElementById){
			//alert(xoff);
			//alert("dscocleft: " + dsocleft);
			//alert("getcenter: " + getcenter(objwidth,xoff));
			//alert("x: " + x);
			//alert("xoff"
			//alert(((dsocleft + getcenter(objwidth,xoff))+x)+"px");
			crossobj.style.left=((dsocleft + getcenter(objwidth,xoff))+x)+"px";//parseInt(dsocleft)+500+"px"
		}	
	}else if(align==3){
		if (document.all||document.getElementById){
			crossobj.style.left=(dsocleft + getright(objwidth,xoff)+x)+"px";//parseInt(dsocleft)+500+"px"
		}
	}else{
		if (document.all||document.getElementById){
			crossobj.style.left=(dsocleft + getright(objwidth,xoff)+x)+"px";//parseInt(dsocleft)+500+"px"
		}		
	}
	
	if(valign==1){
		if (document.all||document.getElementById){
			crossobj.style.top=(dsoctop + gettop(objheight,yoff)+y)+"px";//parseInt(dsocleft)+500+"px"
		}
	}else if (valign==2){
		if (document.all||document.getElementById){
			crossobj.style.top=(dsoctop + getvercenter(objheight,yoff)+y)+"px";//parseInt(dsocleft)+500+"px"
		}
	}else if (valign==3){
		if (document.all||document.getElementById){
			crossobj.style.top=(dsoctop + getbottom(objheight,yoff)+y)+"px";//parseInt(dsocleft)+500+"px"
		}
	}else{
		if (document.all||document.getElementById){
			crossobj.style.top=(dsoctop + getbottom(objheight,yoff)+y)+"px";//parseInt(dsocleft)+500+"px"
		}
		
	}
}else{
		if (document.all||document.getElementById){
			crossobj.style.top=(dsoctop + y)+"px";//parseInt(dsocleft)+500+"px"
			crossobj.style.left=(dsocleft + x)+"px";//parseInt(dsocleft)+500+"px"
		}
		
	//absolute positioning
}
if (document.all||document.getElementById){
//crossobj.style.left=dsocleft + getcenter(100,0)+"px"//parseInt(dsocleft)+500+"px"
//crossobj.style.top=dsoctop + getvercenter(100,0)+"px"; //dsoctop+5+"px"
}
}

function getScrollX() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}
function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

/*if(scroll==1){
setInterval("positionit('staticcontent',1,1,100,0)",135)
}else{
	positionit('staticcontent',0,0,300,300);
}
*/
