var evtCssMod={emptySelectorText:"#evtCssModEmpty",uidPrefix:"evtCssMod",uidCount:0,eventState:"base",eventInitiate:!1,stylesheet:[],error:function(n){throw"Event CSS Modifier : "+n;},info:function(n){console.info("Event CSS Modifier : "+n)},uid:function(n){return n&&n.ownerNode?n.ownerNode.id!=""?n.ownerNode.id:(evtCssMod.uidCount=evtCssMod.uidCount+1,evtCssMod.uidPrefix+evtCssMod.uidCount):!1},touchCssText:function(n,t){for(var f=t.split(","),i="",u,r=0;r<f.length;r++)if(u=f[r].trim(),u.match(":hover"))continue;else i!=""&&(i=i+", "),i=i+u;return i==""&&(i=evtCssMod.emptySelectorText),n.replace(t,i)},parseRuleList:function(n){var u=[],r,i,t;if(n)for(r=0;r<n.length;r++)i=n[r],t={index:r},i.cssRules?(t.type="CSSMediaRule",t.rulelist=evtCssMod.parseRuleList(i.cssRules),t.rulelist.length>0&&u.push(t)):(t.type="CSSStyleRule",i.selectorText&&i.selectorText.match(":hover")&&(t.css={},t.css.base=i.cssText,t.css.touch=evtCssMod.touchCssText(i.cssText,i.selectorText),u.push(t)));return u},parseStyleSheet:function(){for(var n,t,r,i=0;i<document.styleSheets.length;i++){if(n=document.styleSheets[i],n.ownerNode.id=="")t=n.ownerNode.id=evtCssMod.uid(n);else if(n.ownerNode.id)t=n.ownerNode.id;else{evtCssMod.error("Impossible to assing unique ID to stylesheet.");continue}try{r=n.cssRules}catch(u){evtCssMod.info("Failed to read the 'cssRules' from '"+n.href+"'.");continue}evtCssMod.stylesheet[t]||evtCssMod.stylesheet.push({id:t,reference:n,rulelist:evtCssMod.parseRuleList(r)})}},replaceStyleRule:function(n,t,i){n.deleteRule(i);n.insertRule(t,i)},updateRuleList:function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.type=="CSSMediaRule"?evtCssMod.updateRuleList(n.cssRules[i.index],i.rulelist):i.type=="CSSStyleRule"&&(evtCssMod.eventState=="touch"?evtCssMod.replaceStyleRule(n,i.css.touch,i.index):evtCssMod.replaceStyleRule(n,i.css.base,i.index))},update:function(){for(var t,n=0;n<evtCssMod.stylesheet.length;n++)t=evtCssMod.stylesheet[n],t.rulelist.length>0&&evtCssMod.updateRuleList(t.reference,t.rulelist)},updateEvent:function(n){evtCssMod.eventState=n;evtCssMod.update()},onTouchStart:function(){evtCssMod.eventState!="touch"&&evtCssMod.eventInitiate==!1&&evtCssMod.updateEvent("touch");evtCssMod.eventInitiate=!0},onMouseMove:function(){evtCssMod.eventState!="base"&&evtCssMod.eventInitiate==!1&&evtCssMod.updateEvent("base");evtCssMod.eventInitiate&&(evtCssMod.eventInitiate=!1)},init:function(){document.addEventListener("DOMContentLoaded",function(){evtCssMod.parseStyleSheet();"ontouchstart"in window&&evtCssMod.updateEvent("touch");document.addEventListener("touchstart",evtCssMod.onTouchStart,!1);document.addEventListener("mousemove",evtCssMod.onMouseMove,!1)})}};window.eventCssModifier={update:evtCssMod.update};evtCssMod.init()