function showPopUp(ele){
    var element = document.getElementById(ele);
    var my_width  = 0;
    var my_height = 0;


    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = 835;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = 835;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = 835;
        my_height = document.body.clientHeight;
    }

         element.style.position = 'absolute';
    	element.style.zIndex   = 99;
	element.style.overflow = 'hidden';

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    } else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    } else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    } else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    new Effect.Opacity('overlay', {
        duration: 0.5,
        from: 0.0,
        to: 0.5,
        beforeStart: function() {
                 $('overlay').style.display = 'block';
                 $('overlay').style.height = document.body.clientHeight + "px";
                 $('overlay').setStyle({opacity: 0.0});
                 hideFlash();
        },
        afterFinish: function() {
                 document.getElementById('popup_content').style.overflow='auto';
                 new Effect.Appear(element, {duration: 0.5});
        }
    });
}


function hidePopUp(ele){
	$(ele).hide();
    	$('overlay').hide();
         showFlash();
    	return false;
}


function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}


function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}