//$.getDocHeight = function(){
function getDocHeight() {
    return Math.max(
        $(document).height(),
        $(window).height(),
        /* For opera: */
        document.documentElement.clientHeight
    );
};

function gpapShadowbox( initOptions ) {
	$('body').append('<div id="gpapShadowbox"></div>');
	var SB = $('#gpapShadowbox');
	var init;
	$.each(initOptions, function( index, value) {
		init = value;
	});
	
	SB.attr('style', 'position: fixed; top: 0px; left: 0px; width: 100%; height: '+getDocHeight()+'px; z-index: 999; display: none;');	
	SB.append('<div class="bgShadowBox"></div>');
	
	bgSB = $('#gpapShadowbox .bgShadowBox');
	bgSB.attr('style', 'position:absolute; background-color: '+init.bgColor+'; opacity: '+init.opacity+'; z-index: 998; color: #ffffff; top: 0px; left: 0px; height: 100%; width: 100%;');
	
	SB.append('<div class="cntShadowBox"></div>');

	cntSB = $('#gpapShadowbox .cntShadowBox');
	cntSB.attr('style', 'background: transparent; position:fixed; z-index: 999; color: #ffffff; top: 50%; left: 50%; height: '+init.height +'px; width: '+init.width+'px; margin-top: -'+(init.height/2)+'px; margin-left: -'+(init.width/2)+'px;');
/*	cntSB.get(init.html, function() {
		$('#gpapShadowbox ' + init.closeID).unbind('click').click( function() {
			SB.css('display', 'none'); //fadeOut();
			return false;
		});
	});
*/
	var tmpHtml = $(init.html).html();
	$(init.html).html('');	
	cntSB.html(tmpHtml);
	$('#gpapShadowbox ' + init.closeID).unbind('click').click( function() {
		SB.fadeOut();
		return false;
	});
	
	if ($('#gpapShadowbox ' + init.formID).length) {
		$('#gpapShadowbox ' + init.formID).wrap('<form method="post" action="'+init.formPOST+'">');
	}else{
		$('#gpapShadowbox').wrap('<form method="post" action="'+init.formPOST+'">');
	}
	
/*	$('#gpapShadowbox #btnSendLink').unbind('click').click(function() {
		$(this).attr('href', init.formPOST + '&em=);
		return true;
	});
*/
	SB.fadeIn();
	
}

