
var jsFuncObserve = new Object();

jsFuncObserve.init = function(targetid, reload) {
	if(!reload) {
		for (var func in jsFuncObserve) {
			if(func != "init" && func != "exec" && func != "loadContent" && jQuery.isFunction(eval("jsFuncObserve."+ func))) {
			    jsFuncObserve.exec(func, targetid);
			}
		}
	} else {
		setTimeout("jsFuncObserve.init('" + targetid + "', false)", 400);
	}	
};

jsFuncObserve.exec = function(func, targetid) {
	eval("jsFuncObserve."+ func + "('" + targetid + "')");
};

if(navigator.userAgent.indexOf('MSIE 6') > -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);
}

jsFuncObserve.loadContent = function() {
    jQuery('INPUT.ajaxcontent[type=hidden]').each(function() {
        var link = jQuery(this).attr("value");
        var elem = jQuery(this);
        
        
        /*
        ff.pluginLoad("ff.ajax", "/themes/library/ff/ajax.js", function() {
            ff.ajax.doRequest({
                url: link.substring(0, link.indexOf("?")),
                type: "GET",
                fields: link.substring(link.indexOf("?") + 1),
                injectid: jQuery(elem).after('<div></div>'), 
                doredirects: true
            });
        });
        */

        jQuery.ajax({
                       async: true,    
                       type: "GET",
                       url: link.substring(0, link.indexOf("?")), 
                       data: link.substring(link.indexOf("?") + 1),
                       cache: true, 
                       success: function(item) {
                               if(typeof jQuery != undefined) {
                                   item_id = jQuery(item).closest("div").attr("id");
                                   if(item_id == "#")
                                       item_id = "";

                                   if(item_id != undefined && item_id.length) {
                                    jsFuncObserve.init("#" + item_id, true);
                                } else {
                                    jsFuncObserve.init("", true);
                                }
                                
                                jQuery(elem).after(item);
                                jQuery(elem).next().hide();
                                jQuery(elem).next().fadeIn();
                                jQuery(elem).remove();
                           }
                       }
                });
    });
}

jQuery(function() {
    //jsFuncObserve.loadContent()
    setTimeout("jsFuncObserve.loadContent()", 100);
   
    jsFuncObserve.init("", false); 
    //setTimeout('jsFuncObserve.init("", false)', 800);
});






