/**
 * @author jordi.touza
 */
if (typeof(_funky.pop) == "undefined") _funky.pop = {};
else alert("var name 'pop' is already set!");

_funky.pop = function(sourceID, exitObjID, fireButton){

	this.oDiv			= _funky.DOM.getElement(sourceID);
	this.fireButton		= _funky.DOM.getElement(fireButton);
	var p = this;

	this.fireButton.onclick							= function(ev){ return p.show(ev); };
	this.oDiv.onclick 								= function(ev){ return p.close(ev); };
	document.getElementById(exitObjID).onclick		= function(ev){ return p.close(ev); };

	var left 	= (document.body.offsetWidth - 20) / 2 - 320;
	var top 	= (document.body.offsetHeight) / 2 - 390;

	this.oDiv.style.position		= "absolute";
	this.oDiv.style.visibility 		= "hidden";

    this.oDiv.style.left			= left + "px";
    this.oDiv.style.top				= top + "px";


};

_funky.pop.prototype.show = function(e){

	var e 			= (window.event) ? window.event.srcElement : e.target;
	var myEffects 	= new _funky.effects();

	if(this.oDiv.style.visibility  == "visible") return;

	this.oDiv.style.top	= (_funky.DOM.getPosition(e).y + e.offsetHeight + 10) + "px";


	/**
	 * FIX IE6
	 */

	var aSelects = document.getElementsByTagName("SELECT");
	for (var i=0; i<aSelects.length; i++) aSelects[i].style.visibility = "hidden";


	myEffects.changeOpac(this.oDiv, 0);
	this.oDiv.style.visibility  = "visible"
	myEffects.opacity(this.oDiv, 0, 100, 300);

};

_funky.pop.prototype.close = function(e){

	var e = (window.event) ? window.event.srcElement : e.target;

	if(e.id == this.fireButton.id) return;
	if(this.oDiv.style.visibility  == "hidden") return;
	
	/**
	 * FIX IE6
	 */
	var aSelects = document.getElementsByTagName("SELECT");
	for (var i=0; i<aSelects.length; i++) aSelects[i].style.visibility = "visible";

	this.oDiv.style.visibility 		= "hidden";
};
