var ad_refreshTime = 140;
var ad_refreshMax = 15;
var ad_tagsRefreshCounter = new Object();


function common_showWaitPanel(){
	
	var content = $("#content");
	var pos = content.offset();
	$("#wait-panel").height(content.height());
	$("#wait-panel").width(content.width());
	$("#wait-panel").css("top", pos.top + "px");
	$("#wait-panel").css("left", pos.left + "px");
	$("#wait-panel").show();
	
}

function common_hideWaitPanel(){
	$("#wait-panel").hide();
	$("#wait-panel").css("left", "-1500px");
}

function common_monitorAd(elementToMonitor, elementToModifyId, classToAdd){
	var elements = $(elementToMonitor).find("div"); // look for divs first
    if(elements.length == 0){
        elements = $(elementToMonitor).find("a"); // look for links with images
    }
    if(elements.length == 0){
        elements = $(elementToMonitor).find("object"); // look for objects (flash)
    }
    
    if(elements.length > 0){
        $(elementToModifyId).addClass(classToAdd);
    }else{
    	var c = ad_tagsRefreshCounter[elementToMonitor];
    	if(undefined == c){
    		c = 0;
    	}
        if(c < ad_refreshMax){
            c++;
            ad_tagsRefreshCounter[elementToMonitor] = c;
            window.setTimeout("common_monitorAd('" + elementToMonitor + "')", ad_refreshTime);
        }
    }
}

function common_monitorAdIFrame(elementToMonitor, elementToModifyId, classToAdd){
	var iframeContent = $(elementToMonitor + " iframe").contents();
	var elements = $(iframeContent).find("div"); // look for divs first
    if(elements.length == 0){
        elements = $(iframeContent).find("a"); // look for links with images
    }
    if(elements.length == 0){
        elements = $(iframeContent).find("object"); // look for objects (flash)
    }
    
    if(elements.length > 0){
        $(elementToModifyId).addClass(classToAdd);
    }else{
    	var c = ad_tagsRefreshCounter[elementToMonitor];
    	if(undefined == c){
    		c = 0;
    	}
        if(c < ad_refreshMax){
            c++;
            ad_tagsRefreshCounter[elementToMonitor] = c;
            window.setTimeout("common_monitorAd('" + elementToMonitor + "')", ad_refreshTime);
        }
    }
}

function common_increaseZIndex(element){
	var zindex = parseInt($(element).css("z-index"));
	if(NaN != zindex){
		zindex += 2000;
		$(element).css("z-index", zindex);
	}
}

$.subscribe('openDialog', function(event,element) {
	// hack to increase z-index of dialogs because the "zindex" argument for current sj:dialog version does not work
	common_increaseZIndex($(".ui-widget-overlay").filter(":visible").filter(":first"));
	common_increaseZIndex($(".ui-dialog").filter(":visible").filter(":first"));
});


function common_embeddedContentLoaded(){
	// update grey panel for dialogs
    var modalHeight = $(document).height();
    $( ".ui-widget-overlay" ).css({'height': modalHeight});
    
    // hides wait panel shown by accordion on load of embedded comment
    common_hideWaitPanel();
}

