/* * * Used to set group of checkboxes in the list * * @package CompleteMenuSolution * @author Ilya Lebedev * */ CompleteMenuSolution.prototype.modifier.groupcheckbox={runat:'a',mod:function(i,I){var l=function(e){var i=e.srcElement||e.target;if(!i.tagName||i.tagName.toLowerCase()!='input'||i.type.toLowerCase()!='checkbox')return;var v=O(i[I['parentNode']][I['parentNode']][I['submenu']],true);i.checked=!i.checked;if(!v){i.checked=true}else if(i.checked==false&&v){O(i[I['parentNode']][I['parentNode']][I['submenu']],false);}Q(i[I['parentNode']][I['parentNode']][I['parentNode']][I['parentNode']],i.checked);if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true};var o=function(e){var i=e.srcElement||e.target;if(i.tagName&&i.tagName.toLowerCase()=='input'){if(e.preventDefault)e.preventDefault();e.returnValue=false}};var O=function(i,e){var v=true;if(i){if(i&&i.tagName.toLowerCase()=='ul'){for(var c=0,V=i[I['submenu']].length;c