(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("<div/>")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})},
K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r;
w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return'<span id="fancybox-title-over">'+
a+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+a+'</span><span id="fancybox-title-right"></span></span>'}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('<div id="fancybox-title" class="'+f+'" />').css({width:d,paddingLeft:c.padding,
paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode==
37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a=
j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb",
b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+
"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding-
20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});
x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*
2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity=
0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("<img />").attr({id:"fancybox-img",
src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f=
"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false;
return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();
s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+d+'"></param>';w="";b.each(e.swf,function(r,R){t+='<param name="'+r+'" value="'+R+'"></param>';w+=" "+r+'="'+R+'"'});t+='<embed src="'+d+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+w+"></embed></object>";m.html(t);
F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" scrolling="'+e.scrolling+'" src="'+e.href+'"></iframe>').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div",
u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),u=b('<div id="fancybox-loading"><div></div></div>'),x=b('<div id="fancybox-overlay"></div>'),g=b('<div id="fancybox-wrap"></div>'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(g);
D.append(i=b('<div id="fancybox-inner"></div>'),z=b('<a id="fancybox-close"></a>'),A=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),B=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height",
"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}}};
b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;f<o;f++)if(typeof a[f]==
"object")b(a[f]).data("fancybox",b.extend({},d,a[f]));else a[f]=b({}).data("fancybox",b.extend({content:a[f]},d));q=jQuery.merge(q,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},d,a));else a=b({}).data("fancybox",b.extend({content:a},d));q.push(a)}if(p>q.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n-
1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false}
if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,
step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("<div style='overflow:auto'></div>").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+
d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",
easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery);
var dtCh= "/";
var minYear=1890;
var maxYear=2011;

function isInteger(s){
 var i;
for (i=0; i < s.length; i++){
var c=s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}

function stripCharsInBag(s, bag){
 var i;
var returnString="";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i=0; i < s.length; i++){
var c=s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function daysInFebruary (year){
 // February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
 for (var i=1; i <= n; i++) {
  this[i]=31
  if (i==4 || i==6 || i==9 || i==11) {this[i]=30}
  if (i==2) {this[i]=29}
}
return this
}

function isDate(dtStr){
 var daysInMonth=DaysArray(12)
 var pos1=dtStr.indexOf(dtCh)
 var pos2=dtStr.indexOf(dtCh,pos1+1)
 var strMonth=dtStr.substring(0,pos1)
 var strDay=dtStr.substring(pos1+1,pos2)
 var strYear=dtStr.substring(pos2+1)
 strYr=strYear
 if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
 if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
 for (var i=1; i <= 3; i++) {
  if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
 }
 month=parseInt(strMonth)
 day=parseInt(strDay)
 year=parseInt(strYr)
 if (pos1==-1 || pos2==-1||strMonth.length<1 || month<1 || month>12||strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]||strYear.length != 4 || year==0 || year>maxYear||dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
  alert("Please enter your birthdate in this format: mm/dd/yyyy (for example, if you were born on January 31, 2000, you'd enter: 01/31/2000)")
  return false;
 }
 return true;
}

/*
Ultimate Age calculator script- By JavaScript Kit (http://www.javascriptkit.com)
Over 200+ free scripts here!
Credit must stay intact for use
*/
var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12

function CalculateAge(yr, mon, day, unit, decimal, round){
 today=new Date()
 var pastdate=new Date(yr, mon-1, day)

 var countunit=unit
 var decimals=decimal
 var rounding=round

 finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
 decimals=(decimals<=0)? 1 : decimals*10

 if (unit!="years"){
  if (rounding=="rounddown")
   return Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals
  else
   return Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals;
  }
 else{
  yearspast=today.getFullYear()-yr-1
  tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)?1:0
  pastdate.setFullYear(today.getFullYear())
  pastdate2=new Date(today.getFullYear()-1, mon-1, day)
  tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
  return yearspast+tail;
 }
}

var urlstore='',CloseAgeScreener=0, isFP = document.getElementById('schlKidsWrapper'), exitPage = 'http://www.scholastic.com/kids/tween_exit.asp', exitSSO = isFP ? 'http://www.scholastic.com/kids/pac_exit_store.asp' : 'http://www.scholastic.com/kids/tween_exit_store.asp';

function saveCookies(n,v) {
 var date=new Date();
 date.setTime(date.getTime()+one_day);
 document.cookie=n+"="+v+"; expires="+date.toGMTString();+"; domain=scholastic.com; path=/";
}

function ecommOmniture(which) {
	var isFP = document.getElementById('schlKidsWrapper'),
		env = isFP ? 'FP' : 'STACKS',
		evar40;
	switch (which) {
		case 'Overlay' : evar40 = ' Buy Module Click'; break;
		case 'AgeScreener' : evar40 = ' Age Screener'; break;
		case 'AgeScreener:UnabletoBuy' : evar40 = ' Age Screener Unable to Buy'; break;
		default : break;
	}
	s.manageVars("clearVars"); 
	s=s_gi(s_account);
	s.pageName='Main:BuyModule:' + env + ':' + which;
	s.channel='BuyModule';
	s.server='buymodule';
	s.prop3='Main:BuyModule:' + env;
	s.prop42='Main:BuyModule:' + which;
	s.eVar40=env + evar40;
	s.hier1='Main|BuyModule|' + env;
	s.t();
}

function exitPageGM(frm) {
 var zip=frm.near.value;
 var url=(zip == '') ? 'http://maps.google.com/maps' : escape('http://maps.google.com/maps?near=' + zip + '&amp;q=bookstore');
 window.open(exitPage + "?url="+url,'exit','width=1020,height=515');
}

function loadAgeScreenercontent() {
    var winRef, varAgeScreenercontent = {
        "under13": (typeof ageScreenerConfig != 'undefined' && ageScreenerConfig.under13) ? ageScreenerConfig.under13 : "Sorry, you can't buy the book directly from our site for kids. If you want to get the book online, ask your parent to help you purchase it. Or you can use this search tool to find a local bookstore in your area:<div id=\"divAgeScreenerSubmitBtn\"><b>Find a Local Bookstore</b><br />Enter your address, city, or zip code to find bookstores near you using Google Maps:<br /><form action=\"http://maps.google.com/maps\" name=\"storeNearMe\" onsubmit=\"exitPageGM(this);return false;\" method=\"get\"><table><tbody><tr><td><input name=\"near\" id=\"AgeScreenerZip\" type=\"text\"><input name=\"q\" value=\"bookstore\" type=\"hidden\"></td><td><input name=\"find\" src=\"http://www.scholastic.com/kids/lastdragonchronicles/images/find_now.gif\" id=\"AgeScreenerFind\" alt=\"FIND NOW\" title=\"FIND NOW\" type=\"image\" onclick=\"s=window.s;s.tl(true,'e','Google Maps Exit');\"></td></tr></tbody></table></form></div>",
        "time0": (typeof ageScreenerConfig != 'undefined' && ageScreenerConfig.time0) ? ageScreenerConfig.time0 : "Please fill out the form below.<br /><br />Scholastic does not retain this information. Our <a href=\"/privacy.htm\">Privacy Policy</a> is available for your review.<form name=\"formAgeScreener\" method=\"post\" action=\"\" onSubmit=\"AgeScreenerSubmit();return false;\"><table><tbody><tr><td class=\"td0\">Enter your birthdate:<br />mm/dd/yyyy</td><td><input type=\"text\" name=\"AgeScreenerDate\" maxlength=\"10\" size=\"15\"></td></tr></tbody></table><div id=\"divAgeScreenerSubmitBtn\"><input name=\"find\" src=\"http://www.scholastic.com/kids/stacks/scene/signatures/images/btn_submit.png\" id=\"AgeScreenerSubmitBtn\" alt=\"Submit\" title=\"Submit\" type=\"image\"></div></form>"
    };
    if (readCookie("AgeScreenerExitState") == null) {
        saveCookies("AgeScreenerExitState", "1");
    }
    if (urlstore.indexOf('tween_exit.asp?') > 0) urlstore = urlstore.substring(urlstore.indexOf('tween_exit.asp?') + 19);
    switch (readCookie("ecommAS")) {
    case "under":
        // check that you're on the video games page
        if (typeof iphoneExitUnder !== "undefined") {
            // for iphone apps
            if (iphoneExitUnder) {
                exitPage = iphoneExitUnder;
                winRef = window.open(exitPage + "?url=" + encodeURIComponent(urlstore), "exit", 'width=1020,height=515');
                winRef.focus();
                CloseAgeScreener++;
            }
            else {
                jQuery("div#AgeScreenercontent").empty().html(varAgeScreenercontent.under13);
            }
        }
        else {
            jQuery("div#AgeScreenercontent").empty().html(varAgeScreenercontent.under13);
        }
        break;
    case "over":
        switch (readCookie("AgeScreenerExitState")) {
        case "0":
            saveCookies("AgeScreenerExitState", "1");
            break;
        case "1":
            saveCookies("AgeScreenerExitState", "2");
            if (urlstore !== "") {
                if (urlstore.indexOf("store.scholastic.com") > 0) {
                    winRef = window.open(exitSSO + "?url=" + encodeURIComponent(urlstore), "exit", 'width=1020,height=515');
                }
                else {
                    winRef = window.open(exitPage + "?url=" + encodeURIComponent(urlstore), "exit", 'width=1020,height=515');
                }
                winRef.focus()
            }
            break;
        case "2":
            if (CloseAgeScreener > 0) {
                if (urlstore.indexOf("store.scholastic.com") > 0) {
                    winRef = window.open(exitSSO + "?url=" + encodeURIComponent(urlstore), "exit", 'width=1020,height=515');
                }
                else {
                    winRef = window.open(exitPage + "?url=" + encodeURIComponent(urlstore), "exit", 'width=1020,height=515');
                }
                winRef.focus()
            }
            else {
                saveCookies("AgeScreenerExitState", "1");
            }
            break;
        default:
            alert("readCookie(\"AgeScreenerExitState\")=" + readCookie("AgeScreenerExitState") + " is wrong.");
            saveCookies("AgeScreenerExitState", "2");
            break;
        }
        CloseAgeScreener++;
        break;
    default:
        jQuery("div#AgeScreenercontent").empty().html(varAgeScreenercontent.time0);
        break;
    }
    return false;
}


function functionToggle(){jQuery("div#AgeScreener").toggle();}

function AgeScreenerSubmit() {
    if (isDate(document.formAgeScreener.AgeScreenerDate.value)) {
        if (CalculateAge(year, month, day, "years", 0, "rounddown") < 13) {
            ecommOmniture('AgeScreener:UnabletoBuy');
            saveCookies("ecommAS", "under");
            loadAgeScreenercontent();
        }
        else {
            saveCookies("ecommAS", "over");
            if (typeof iphoneExitOver !== "undefined") {
                exitPage = iphoneExitOver;
            }
            loadAgeScreenercontent();
        };
    }
    if (CloseAgeScreener > 0) {
        jQuery("div#AgeScreenercontent").empty().html("... closing AgeScreener ...");
        window.setTimeout(function () {
            jQuery.fancybox.close();
        }, 200);
    }
    return false;
}


function readCookie(name) {
 var nameEQ=name + "=";
 var ca=document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
  var c=ca[i];
  while (c.charAt(0)==' ') c=c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function AgeScreener(callback){
  jQuery("a.aAgeScreener").fancybox({
  'hideOnContentClick': false,
  'padding':0,
  'overlayColor':'#555',
  'titleShow':false,
  'onStart':function(){ecommOmniture('AgeScreener');urlstore=(jQuery(this).attr("title"));functionToggle();loadAgeScreenercontent();},
  'onComplete':function(){if(CloseAgeScreener>0){jQuery("div#AgeScreenercontent").empty();window.setTimeout(function(){jQuery.fancybox.close();},200);}},
  'onCleanup':functionToggle,
  'onClosed': function(){
  	// see TechScreener  	
  	if ( readCookie("ecommAS") == 'under' ) {
        jQuery("a.techSupport").unbind().attr('href', 'http://scholastic.custhelp.com/app/ask');
    }
    else if ( readCookie("ecommAS") == 'over' ) {
        jQuery("a.techSupport").unbind().attr('href', 'http://support.scholastic.com/I_Spy_Series.asp');
        jQuery("a.appsTechSupport").unbind().attr('href', 'http://support.scholastic.com/iphone_apps.asp');
    }
  }
 });
 if ( typeof callback != 'undefined' && typeof callback == 'function' ) callback();
}


/* Separate AgeScreener for CD-ROM & iPhone Apps Tech Support links */
function TechScreener() {
    if ( readCookie("ecommAS") == 'under' ) {
        jQuery("a.techSupport").attr('href', 'http://scholastic.custhelp.com/app/ask');
    }
    else if ( readCookie("ecommAS") == 'over' ) {
        jQuery("a.techSupport").attr('href', 'http://support.scholastic.com/I_Spy_Series.asp');
        jQuery("a.appsTechSupport").attr('href', 'http://support.scholastic.com/iphone_apps.asp');
    }
    else {
        jQuery("a.techSupport").fancybox({
        'padding':0,
        'overlayColor':'#555'
        });
    }
}

jQuery("a#kbsBuyBtn").click(function(){
 jQuery("#kbsStorePopCallout").css({left:jQuery("#kbsBuyBtn").position().left+jQuery("#kbsBuyBtn").width(),top:jQuery("#kbsBuyBtn").position().top}).toggle();
 return false;
});

jQuery("a#kbsStoreX").click(function(){jQuery(this).parent().hide();return false;});

jQuery("a.buynow_show").click(function(){
 jQuery(this).next().css({left:jQuery(this).position().left+jQuery(this).width(),top:jQuery(this).position().top}).show();
 return false;
});
jQuery("a.buynow_hide").click(function(){jQuery(this).parent().hide();return false;});

jQuery(document).ready(function(){
 jQuery("body").append("<div id=\"AgeScreener\"><h1>Customer Form</h1><div id=\"AgeScreenercontent\"></div></div>");
 AgeScreener();
 loadAgeScreenercontent();
});
