/* ĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦ
 Overlay $Revision: $
 $Date: $
 Author: Diego A. Guevara C - DG
 -------------------------------------------------------
 GNU GPL
 http://www.gnu.org/copyleft/gpl.html
 -------------------------------------------------------
 DESCRIPCION:
 Libreria JavaScript para crear el efecto de cortina gris sobre la pagina para poder mostrar
 ventanas emergentes.
 
 Es necesario el archivo de hoja de estilos overlay.css

 basado en lightbox creado por Chris Campbell http://particletree.com
ĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦ */

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring,yPos,xPos;

function overlayOn() 
{
	if (document.getElementById('overlay')== null)
	{		
		var cover = document.createElement('div');
		cover.setAttribute('id',"overlay");
		document.body.appendChild(cover);
	}
	
	if (browser == 'Internet Explorer')
	{
		this.getScroll();
		this.prepareIE('100%', 'hidden');
		this.setScroll(0,0);
		this.hideSelects('hidden');
	}
	
    var cvr = document.getElementById('overlay');
    cvr.style.display = "block";
 
}

function overlayOff() 
{
    if (document.getElementById('overlay')!= null)
	{
		var cvr = document.getElementById('overlay');
		cvr.style.display = "none";
		
		if (browser == "Internet Explorer"){
			this.setScroll(0,this.yPos);
			this.prepareIE("auto", "auto");
			this.hideSelects("visible");
		}
	}
}

// ĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦ
// Funciones de apoyo tomada de lightbox.js por Chris Campbell http://particletree.com


// Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/
function getScroll()
{
	if (self.pageYOffset) {
		this.yPos = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		this.yPos = document.documentElement.scrollTop; 
	} else if (document.body) {
		this.yPos = document.body.scrollTop;
	}
}
	
function setScroll(x, y)
{
	window.scrollTo(x, y); 
}

 function prepareIE(height, overflow)
 {
	bod = document.getElementsByTagName('body')[0];
	bod.style.height = height;
	bod.style.overflow = overflow;

	htm = document.getElementsByTagName('html')[0];
	htm.style.height = height;
	htm.style.overflow = overflow; 
}
	
	// In IE, select elements hover on top of the lightbox
function hideSelects(visibility)
{
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
}

//Browser detect script origionally created by Peter Paul Koch at http://www.quirksmode.org/
function getBrowserInfo() 
{
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser 	= "Safari"
	else if (checkIt('omniweb')) browser 	= "OmniWeb"
	else if (checkIt('opera')) browser 		= "Opera"
	else if (checkIt('webtv')) browser 		= "WebTV";
	else if (checkIt('icab')) browser 		= "iCab"
	else if (checkIt('msie')) browser 		= "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version) version = detect.charAt(place + thestring.length);

	if (!OS) {
		if (checkIt('linux')) OS 		= "Linux";
		else if (checkIt('x11')) OS 	= "Unix";
		else if (checkIt('mac')) OS 	= "Mac"
		else if (checkIt('win')) OS 	= "Windows"
		else OS 								= "an unknown operating system";
	}
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/*-----------------------------------------------------------------------------------------------*/
// ĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦĦ


getBrowserInfo();

/*<!--
 ______  _                      _______                                     
(______)(_)   develped by:     (_______)                 
 _     _ _ _____  ____  ___     _   ___ _   _ _____ _   _ _____  ____ _____ 
| |   | | | ___ |/ _  |/ _ \   | | (_  | | | | ___ | | | (____ |/ ___|____ |
| |__/ /| | ____( (_| | |_| |  | |___) | |_| | ____|\ V // ___ | |   / ___ |
|_____/ |_|_____)\___ |\___/    \_____/|____/|_____) \_/ \_____|_|   \_____|
                (_____|                                  diegoagc@gmail.com
--> 
*/
