var runWait=0;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;}
if(runWait){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);});});
