(function($){$.glamUtilities=function(settings){settings=$.extend({},$.glamUtilities.defaults,settings);function changeExternalLinks(){var links=$('a');var l_length=links.length;var external_links=[];for(var i=0;i<l_length;i++){var href=$(links[i]).attr('href');if(href!==undefined&&href.match(/^https?\:/i)&&!href.match(document.domain)){external_links.push(links[i])}}var $extlinks=$(external_links);if(settings.externalLinks===true){$extlinks.attr('target','_blank')}if(settings.externalClass!==false){$extlinks.addClass(settings.externalClass)}}function setInsideLabels(text_inputs){var $inputs=(text_inputs===true)?$("form input[type=text]"):text_inputs;$inputs.each(function(){var input=$(this);input.click(function(){if(input.val()==this.defaultValue){input.val("")}});input.blur(function(){if(input.val()==""){input.val(this.defaultValue)}})})}function setValidateDefault(settings){if(jQuery.validator!==undefined){jQuery.validator.addMethod(settings.name,function(value,element){return this.optional(element)||element.defaultValue!=value},settings.error)}}function init(){if(settings.externalClass!==false||settings.externalLinks===true){changeExternalLinks()}if(settings.defaultValueAsLabel!==false){setInsideLabels(settings.defaultValueAsLabel)}if(settings.validateDefaultValue!==false){setValidateDefault(settings.validateDefaultValue)}}init()};$.glamUtilities.defaults={debug:false,externalLinks:true,externalClass:'external',defaultValueAsLabel:false,validateDefaultValue:false};$.glamScroll=function(selector,speed){console.log(speed);speed=(speed!==undefined)?speed:500;$('html,body').animate({scrollTop:$(selector).offset().top},speed)};$.glamLog=function(message,type,plugin){var msg='['+type+'] '+plugin+' - '+message;if(window.console!==undefined){switch(type){case'DEBUG':console.debug(msg);break;case'INFO':console.info(msg);break;case'WARN':console.warn(msg);break;case'ERROR':console.error(msg);break;default:case'LOG':console.log(msg);break}}else{alert(msg)}};Array.prototype.unique=function(){var arr=[];loop:for(var i=0,m=this.length;i<m;i++){for(var j=0,n=arr.length;j<n;j++){if(arr[j]==this[i]){continue loop}}arr[arr.length]=this[i]}return arr}})(jQuery);
