var iNettuts={jQuery:$,settings:{columns:'.column',widgetSelector:'.widget',handleSelector:'.widget-head',contentSelector:'.widget-content',widgetDefault:{movable:true,removable:true,collapsible:true,editable:true,colorClasses:['color-yellow','color-red','color-blue','color-black','color-orange','color-green']},widgetIndividual:{intro:{movable:false,removable:false,collapsible:false,editable:false}}},init:function(){this.addWidgetControls();this.makeSortable();},getWidgetSettings:function(id){var $=this.jQuery,settings=this.settings;return(id&&settings.widgetIndividual[id])?$.extend({},settings.widgetDefault,settings.widgetIndividual[id]):settings.widgetDefault;},addWidgetControls:function(){var iNettuts=this,$=this.jQuery,settings=this.settings;$(settings.widgetSelector,$(settings.columns)).each(function(){var thisWidgetSettings=iNettuts.getWidgetSettings(this.id);if(thisWidgetSettings.collapsible){$('<a href="#" class="collapse infoway">COLLAPSE</a>').mousedown(function(e){e.stopPropagation();}).toggle(function(){$(this).css({backgroundPosition:'-211px -263px'}).parents(settings.widgetSelector).find(settings.contentSelector).hide();return false;},function(){$(this).css({backgroundPosition:'-225px -263px'}).parents(settings.widgetSelector).find(settings.contentSelector).show();return false;}).prependTo($(settings.handleSelector,this));}});$('.edit-box').each(function(){$('input',this).keyup(function(){$(this).parents(settings.widgetSelector).find('h3').text($(this).val().length>20?$(this).val().substr(0,20)+'...':$(this).val());});$('ul.colors li',this).click(function(){var colorStylePattern=/\bcolor-[\w]{1,}\b/,thisWidgetColorClass=$(this).parents(settings.widgetSelector).attr('class').match(colorStylePattern)
if(thisWidgetColorClass){$(this).parents(settings.widgetSelector).removeClass(thisWidgetColorClass[0]).addClass($(this).attr('class').match(colorStylePattern)[0]);}
return false;});});},attachStylesheet:function(href){var $=this.jQuery;return $('<link href="'+href+'" rel="stylesheet" type="text/css" />').appendTo('head');},makeSortable:function(){var iNettuts=this,$=this.jQuery,settings=this.settings,$sortableItems=(function(){var notSortable='';$(settings.widgetSelector,$(settings.columns)).each(function(i){if(!iNettuts.getWidgetSettings(this.id).movable){if(!this.id){this.id='widget-no-id-'+i;}
notSortable+='#'+this.id+',';}});return $('> li:not('+notSortable+')',settings.columns);})();$sortableItems.find(settings.handleSelector).css({cursor:'move'}).mousedown(function(e){$sortableItems.css({width:''});$(this).parent().css({width:$(this).parent().width()+'px'});}).mouseup(function(){if(!$(this).parent().hasClass('dragging')){$(this).parent().css({width:''});}else{$(settings.columns).sortable('disable');}});$(settings.columns).sortable({items:$sortableItems,connectWith:$(settings.columns),handle:settings.handleSelector,placeholder:'widget-placeholder',forcePlaceholderSize:true,revert:300,delay:100,opacity:0.8,containment:'document',start:function(e,ui){$(ui.helper).addClass('dragging');},stop:function(e,ui){$(ui.item).css({width:''}).removeClass('dragging');$(settings.columns).sortable('enable');}});}};iNettuts.init();