
var jsFuncObserve = new Object();
jsFuncObserve.ready = false;

jsFuncObserve.init = function(targetid, reload) {
	if(!jsFuncObserve.running) {
		jsFuncObserve.running = true;
		if(jsFuncObserve.ready && !reload) {
			for (var func in jsFuncObserve) {
			    if(func != "init" && jQuery.isFunction(eval("jsFuncObserve."+ func))) {
			        eval("jsFuncObserve."+ func + "('" + targetid + "')");
				}
			}
			jsFuncObserve.running = false;
		} else {
			jsFuncObserve.running = false;
			setTimeout("jsFuncObserve.init('" + targetid + "', false)", 100);
		}	
	}
};

ff.extend(jsFuncObserve);

if(navigator.userAgent.indexOf('MSIE 6.0') > -1) {
	ff.pluginLoad("jquery.pngFix", "/themes/library/plugins/jquery.pngFix/jquery.pngFix.js", undefined, true);
	ff.pluginLoad("jquery.pngFix.observe", "/themes/library/plugins/jquery.pngFix/jquery.pngFix.observe.js", undefined, true);
}

jQuery(function() {
    jQuery('INPUT.ajaxcontent[type=hidden]').each(function() {
        var link = jQuery(this).attr("value");
        var elem = jQuery(this);
        
        jQuery.ajax({
                       async: true,    
                       type: "POST",
                       url: link.substring(0, link.indexOf("?")), 
                       data: link.substring(link.indexOf("?") + 1),
                       cache: true, 
                       success: function(item) {
                       		if(typeof jQuery != "undefined") {
                       			if(jQuery(item).attr("id") != "undefined") {
                        	    	jsFuncObserve.init("#" + jQuery(item).attr("id"), true);
								} else {
                        	    	jsFuncObserve.init("", true);
								}
								
                                jQuery(elem).after(item);
                                jQuery(elem).next().hide();
                                jQuery(elem).next().fadeIn();
                                jQuery(elem).remove();
                           }
                       }
                });
    });

    jsFuncObserve.ready = true;
    jsFuncObserve.init("", false);
});

