jQuery.fn.navActives=function(options,callback){var settings={matchUrl:"http://url/",defaultPages:["default.aspx","default.html","default.htm","index.html","index.htm"],ignorePageAnchors:true,ignoreQueryStrings:true,alterElements:[{element:"each",className:"className"}],rigidity:[1,2],callback:null};if(options){jQuery.extend(settings,options)}var jQueryParent=jQuery(this);var activeLinks=[];var highestMatch=0;var objIdx=0;this.each(function(){jQueryChild=jQuery(this);var tmpLinkRef={link:this,rigidity:-1,alterElements:[]};for(r=0;r<settings.rigidity.length&&(jQueryChild.attr("href")!="#");r++){if(linkMatch(this.href,settings.matchUrl,settings.rigidity[r])){tmpLinkRef.rigidity=settings.rigidity[r];if(tmpLinkRef.rigidity>=highestMatch){highestMatch=tmpLinkRef.rigidity}}else{break}}if(tmpLinkRef.rigidity>-1){activeLinks.push(tmpLinkRef);var tmpAlterEl;for(var ae=0;ae<settings.alterElements.length;ae++){tmpAlterEl=eval(settings.alterElements[ae].element.replace("each","jQueryChild"));if(tmpAlterEl){activeLinks[activeLinks.length-1].alterElements.push({element:tmpAlterEl[0],idx:ae})}}}if(typeof (settings.callback)=="function"){settings.callback(this,activeLinks,highestMatch)}objIdx++});var levelsMarked=[];for(var al=0;al<activeLinks.length;al++){if(levelsMarked.indexOf(activeLinks[al].rigidity)<0){for(var ae=0;ae<activeLinks[al].alterElements.length;ae++){if(activeLinks[al].rigidity==highestMatch){jQuery(activeLinks[al].alterElements[ae].element).addClass(settings.alterElements[activeLinks[al].alterElements[ae].idx].className);levelsMarked.push(activeLinks[al].rigidity)}}}}if(typeof (callback)=="function"){callback(jQueryParent,activeLinks,highestMatch)}function linkMatch(url1,url2,rigidity){for(var dp=0;dp<settings.defaultPages.length;dp++){if(url1.indexOf(settings.defaultPages[dp])>-1){url1=url1.replace(settings.defaultPages[dp],"")}if(url2.indexOf(settings.defaultPages[dp])>-1){url2=url2.replace(settings.defaultPages[dp],"")}}if(settings.ignorePageAnchors){var pathRemoveAnchors=/\#.*$/;url1=url1.replace(pathRemoveAnchors,"");url2=url2.replace(pathRemoveAnchors,"")}if(settings.ignoreQueryStrings){var pathRemoveQueryStrings=/\?.*$/;url1=url1.replace(pathRemoveQueryStrings,"");url2=url2.replace(pathRemoveQueryStrings,"")}var pathSplitter=/\/|\?|\#|http:|https:|file:|www/;url1=url1.split(pathSplitter);url2=url2.split(pathSplitter);while(url1.indexOf("")>-1){url1.remove(url1.indexOf(""))}while(url2.indexOf("")>-1){url2.remove(url2.indexOf(""))}if(url1.length<=rigidity||url2<=rigidity){return false}for(var r=rigidity;r>0;r--){if(url1[r]!=url2[r]){return false}}return true}return(this)};Array.prototype.remove=function(C,B){var A=this.slice((B||C)+1||this.length);this.length=C<0?this.length+C:C;return this.push.apply(this,A)};