var flyglo_where='P';var workPeriod=100;var idlePeriod=100;var totalTime=0;var itemCount=0;var themask,theHTML,lowerHTML;var theMatch;var allMatches=[];var allelements=document.getElementsByTagName('*');for(var mask=0;mask<flyglo_masks.length;mask++){var mask_expand=flyglo_masks[mask][2].replace(/\$w/g,the_w);var maskstr=the_begin+mask_expand+the_end;var modif=(flyglo_masks[mask][3]&&flyglo_masks[mask][3].cs)?'':'i';flyglo_masks[mask][2]=new RegExp(maskstr,modif);if(flyglo_masks[mask][0].indexOf('http://')==-1)flyglo_masks[mask][0]=flyglo_base+flyglo_masks[mask][0];}function flyglo_put(){var flyglo_start=new Date();var flyglo_toend=flyglo_start.getTime()+workPeriod;var flyglo_end=new Date();var flyglo_timenow=flyglo_end.getTime();var allLength=allelements.length;var itemChanged;var allMaLength;while(flyglo_timenow<flyglo_toend&&itemCount<allLength){if(flyglo_where.indexOf(allelements[itemCount].tagName)==-1){itemCount++;continue;}itemChanged=false;theHTML='>'+allelements[itemCount].innerHTML+'<<';if(theHTML=='><<'){itemCount++;continue;}lowerHTML=theHTML.toLowerCase();allMatches=[];for(var mask=flyglo_masks.length-1;mask>=0;mask--){if(!flyglo_masks[mask])continue;if(flyglo_masks[mask][3]&&flyglo_masks[mask][3].cs){if(theHTML.indexOf(flyglo_masks[mask][1])==-1)continue;}else{if(lowerHTML.indexOf(flyglo_masks[mask][1])==-1)continue;}themask=flyglo_masks[mask][2];if(theMatch=themask.exec(theHTML)){allMatches.push([theMatch[2],mask]);}}allMatches.sort(function(a,b){return b[0].length-a[0].length;});allMaLength=allMatches.length;if(allMaLength>0){cycle:for(var iMatch=0;iMatch<allMaLength;iMatch++){for(var jMatch=0;jMatch<iMatch;jMatch++){if(allMatches[jMatch][0].indexOf(allMatches[iMatch][0])!=-1){continue cycle;}}var mask2=allMatches[iMatch][1];theHTML=theHTML.replace(flyglo_masks[mask2][2],'$1<a class="flyglo" target="_blank" href="'+flyglo_masks[mask2][0]+'">$2</a>$3');itemChanged=true;if(!(flyglo_masks[mask2][3]&&flyglo_masks[mask2][3].rp))delete flyglo_masks[mask2];}}if(itemChanged)allelements[itemCount].innerHTML=theHTML.slice(1,-2);flyglo_end=new Date();flyglo_timenow=flyglo_end.getTime();itemCount++;}totalTime+=(flyglo_end.getTime()-flyglo_start.getTime());if(itemCount<allLength)setTimeout(flyglo_put,idlePeriod);else{}}flyglo_put();
