jQuery.fn.waitingJFrame=function(){};function _jsattr(elem,key){var res=jQuery(elem).attr(key);if(res==undefined){return function(){}}if(jQuery.browser.msie){return function(){eval(res)}}return res}function jFrameSubmitInput(input){var target=jQuery(input).getJFrameTarget();if(target.length){var form=input.form;if(form.onsubmit&&form.onsubmit()==false||target.preloadJFrame()==false){return false}jQuery(form).ajaxSubmit({target:target,beforeSubmit:function(formArray){formArray.push({name:"submit",value:jQuery(input).attr("value")})},success:function(){target.attr("src",jQuery(form).attr("action"));_jsattr(target,"onload")();target.activateJFrame()}});return false}return true}jQuery.fn.preloadJFrame=function(initial){if(!initial&&_jsattr(this,"onunload")()==false){return false}jQuery(this).waitingJFrame()};jQuery.fn.getJFrameTarget=function(){var div=jQuery(this).parents("div[@src]").get(0);if(div){var target=jQuery(this).attr("target");if(target){return jQuery("#"+target)}}return jQuery(div)};jQuery.fn.loadJFrame=function(url,callback,initial){var this_callback=_jsattr(this,"onload");callback=callback||function(){};url=url||jQuery(this).attr("src");if(url&&url!="#"){if(jQuery(this).preloadJFrame(initial)==false){return false}jQuery(this).load(url,function(){jQuery(this).attr("src",url);jQuery(this).activateJFrame();jQuery(this).find("div[@src]").each(function(i){jQuery(this).loadJFrame()});this_callback();callback()})}else{jQuery(this).activateJFrame()}};jQuery.fn.activateJFrame=function(){jQuery(this).find("a").not("[jframe='no']").unbind("click").click(function(){var target=jQuery(this).getJFrameTarget();if(target.length){var href=jQuery(this).attr("href");if(href&&href.indexOf("javascript:")!=0){target.loadJFrame(href);return false}}return true});jQuery(":image,:submit,:button",this).not("[jframe='no']").unbind("click").click(function(){return jFrameSubmitInput(this)});jQuery(this).find("form").unbind("submit").submit(function(){return jFrameSubmitInput(jQuery(":image,:submit,:button",this).get(0))})};jQuery(document).ready(function(){jQuery(document).find("div[@src]").each(function(i){jQuery(this).loadJFrame(undefined,undefined,true)})});