/** 
 * @fileoverview Funktioner der finder vrdier om det aktueller browservindue
 * Scriptsene tager som udgangspunkt hjde for forskellige browsertyper m.m.
 * Benytte bl.a. p {@link http://srv/domus} sitet
 *
 * @author Marten lgaard moe@comonto.dk
 * @version 1.0 
 */


/**
 * Opretter en ny VindueProperties klasse.
 * @class VindueProperties klassens constructor.  
 */
function VindueProperties(){

   /**
    * returnerer klassens type
    * @type String
    */	
   this.getClassName = function(){
      return "VindueProperties";
   }


}


//Metoderne
VindueProperties.prototype.findMusY = VindueProperties_findMusY;
VindueProperties.prototype.findMusX = VindueProperties_findMusX;

VindueProperties.prototype.findVindueHojde = VindueProperties_findVindueHojde;
VindueProperties.prototype.findVindueBredde = VindueProperties_findVindueBredde;
VindueProperties.prototype.findLodretScroll = VindueProperties_findLodretScroll;
VindueProperties.prototype.findVandretScroll = VindueProperties_findVandretScroll;


// Alle klassens metoder //////////////////////////////////////////////




/**
 * Finder musens y-position relativt til vinduet
 * @param {event} eventet som skal vise musensplacering
 */
function VindueProperties_findMusY(e){
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageY)
	{
		posy = e.pageY;
	}
	else if (e.clientY)
	{
		posy = e.clientY + document.body.scrollTop;
	}
	
	return posy;
}

/**
 * Finder musens x-position relativt til vinduet
 * @param {event} eventet som skal vise musensplacering
 */
function VindueProperties_findMusX(e){
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageX )
	{
		posx = e.pageX;
		
	}
	else if (e.clientX)
	{
		posx = e.clientX + document.body.scrollLeft;
	}
	
	return posx;

}

/**
 * Finder vinduets hjde i pixels
 * @returns Vinduets hjde i pixels
 * @type Integer
 */
function VindueProperties_findVindueHojde(){
	var frameHeight = 0;
	
	if (self.innerHeight) {
	frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameHeight = document.body.clientHeight;
	}
	return frameHeight;
}

/**
 * Finder vinduets bredde i pixels
 * @returns Vinduets bredde i pixels
 * @type Integer
 */
function VindueProperties_findVindueBredde(){
	var frameWidth = 0;
	
	if (self.innerWidth) {
	frameWidth = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
	}
	return frameWidth;
}

/**
 * Finder hvor meget der er blevet scrollet lodret i vinduet
 * @returns Hvor meget der er blevet scrollet lodret i vinduet
 * @type Integer
 */
function VindueProperties_findLodretScroll(){

	var scrollPos = 0;
	
	if (document.pageYOffset)
	{
		scrollPos = document.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
	scrollPos = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		scrollPos = document.body.scrollTop;
	}
	return scrollPos;
}

/**
 * Finder hvor meget der er blevet scrollet vandret i vinduet
 * @returns Hvor meget der er blevet scrollet vandret i vinduet
 * @type Integer
 */
function VindueProperties_findVandretScroll(){

	var scrollPos = 0;
	
	if (document.pageXOffset)
	{
		scrollPos = document.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
	{
	scrollPos = document.documentElement.scrollLeft;
	}
	else if (document.body)
	{
		scrollPos = document.body.scrollLeft;
	}
	return scrollPos;
}