
typeof defaultRegistry!='undefined'?defaultRegistry.addEntry({fileName:'jquery.idms.setAndSaveCheckboxState.js',url:'/ccf/plugins/js/jquery.idms.setAndSaveCheckboxState.js',plugins:[{"name":"setAndSaveCheckboxState","alias":"setAndSaveCheckboxState"}]}):true;(function($){jQuery.fn.setAndSaveCheckboxState=function(settings){settings=jQuery.extend({cookieName:undefined,matchPipedValueIndex:undefined,pipe:'|',delimiter:',',setOnLoad:true},settings);if(settings.cookieName&&settings.setOnLoad===true){var cookieValue=$.cookie(settings.cookieName)||null;var cookieValues=[];if(cookieValue!=null)cookieValues=cookieValue.split(settings.delimiter);var i=0;var included=false;while(i<cookieValues.length){if(settings.matchPipedValueIndex!=undefined){if($(this).val().split(settings.pipe).length==cookieValues[i].split(settings.pipe).length&&cookieValues[i].split(settings.pipe).length>settings.matchPipedValueIndex){if(cookieValues[i].split(settings.pipe)[settings.matchPipedValueIndex]==$(this).val().split(settings.pipe)[settings.matchPipedValueIndex]){included=true;break;}}}else
{if(cookieValues[i]==$(this).val()){included=true;break;}}i++;}$(this).attr('checked',included);}return this.each(function(){$(this).click(function(){if(settings.cookieName){var cookieValue=$.cookie(settings.cookieName)||null;var cookieValues=[];if(cookieValue!=null)cookieValues=cookieValue.split(settings.delimiter);cookieValues=removeItems(cookieValues,$(this).val(),settings);if($(this).attr('checked'))cookieValues.push($(this).val());if(cookieValues.length>0)cookieValue=cookieValues.join(settings.delimiter);else
cookieValue=null;$.cookie(settings.cookieName,cookieValue,{domain:'comdirect.de',path:'/'});}});});};function removeItems(array,item,settings){var i=0;while(i<array.length){if(settings.matchPipedValueIndex!=undefined){if(item.split(settings.pipe).length==array[i].split(settings.pipe).length&&array[i].split(settings.pipe).length>settings.matchPipedValueIndex&&array[i].split(settings.pipe)[settings.matchPipedValueIndex]==item.split(settings.pipe)[settings.matchPipedValueIndex]){array.splice(i,1);}else
{i++;}}else if(array[i]==item){array.splice(i,1);}else
{i++;}}return array;}})(jQuery);
