
var ccModal_hgt;
var ccModal_wdt;
var ccModal_rev;
var ccModal_flag = 0;

function initCCModal(inP, src) {
	
	var params = inP.split(";");
	
	var work, outStr;
	
	ccModal_rev = "<iframe id='ccModalFrame' frameborder='0' src='" + src + "' marginheight='0' marginwidth='0'";
	
	for(var i=0; i< params.length; i++) {
		
		work = params[i].split(":");
		
		// get height and width
		if( work[0] == "height" ) {
			ccModal_hgt = work[1].replace("px", "");
			ccModal_hgt = ccModal_hgt.replace("em", "");
			ccModal_hgt = ccModal_hgt.replace("pt", "");
			ccModal_hgt = ccModal_hgt.replace(" ", "");
		}
		
		if( work[0] == "width" ) {
			ccModal_wdt = work[1].replace("px", "");
			ccModal_wdt = ccModal_wdt.replace("em", "");
			ccModal_wdt = ccModal_wdt.replace("pt", "");
			ccModal_wdt = ccModal_wdt.replace(" ", "");
		}
		
		// set up iframe
		ccModal_rev += " " + work[0] + "='" + work[1] + "'";
		
	}
	
	ccModal_rev += "></iframe>";
	
	$("#ccModal").prepend(ccModal_rev);
	
}

function setCCModal() {

    var canvasX = $(window).width();
    var canvasY = $(window).height();
	
	
    var boxX = ((canvasX / 2) - (ccModal_wdt / 2)) + $(window).scrollLeft();
    var boxY = ((canvasY / 2) - (ccModal_hgt / 2)) + $(window).scrollTop();
	
	if ( ccModal_wdt > canvasX ) boxX = 0;
	if ( $("#ccModal").height() > canvasY ) boxY = 0;


    $("#ccModal").css({
					  
        'height': 'auto',
        'width': ccModal_wdt + 'px',
        'position': 'absolute',
        /*'background-color': '#ffffff',
        'border': '1px solid #aaaaaa',*/
        'top': boxY + 'px',
        'left': boxX + 'px',
		'z-index': '10000'
		
    });	
	
}



function openCCModal(inP, src) {
	
	initCCModal(inP, src);
	setCCModal();
	ccModal_flag = 1;
	
	$("#ccModal").fadeIn("slow");	
	
}

function removeCCModalFrame() {
	$("#ccModalFrame").remove();
}

function closeCCModal(inP) {
	
	$("#ccModalFrame").fadeOut("slow",removeCCModalFrame);

	if( inP == "" ) {
		$("#ccModal").fadeOut("slow");
	}
	else
	{
		$("#ccModal").fadeOut("slow", eval(inP));
	}

	ccModal_flag = 0;
	
}



$(document).ready(function() {

    $("#ccModal").hide();


    $(window).resize(function() {
							  
        if(ccModal_flag == 1) {
			setCCModal();
		}
		
    });

    $(window).scroll(function() {

        if(ccModal_flag == 1) {
			setCCModal();
		}

    });
    

    $("a[rel=ccModal]").click(function() {

        initCCModal( $(this).attr("rev"), $(this).attr("href") );
		//alert("href: " + $(this).attr("href") + "\nrev: " + $(this).attr("rev"));
		
		
		
		setCCModal();
		ccModal_flag = 1;
		
		$("#ccModal").fadeIn("slow");
		
        return false;
    });

    $("a[rel=ccModalClose]").click(function() {

		ccModal_flag = 0;	
		
		closeCCModal($(this).attr("rev"))
		
        return false;
    });	

});

