if(typeof jQuery=='undefined'){throw('Partialviews require the jQuery JavaScript framework');}
jQuery.fn.extend({applyPartial:function(element)
{$(element).find('a.partial, form.partial').each(function(){$(this).bindPartial();});},bindPartial:function()
{var partialRef=this.getPartialRef();if(partialRef==undefined||partialRef==''){return;}
var isForm=this.is('form');var partialLink=isForm?this.attr('action'):this.attr('href');var bindEvent=isForm?'submit':'click';if(partialLink!=undefined&&partialLink!=''){this.bind(bindEvent,function(){return $(this).partial(partialRef,partialLink,isForm);});}},getPartialRef:function()
{var classes=this.attr('class').split(' ');var classesLength=classes.length;for(var i=0;i<classesLength;++i){if($.trim(classes[i]).toLowerCase().substr(0,6)=='pvref_'){return classes[i].substr(6);}}
return this.attr('id');},partial:function(partialRef,partialLink,isForm)
{var partialParams=isForm?this.serializeArray():null;$('#'+partialRef).load(partialLink,partialParams,function(){$(document).applyPartial('#'+partialRef);});return false;}});$(document).ready(function(){$(document).applyPartial('body');});
