function by(g,bl){this.G=-1;this.bf=10;this.aG=false;this.aa=true;this.am=new Array(";",",");this.bc=1;this.aJ="searchSite";this.H="#FFFFFF";this.ah="#000000";this.aK="1px solid #000000";this.an="#FFE597";this.aH="Arial,Helvetica,sans-serif";this.ao="10px";this.bg='text-decoration:underline;font-weight="bold"';this.aS="200px";this.aT="30";var C=new Array();var V=0;var aN=new Array();var I=false;var k=0;var aj=0;var v=null;var R=0;var T=0;var ac=new Array();var aw=0;var B;var aO=false;var bz="";var D=1;var as=0;var af=false;this.L=new Array();this.L=bl;var d=this;v=g;ag(v,"focus",bm);function bm(){ag(document,"keydown",aI);ag(v,"blur",aM);ag(document,"keypress",aL)}function aM(A){if(!A){A=event}az(document,"keydown",aI);az(v,"blur",aM);az(document,"keypress",aL);K()}function aE(n){if(d.am.length>0){var P=C[V].ar().ai();var at=C[V].ar().length}else{var P=v.value.ai();var at=v.value.length}var ae="";var i;if(d.aG){var ak=new RegExp("^"+P,"i")}else{var ak=new RegExp(P,"i")}var p=n.search(ak);for(i=0;i<p;i++){ae+=n.substr(i,1)}ae+="<font style='"+(d.bg)+"'>";for(i=p;i<at+p;i++){ae+=n.substr(i,1)}ae+="</font>";for(i=at+p;i<n.length;i++){ae+=n.substr(i,1)}return ae}function bw(){if(document.getElementById("tat_table")){I=false;document.body.removeChild(document.getElementById("tat_table"))}if(as==0){I=false;return }a=document.createElement("table");a.cellSpacing="1px";a.cellPadding="2px";a.style.position="absolute";a.style.zIndex=d.aT;a.style.border=d.aK;a.style.width=d.aS;a.style.top=eval(aQ(v)+v.offsetHeight)+"px";a.style.left=aP(v)+"px";a.style.backgroundColor=d.H;a.id="tat_table";document.body.appendChild(a);var i;var first=true;var o=1;if(d.aa){a.onmouseout=bb;a.onmouseover=aY}var bt=0;for(i=0;i<d.L.length;i++){if(ac[i]){bt++;F=a.insertRow(-1);F.style.backgroundColor=d.H;F.id="tat_tr"+(o);f=F.insertCell(-1);f.style.color=d.ah;f.style.fontFamily=d.aH;f.style.fontSize=d.ao;f.innerHTML=aE(d.L[i]);f.id="tat_td"+(o);f.setAttribute("pos",o);if(d.aa){f.style.cursor="pointer";f.onclick=aF;f.onmouseover=aW}o++}if(o-1==d.bf&&o<aj){F=a.insertRow(-1);F.style.backgroundColor=d.H;f=F.insertCell(-1);f.style.color=d.ah;f.style.fontFamily="arial narrow";f.style.fontSize=d.ao;f.align="center";ay(f,"\\/");if(d.aa){f.style.cursor="pointer";f.onclick=aC}break}}R=1;T=o-1;I=true}function ba(){document.body.removeChild(document.getElementById("tat_table"));a=document.createElement("table");a.cellSpacing="1px";a.cellPadding="2px";a.style.position="absolute";a.style.zIndex=d.aT;a.style.border=d.aK;a.style.width=d.aS;a.style.top=eval(aQ(v)+v.offsetHeight)+"px";a.style.left=aP(v)+"px";a.style.backgroundColor=d.H;a.id="tat_table";if(d.aa){a.onmouseout=bb;a.onmouseover=aY}document.body.appendChild(a);var i;var first=true;var o=1;if(R>1){F=a.insertRow(-1);F.style.backgroundColor=d.H;f=F.insertCell(-1);f.style.color=d.ah;f.style.fontFamily="arial narrow";f.style.fontSize=d.ao;f.align="center";ay(f,"/\\");if(d.aa){f.style.cursor="pointer";f.onclick=bi}}for(i=0;i<d.L.length;i++){if(ac[i]){if(o>=R&&o<=T){F=a.insertRow(-1);F.style.backgroundColor=d.H;F.id="tat_tr"+(o);f=F.insertCell(-1);f.style.color=d.ah;f.style.fontFamily=d.aH;f.style.fontSize=d.ao;f.innerHTML=aE(d.L[i]);f.id="tat_td"+(o);f.setAttribute("pos",o);if(d.aa){f.style.cursor="pointer";f.onclick=aF;f.onmouseover=aW}o++}else{o++}}if(o>T){break}}if(o-1<aj){F=a.insertRow(-1);F.style.backgroundColor=d.H;f=F.insertCell(-1);f.style.color=d.ah;f.style.fontFamily="arial narrow";f.style.fontSize=d.ao;f.align="center";ay(f,"\\/");if(d.aa){f.style.cursor="pointer";f.onclick=aC}}}function bk(){if(!I){return }if(k==null||k==0){k=1}if(k==1){return }document.getElementById("tat_tr"+k).style.backgroundColor=d.H;k--;if(k<R){aB()}document.getElementById("tat_tr"+k).style.backgroundColor=d.an;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function bv(){if(!I){return }if(k==aj){return }if(k>0){document.getElementById("tat_tr"+k).style.backgroundColor=d.H}k++;if(k>T){ax()}document.getElementById("tat_tr"+k).style.backgroundColor=d.an;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function ax(){R++;T++;ba()}function aB(){R--;T--;ba()}function aC(){document.getElementById("tat_tr"+k).style.backgroundColor=d.H;k++;ax();document.getElementById("tat_tr"+k).style.backgroundColor=d.an;v.focus();D=0;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function bi(A){if(!A){A=event}if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}document.getElementById("tat_tr"+k).style.backgroundColor=d.H;k--;aB();document.getElementById("tat_tr"+k).style.backgroundColor=d.an;v.focus();D=0;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function aF(A){if(!A){A=event}if(!I){return }D=0;k=this.getAttribute("pos");aD()}function aY(){D=1}function bb(){D=0;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function aW(){D=1;if(k==null||k==0){k=1}document.getElementById("tat_tr"+k).style.backgroundColor=d.H;k=this.getAttribute("pos");while(k<R){aB()}while(k>T){ax()}document.getElementById("tat_tr"+k).style.backgroundColor=d.an;if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}}function bj(a){if(d.am.length>0){U="";J=0;for(i=0;i<C.length;i++){if(V==i){aZ=aX="";aV=false;for(o=0;o<C[i].length;++o){if(C[i].charAt(o)!=" "){aV=true;break}aZ+=" "}for(o=C[i].length-1;o>=0;--o){if(C[i].charAt(o)!=" "){break}aX+=" "}U+=aZ;U+=a;J=U.length;if(aV){U+=aX}}else{U+=C[i]}if(i!=C.length-1){U+=aN[i]}}v.value=U;bd(v,J)}else{v.value=a}D=0;K()}function aD(){if(!I){return }I=false;var word="";var f=0;for(var i=0;i<=d.L.length;i++){if(ac[i]){f++}if(f==k){word=d.L[i];break}}bj(word);J=aA(v);bp()}function bp(){if(document.getElementById(d.aJ)!=null){var bs=document.getElementById(d.aJ);bs.submit()}}function K(){if(D==0){I=0;if(document.getElementById("tat_table")){document.body.removeChild(document.getElementById("tat_table"))}if(B){clearTimeout(B)}}}function aL(e){if(af){bh(e)}return !af}function aI(A){if(!A){A=event}a=A.keyCode;bu=aA(v);af=0;switch(a){case 38:bk();af=1;return false;break;case 40:bv();af=1;return false;break;case 13:case 9:if(I&&k>0){af=1;aD();return false}else{return true}break;default:setTimeout(function(){bo(a)},50);break}}function bo(av){if(av==38||av==40||av==13){return }var i;if(I){var word=0;var f=0;for(var i=0;i<=d.L.length;i++){if(ac[i]){f++}if(f==k){word=i;break}}aw=word}else{aw=-1}if(v.value==""){D=0;K();return }if(d.am.length>0){bu=aA(v);aR=be(v);aq="";for(i=0;i<d.am.length;i++){aq+=d.am[i]}aq=aq.ai();aU=new RegExp("(["+aq+"])");f=0;C=new Array();C[0]="";for(i=0,o=v.value.length;i<v.value.length;i++,o--){if(v.value.substr(i,o).search(aU)==0){bn=v.value.substr(i,o).match(aU);aN[f]=bn[1];f++;C[f]=""}else{C[f]+=v.value.charAt(i)}}var J=0;V=-1;for(i=0;i<C.length;i++){if(aR>=J&&aR<=J+C[i].length){V=i}J+=C[i].length+1}var au=C[V].ar();var P=C[V].ai().ar()}else{var au=v.value;var P=v.value.ai()}if(au.length==0){D=0;K()}if(au.length<d.bc){return this}if(d.aG){var ak=new RegExp("^"+P,"i")}else{var ak=new RegExp(P,"i")}aj=0;aO=false;as=0;for(i=0;i<d.L.length;i++){ac[i]=false;if(ak.test(d.L[i])){aj++;ac[i]=true;as++;if(aw==i){aO=true}}}if(B){clearTimeout(B)}if(d.G>0){B=setTimeout(function(){D=0;K()},d.G)}bw()}return this}function ag(B,C,A){if(B.attachEvent){B.attachEvent("on"+C,A)}else{if(B.addEventListener){B.addEventListener(C,A,true)}else{B["on"+C]=A}}}function az(B,C,A){if(B.detachEvent){B.detachEvent("on"+C,A)}else{if(B.removeEventListener){B.removeEventListener(C,A,true)}else{B["on"+C]=null}}}function bh(B){B||window.event;if(B.stopPropagation){B.stopPropagation();B.preventDefault()}else{if(typeof B.cancelBubble!="undefined"){B.cancelBubble=true;B.returnValue=false}}return false}function bB(B){if(window.event){return window.event.srcElement}else{return B.currentTarget}}function bC(B){if(window.event){return window.event.srcElement}else{return B.target}}function bx(A){if(typeof A.onselectstart!="undefined"){ag(A,"selectstart",function(){return false})}}function be(B){if(typeof B.selectionEnd!="undefined"){return B.selectionEnd}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var D=E.duplicate();D.moveToElementText(B)}catch(C){var D=B.createTextRange()}D.setEndPoint("EndToEnd",E);var A=D.text.length;if(A>B.value.length){return -1}return A}}}function aA(B){if(typeof B.selectionStart!="undefined"){return B.selectionStart}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var D=E.duplicate();D.moveToElementText(B)}catch(C){var D=B.createTextRange()}D.setEndPoint("EndToStart",E);var A=D.text.length;if(A>B.value.length){return -1}return A}}}function bd(B,A){B.focus();if(B.setSelectionRange){B.setSelectionRange(A,A)}else{if(B.createTextRange){Q=B.createTextRange();Q.moveStart("character",A);Q.collapse();Q.select()}}}function bA(B,A,C){B.focus();if(B.setSelectionRange){B.setSelectionRange(A,C)}else{if(B.createTextRange){Q=B.createTextRange();Q.moveStart("character",A);Q.moveEnd("character",C);Q.select()}}}String.prototype.ai=function(){return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g,"\\$1")};String.prototype.ar=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")};function aQ(A){al=0;while(A){al+=A.offsetTop;A=A.offsetParent}return al}function aP(A){al=0;while(A){al+=A.offsetLeft;A=A.offsetParent}return al}function bD(A){return typeof A=="number"&&isFinite(A)}function ay(A,B){while(bq=A.childNodes[0]){A.removeChild(bq)}A.appendChild(document.createTextNode(B))};
var customarray=new Array("hide speaker wire","speaker wire cover","rubber gromets","conference table power outlets","wall wire cover","charging station","wire loom","zip tie gun","cell phone charger organizer","drop ceiling power pole","floor cable concealer","conference table data ports","desk grommet","wall plates","velcro wire floor covers","cord concealers","wire concealers","cord cover floor mats","hide wires","grommet","desk hole plug","reusable zip ties","velcro carpet cord cover","conference table","flat extension cord","cableorganizer com","desktop grommets","rg6 crimp tool","floor","vga faceplate","track molding","telecom tools","floor wire cover","velcro","under desk cable management","wire channel","desktop cell phone caddy","cable grommet","crimp tool","patch panel","extension cord winder","110 block","usb","wire conduit","cable toner","cord organizer","cable management","66 block","under carpet extension cord","110 termination block","flat power cord","cable hider","home theater wiring","cable labels","computer cable organizer","rack cable management","emt conduit","wire mold","cord covers","belkins conceal surge protector","power extension cord","wire organizer","punch down tool","rj45 connectors","retractable","tone generator w cat5 capabilities","wire label","wire raceway","ziotek","cable clamp","floor cord cover","wiremold","extension cord","cord wraps","hide cables","pop up electrical outlets","drywall grommets","leviton rj45 jack","power strip","panduit","wire cover","office power pole","dual gang wall plate","cable tray","rj 45 connector","swift cable tray","rgs conduit","1 1 2 grommet","cable covers","cable concealer","valet charging stations","labels","keystone","hiding cable in wall","220 volt power strip","tone generator","split flex tubing","cat 6 modular plug","hiding computer wires","hdmi","speaker wire conduit","white desk grommet","zip tie label","hdmi wall plate","plastic snap in bushing","flat plug","wall mount rack","rubber grommets","smurf tubing","neat patch","plastic storage cabinets","floor runner","patch panel rack mount","split flexible tubing","desk grommit","cable turtle","cable protector","single grommet power center","panduit label","panduit cat 6 jacks","nylon expandable braided sleeving","rj 45","cable rack","cable tester","48 port patch panel","wire management grommet","emt dimensions","network cable tester","cable raceway","keystone wall plates","plastic conduit","bushing","rj45","tool pouches","leviton wall plates","cable sleeve","rj11 jack","splitter","12 ports panduit patch panels","conduit","j channel","leviton","wire management","desk gromet","retractable power cord","cable wrap","computer cord organizer","speaker wire","banana plug","rj45 plugs","flexible conduit","hot knife","panduit gun","heat gun","3m innovation cord clip","wall mount patch panel","retractable cat5 cable","wall mount bracket","desktop cable management","wire hider","wiretracks","turtle","power pole","fiber patch panel","outlet box","animal clips","hdmi faceplates","outlet covers","rg11","raceway","large rubber grommets","wire clips","wall face plates","cat 5 coupler","desk hole","adhesive cable clips","panduit cable tie gun","velcro cinch straps","kvm switch","metal grommets","braided wire cover","panduit cable tray cutter","outdoor raceway","flexo wrap","ladder cable tray","cable wallplate","wire mesh","plastic cable grommets","techflex","cable hanger","reusable cable ties","brush grommet","functions of analog multimeter","wall mount equipment shelf","leviton quickport","outdoor electrical enclosures","kill a watt","belkin","power outlet strip","faceplate","compression tool","spiral wrap","how to hide computer cables","cover plates","over floor raceway","swing out wall mount rack","animal","66 block wiring","spiral wrap tool","heat shrink printer","grommets","velcro cable ties","66 block labels","rubber cord cover","wire wrap","fox and hound","shelf","conduit grommets","gs2b tension","cable ties","neatpatch","fluke lan tester","pvc conduit","server rack cable management","cable straps","power station traveler","headphone","panduit cable tie tool","rack","outdoor cable enclosure","ceiling cable tray","2 post racks","cable organizer","push pull rod","tool bag","belkin wire clip","velcro wire ties","horizontal cable manager","vwow-50rl","high temperature duct tape","multimedia wall plates","zip tie mount","20 amp power strip","computer racks","wire tracer","enter terms","zip ties","cable tie gun","fish tape","braided sleeving","wall mount cord cover","self adhesive","drywall grommet","punch","rack shelf","cat 6","panduit wiremold","heat shrink tubing","coupler","split wire loom","slotted wiring duct","heat shrink tube printer","cable labelling","quickport","cable tie","omar-2875","vga","cable duct","plenum rated zip ties","cable cutters","power station","flexible grommet","raised floor cable management","nut driver set","ladder rack","rack rails","electrical outdoor cabinets","cleverline","brush","flexible desk grommet","bridle rings","label","yellow jacket","safcord","ipod","wire duct","high temperature electrical tape","open slot wiring duct","cable ties with label","electric cord grommet","stainless steel braided sleeving","pet proof extension cord","fluke",66,"220v extension cord","tool storage boxes","wall bracket","vga cable","hand tools","bently harris","wire ties","lan tester","nut driver","greenlee bender 777","high temperature cable sleeve","hanger","jacks","lace bar","tie wraps","cable management grommets","tape","power floor","cable","squid","network faceplate","wl100","tubing","rack mount power strip","rack enclosure","white grommets","cable caddy","one wrap","4 grommet","cable tags","electric cord organizer","power extension","rubber floor raceways","rack a tiers cable caddy","greenlee tool box","large crimper","false floor","wall plate","propane portable generators","small cord clips","crimpers","25 pair cable","pop up power","rubber raceway","braided cable","4 post rack","cable storage","cable tone generator","snake tray","cord grommet","universal remote","dual cat5e jacks","cable safe","vwow-900rl","on-wall network cabinets","cord retractor","ez-rjpro crimp tool","tone and probe kit","flexguard","self laminating labels","20 amp extension cords","emt pricing","cell phone charging station","split loom","solder gun","dvi","leviton quickport 12 port","cord roller","rackatier","outdoor","home theatre wiring","wall mount","rj45 coupler","3m fire barrier sealant","wiremold pop up receptacles","rg6","cable trunking","coax patch panel","heat shrink","retractable cord winder","hose cover","wire nuts","cable faceplates","wire sleeve","plenum rated wire nuts","junction box","corning unicam","ortronics","rj11","loom","wiremate","f connector","greenlee conduit benders","cable clips","electrical power poles","fiber optic","wall mount cabinet","cable path","catalog","q-np2","retractable ethernet cord","ladder","cable tamer","wire raceway outdoor","exterior wire raceway","connectors","greenlee storage box","exterior wire raceway","wire raceway outdoor","p clamp","baseboard raceway","3m","decora","hide computer cords","strain relief","bnc","vertical cable manager","screws","hhhk","cable cover ramps","outdoor tv cabinet","surge protector","flat electrical extension cords","hydraulic hose sleeve","cable tidy","fish stick","data outlet","1.5 inch grommet","fan","wire pullers","fire rated spray foam","child safety kit","tube cable covers","4-pod faux leather charging station","cable protection","desktop power outlet","wall rack","wireway","j hooks","cord caddy","lcd mounts","cable guard dropovers","cable winder","d ring","solid wall wire duct","ideal","wire connectors","boots","spiral","box","organizer","q-np2k648","rhino pro","tie wrap gun","wire grommets","wall","propane electric generator","remote controlled power outlet","table outlets","cable tie tool","network cable management","cordbone","rca","clips","hooks","through wall","flat speaker wire","media carousel","klein tools","clamp","bluelounge","tester","surface mount box","24 port","outdoor telecom enclosures","releasable cable ties","molex","bumble bee","cable yoyo","conference table data power","releasable zip ties","pink wire loom","rg6 siamese","toner","cat6","rubber ducts","dymo","communication poles","stainless steel cable ties","romex connector","braided sheath","greenlee","d-ring","cpfl1x4","brass desk grommets","rhino","cord clips","rails","bentley harris sleeving","splice kits","colored wire loom","power poles","electrical cord covers","bentley harris","power squid","wrap","signamax","duraline cable management systems","7301 60 cord channel","patch cable","cabinet","white sleeve","enter search terms","kvm","rg6 compression fittings","cord winder","yellow jacket cable ramps","carousel","heat shrink label","metal zip tie","rite and wrap labels","fiber optic cable","cable tie installation tool","dvr lock box","1 1 2 desk grommet","wmpv45e","snake skin","certifier","network tester","hole","panduit wire way","power data center","ed-cc-codo-sm","cord cover","crimper","outdoor cabinet","plastic grommet office desk","linebacker","one man tied","ceiling","bmhk","cable stripper","pole","panduit rj45 jack","cable track","wall cord cover","punch down","power center","sleeving","dlp wall mount","brown cable raceways","electrical cord carpet covers","dsp-4300","hdmi quickport","1 rubber grommet","greenlee benders","cable management system","rackmount sliding tray","desk outlet grommet","keystone jack","knockout punch","wire stripper","baseboard","fans","caddy","white wire loom","wmp1e","trunking","high voltage heat shrink","cord reel","extension cords","cord-it","power cord","wide finger slotted wiring duct","cpcg-d-1010","fp200","wire loom tool","winder","tray","patch panels","hdmi cable","srlc1125case","wood raceway","power strip liberator","fyrejacket","small grommet","telescoping poles","sma","tv wire cover","wire markers","mt-00201","66 block diagram","tunnel tape","mt-00205","3m command","leviton f-connector","cable loom","cable manager","tone","chrome","rec-rj45","carlon","crossover","3 grommet","leather charging station");var obj=by(document.getElementById("searchBox"),customarray);