//Nomensa jquery plugins file
//author: nomensa
//website: http://www.nomensa.com

//SITEMAP
(function($){jQuery.fn.nomSitemap=function(options){var opts=$.extend({},$.fn.nomSitemap.defaults,options);return this.each(function(){var o=options;var $sitetree=$(this);var $liElements=$sitetree.find("li");var $collapseText="Collapse children";var $expandText="Expand children";$liElements.each(function(){if($(this).children('ul').length>0){$(this).prepend('<a href="#" class="toggle-li-element collapse">Collapse children</a>')}});$sitetree.find('ul ul').hide();$sitetree.find('ul .toggle-li-element').removeClass('collapse').text($expandText);$('a.toggle-li-element').click(function(){if($(this).hasClass("collapse")){$(this).text($expandText).removeClass('collapse').nextAll('ul')[o.animate?'slideToggle':'toggle'](o.speed)}else{$(this).text($collapseText).addClass('collapse').nextAll('ul')[o.animate?'slideToggle':'toggle'](o.speed)}})})};var defaults={animate:false}})(jQuery);

//LAYOUT SWITCHER
function setLayoutSwitcher(e){var c=new Array();var d=function(j){var k=$(j.selector);var g=j.ranges;var h="";var f=function(l){var p=null;for(var m=0;m<g.length;m++){var n=0;var o=9999999999;if(m==0&&g[m].th!=0){n=g[m].th}else{if(m+1<g.length){n=g[m].th;o=g[m+1].th}else{n=g[m].th}}if(l>=n&&l<o){p=m}}if(p==null){i("")}else{if(g[p].className){i(g[p].className)}else{i("")}}};var i=function(l){if(h!=l){if(h!=""){k.removeClass(h)}if(l!=""){k.addClass(l)}h=l}};return({checkThreshold:f})};for(var b=0;b<e.length;b++){c.push(new d(e[b]))}$(window).bind("resize",function(){a()});a();function a(){var f=$("body").width();for(var g=0;g<c.length;g++){c[g].checkThreshold(f)}}};

//GALLERY THUMBNAIL SWITCHER
function ThumbnailSwitcher(b){var c=$(b);var a=new Array();var d=function(j){var m=new Object();var l=$(j);var h=l.find("img").attr("src");m.imageUrl=h.substr(0,h.indexOf(".jpg")+4);m.altText=l.find("img").attr("alt");m.click=function(){};var k;var i;m.enabled="";m.disable=function(){if(m.enabled!=false){var o=k.clone();l.replaceWith(o);l=o;m.enabled=false}};m.enable=function(){if(m.enabled!=true){var o=i.clone();l.replaceWith(o);l=o;l.find("a").click(function(p){m.click(m);return false});m.enabled=true}};if(l.find("a").length==0){i=l.clone();k=l.clone();var g=window.location;var f=$("<a href='"+g+"'></a>");i.append(f);f.append(i.find("img"));i.find("strong").remove();i.find("span").remove();m.disable()}else{i=l.clone();k=l.clone();var n=$("<strong></strong>");k.append(n);n.append(k.find("img"));k.find("a").remove();k.append('<span class="overlay"> </span>');m.enable()}return m};var e=function(g){var j=$(g);var k=j.find("img").eq(0);var f=new Array();var h=j.find("li");function i(m){j.prepend('<span class="loading"> </span>');k.one("load",function(){j.find("span.loading").remove()});k.attr("src",m.imageUrl);k.attr("alt",m.altText);for(var l=0;l<f.length;l++){if(f[l]!=m){f[l].enable()}else{f[l].disable()}}}if(h.length>=1){h.each(function(m){var l=new d(h[m]);l.click=i;f.push(l)})}};if(c.length>=1){c.each(function(f){a.push(new e(c[f]))})}};

//HOLIDAY CODE TEXT REMOVAL
(function(a){jQuery.fn.nomFormFocus=function(){return this.each(function(){var c="optional";a(this).val(c);var b=a(this).attr("value");a(this).focus(function(){var d=a(this).val();if(b==d){a(this).removeClass("default-value");a(this).attr("value","")}});a(this).blur(function(){if(a(this).val()==""){a(this).addClass("default-value");a(this).val(b)}})})}})(jQuery);

// BLOCKQUOTE IMAGE ADDITION
(function(a){jQuery.fn.nomBlockquote=function(){return this.each(function(){a("p:last-child").addClass("last")})}})(jQuery);



