
/**
* @author Stephane Roucheray 
* @extends jquery
*/

var $j = jQuery.noConflict();

jQuery.fn.iframeResize = function(options) {
    var settings = jQuery.extend({
        width: "fill",
        height: "auto",
        autoUpdate: false
    }, options);
    var filler = 30;

    function onEachIframe() {
        var frame = jQuery(this);
        var body = frame.contents().find("body");

        frame.css("overflow", "hidden");
        if (settings.autoUpdate) {
            if (jQuery.browser.msie) {
                frame.attr("scrolling", "auto");
                setInterval(immediateResize, 1000);
            }
            else {
                body.bind("DOMSubtreeModified", {
                    frame: frame
                }, resizeIframe);
            }
        }
        immediateResize();

        function immediateResize() {
            var e = jQuery.Event();
            e.data = {};
            e.data.frame = frame;
            resizeIframe.call(body, e);
        }
    }

    function resizeIframe(event) {
        var body = jQuery(this);
        //event.data.frame.css("width", settings.width == "fill" ? "100%" : parseInt(settings.width));
        event.data.frame.css("width", "463px");
        event.data.frame.css("height", "300px");
        event.data.frame.css("height", settings.height == "auto" ? body.outerHeight(true) + filler : parseInt(settings.height));
    }

    // Apparently this doesn't work in Kentico, so we hardcode the iframe id
    //jQuery(this).children("iframe").each(onEachIframe);
    $j("#frTab").each(onEachIframe);

    $j("#frTab").load(function() {
        $j("#frTab").each(onEachIframe);
    });
};

$j(document).ready(function() {
    $j("body").iframeResize();

//    $("body").children("iframe").ready(function() {
//        $("body").iframeResize();
//    });
});






/*
function doIframe() {

    o = $('#frTab')[0];
    //o = document.getElementsByTagName('iframe');
    
	//for(i=0;i<o.length;i++){
	//    if (/\bautoHeight\b/.test(o[i].className)) {
			setHeight(o);
			addEvent(o,'load', doIframe);
	//	}
	//}
}



function setHeight(e){
	if(e.contentDocument){
	    e.style.height = e.contentDocument.body.offsetHeight + 35 + 'px';
	} else {
	e.style.height = e.contentWindow.document.body.scrollHeight + 'px';
	}
}

function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	{
	obj.addEventListener(evType, fn,false);
	return true;
	} else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
	return r;
	} else {
	return false;
	}
}

if (document.getElementById && document.createTextNode){
 addEvent(window,'load', doIframe);	
}
*/