0) anchor = anchors[0]; // DWNDSO-3221 addresses the DLNow anchor being clickable before the full // DLNow JS is loaded. The href attr is now data-href. Here we reassign it // to an href attr. var downloadNowLink = selectedElement.querySelector(.dln-a), href= downloadNowLink.getAttribute(href), datahref= downloadNowLink.getAttribute(data-href); // If the element has an href, do not alter it. It is needed for P2P offsite // visit site functionality (redirect to 3055 page and open offsite page // in a new tab). if (!href && datahref) downloadNowLink.setAttribute(href, datahref); if erAgent.indexOf(MSIE) !== -1) if (!offsitePopup) if (e.preventDefault) e.preventDefault(); var directDownload = false; var fileUrl = self.getAttribute(data-dl-url); var pdl = getValueFromKey(location.search, pdl, directDownload = (selectedElement.getAttribute(data-noredirect) === true) && (pdl === null pdl !== 1) ; fileUrl = selectedElement.getAttribute(data-dl-url); var pdlParam = getUrlParam(location.search, pdl); var dataNoRedirect = self.getAttribute(data-noredirect); if (self.getAttribute(data-product-id) === 10019223 && (dataNoRedirect !== null && dataNoRedirect !== false) && (pdlParam === null pdlParam !== 1)) directDownload = true; if (self.getAttribute(data-use-href)) callBack = function () window.location = anchor.getAttribute(href); ; else if (!hasClass(anchor, init)) if (!offsitePopup) if (e.preventDefault) e.preventDefault(); e.cancelBubble = true; e.returnValue = false; anchor.className = anchor.className + init; anchor.setAttribute(href, self.getAttribute(data-pdl-no-dl)); anchor.setAttribute(onclick, javascript:window.open( + fileUrl + , dlnow, toolbar=0,location=no,directories=0,status=0,scrollbars=no,resizable=0,width=200,height=200,top=0,left=0);); fireEvent(anchor, click); return false; callBack = function () if (offsitePopup) fireEvent(anchor, click); var pdlRedir = self.getAttribute(pdl-redir); if (pdlRedir != null) window.location = pdlRedir; else window.location = anchor.getAttribute(href); else if (directDownload === false) window.location = anchor.getAttribute(href); else // TODO: remove the init class so redirect excluded product can download again //self.removeClass(init); window.location = fileUrl; ; else if (!offsitePopup) e.preventDefault(); callBack = function() if (offsitePopup) var pdlRedir = self.getAttribute(pdl-redir); if (pdlRedir != null) window.location = pdlRedir; else window.location = anchor.getAttribute(href); else try require([components/downloadNowButton-2.0], function(dlNow) dlNow.downloadClickEvent(e, selectedElement); ); catch (err) window.location = anchor.getAttribute(href); ; om.trackDownloadClick( idlType: selectorIdlTypeArray[selector], softwareId:self.getAttribute(data-om-version-id), softwareProductId:self.getAttribute(data-om-product-set-id), softwareName:self.getAttribute(data-om-product-name), udlSerial:self.getAttribute(data-om-version-id) + getSessionId(), searchSerpPage:, searchSerpPosition:self.parentElement.getAttribute(data-position), pageEventDreClick: selectorIdlTypeArray[selector] == dre_dln_btn_clk? 1 : 0 , true, callBack); function fireEvent(element, event) var evt = null; if (document.createEvent) // dispatch for firefox + others evt = document.createEvent(HTMLEvents); evt.initEvent(event, true, true ); // event type,bubbling,cancelable return !element.dispatchEvent(evt); else // dispatch for IE evt = document.createEventObject(); return element.fireEvent(on+event, evt); for (var selector in selectorIdlTypeArray) if (selectorIdlTypeArray.hasOwnProperty(selector)) var selectedElements = document.querySelectorAll(selector); for (var i = 0; i
-1; function getUrlParam(url, paramName) return decodeURIComponent((new RegExp([?&] + paramName + = + ([^]+?)($)).exec(url)[,])[1].replace(/\+/g, %20))null; var selectorIdlTypeArray = .mobileDLButton:mobile_dln_btn_click,div.dre-button-dln
2. Contains a limited amount of free content with an in-app purchase to unlock all games.
=e/100?0:100),a=[h,e,0],this.set(f,a.join(:));else return!0;var c=a[1];if(100==c)return!0;switch(a[0])case v:return!1;case r:return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(:)),!creturn!0; this.go=function()if(this.check())var a=document.createElement(script);a.type=text/javascript;a.src=g+ &t= + (new Date()).getTime();document.body&&document.body.appendChild(a); this.start=function()var a=this;window.addEventListener?window.addEventListener(load,function()a.go(),!1):window.attachEvent&&window.attachEvent(onload,function()a.go()); try(new g(100,r,QSI_S_ZN_9nqUvAZst1xipKt,//zn_9nquvazst1xipkt-cbs.siteintercept.qualtrics.com/WRSiteInterceptEngine/?Q_ZID=ZN_9nqUvAZst1xipKt&Q_LOC=+encodeURIComponent(window.location.href))).start()catch(i))();
Contact us with any questions or comments:
6. Kids collect prizes for correct answers
Your message has been reported and will be reviewed by our staff.
This game teaches shapes (square, circle, rectangle and more), big vs. small bugs, numbers 1-10, letters of the alphabet, and to be able to recognize which object does not belong to the group. This toddler game consists of 12 different learning level boards or mini educational games for kids to learn, ordered from easy levels to harder and more challenging levels.
This game is designed to provide not just a fun and interactive game for kids but a quality fun and interactive playtime for parents to coach their child and participate in their learning.
a.dln-a:download_now_button_click; var downloadNowExcludedClasses = [offsite-enabled,offsite-webpage,offsite-visitSite]; function fireTrackDownloadClick(selectorIdlTypeArray, selector, selectedElement, isOffsitePopup) return function(e) var offsitePopup = isOffsitePopup false; var callBack = null; var self = selectedElement; var anchor = null; // get the first anchor inside of the selectedElement var anchors = self.getElementsByTagName(a); if (anchors.length
2. Your child presses one button to immediately launch into fun and educational play.
a.dln-a:floating_dln_btn_click,div.button-partner-button-dln
=d[a[11]]()))b[s[5]]=1;var g=c[a[8]][I[12]](Q[13]);g&&(f=s[14]+g[1]);c[s[15]](e(s[16]+f+I[17])))()catch(k);
If you believe this comment is offensive or violates theCNETs Site Terms of Use, you can report it below (this will not automatically remove the comment). Once reported, our staff will be notified and the comment will be reviewed.
a.dln-a:download_now_button_click,div.direct-download-button-dln
1. Does not contain links to social networking sites or to the Internet that are not protected by a parent lock.
Like our Facebook Page, to get the latest updates, contests and some freebies like app codes.
The insects game gives you animated ladybug, bugs stickers like butterflies, caterpillars, spiders, snails, ants, and more. It has an energetic voice recording and sound effects, all designed for your child. Its an unlimited game for the entire family!
Promote cracked software, or other illegal content
Start playing this tasty match 3 game today. Its Sodalicious.
5. Reinforces correct learning with animation for correct answers and gentle redirection for incorrect ones
Defeat zombies throughout the ages in this fun, action-strategy adventure.
Please join our community and tell us what you think. We truly appreciate your comments and feedback.
Sexually explicit or offensive language
4. The child is guided through game play with spoken questions.
1. Interactive, engaging, fun and cool games
a.dln-a:download_now_button_click,div.floating-button-dln
Thank You for Helping us Maintain CNETs Great Community,
7. A child can play for hours to collect stickers and keep learning.
The Bugs and Toddlers app is designed to help your child acquire basic concepts of shapes, colors, numbers and more all while playing with bugs. This educational mini-game app offers an all-in-one game for your children. It is a collection of different exciting, fun and cool kids educational games.
If you do like our app, please take a minute to rate and write a great review, it truly does help us. If you find a problem, let us know so we can fix it for you.
If the sound is not working, make sure the mute is turned off, then turn up the volume and the sound will work.
= 0) hasClass = true; break; return hasClass; function hasClass(element, className) var pattern = /[\t\r\n\f]/g, className = + className + , element = + element.className + ; return element.replace(pattern, ).indexOf(className)
The posting of advertisements, profanity, or personal attacks is prohibited.Click hereto review our site terms of use.
1) return tuple[1]; return null; function parentHasClass(element, excludedClasses) var hasClass = false; for (var i = 0; i
You can also follow us on Twitter, @FamilyPlayApps, to get the latest news and new apps from Family Play.
The posting of advertisements, profanity, or personal attacks is prohibited.Click hereto review our site terms of use.
3. Uses Family Play enabled technology
Does your toddler like the butterflies, ladybugs, spiders, caterpillars and other insects?
a.dln-a:dre_dln_btn_clk,div.flat-detail-button-dln
We always welcome your feedback, comments and suggestions. You can contact us at
The posting of advertisements, profanity, or personal attacks is prohibited.Click hereto review our site terms of use.
Join Tiffi and Mr. Toffee in their epic adventure through a world full of candy.
This game helps your kid develop his skills in identifying letters and numbers, shapes, big vs. small, and recognizing which object does not belong to the group. This free toddler learning game consists of 12 different learning level boards or mini educational games for kids to learn, ordered from easy levels to harder and more challenging levels.