var debugging=false;if(typeof console==="undefined"){var console={log:function(){}}}else if(!debugging||typeof console.log==="undefined"){console.log=function(){}}var ACORN=ACORN||{};ACORN.namespace=function(ns_string,addObj){var parts=ns_string.split("."),parent=ACORN,i=0;if(parts[0]==="ACORN"){parts=parts.slice(1)}for(i=0;i<parts.length;i+=1){if(typeof parent[parts[i]]==="undefined"){if(i===(parts.length-1)&&typeof addObj!=="undefined"){parent[parts[i]]=addObj}else{parent[parts[i]]={}}}parent=parent[parts[i]]}return parent};var ere=(function(){var runningCount=0;return function(){var mess=arguments||"";if(arguments.length===0){mess=""}runningCount+=1;console.log("ERE(",runningCount,")",mess);return runningCount}}());ACORN.namespace("ACORN.utils");ACORN.namespace("ACORN.utils.jsonConcat",function(objectA,objectB){var output={},key="";for(key in objectA){if(objectA.hasOwnProperty(key)){output[key]=objectA[key]}}for(key in objectB){if(objectB.hasOwnProperty(key)){output[key]=objectB[key]}}return output});ACORN.namespace("ACORN.utils.trim",function(str){return str.replace(/^\s+|\s+$/g,"")});ACORN.namespace("ACORN.utils.ltrim",function(str){return str.replace(/^\s+/,"")});ACORN.namespace("ACORN.utils.rtrim",function(str){return str.replace(/\s+$/,"")});ACORN.namespace("ACORN.utils.findPos",function(obj){var curleft=0,curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj.offsetParent){obj=obj.offsetParent;curleft+=obj.offsetLeft;curtop+=obj.offsetTop}}return[curleft,curtop]});ACORN.namespace("ACORN.utils.getUniqueId",(function(){var runningCount=0;return function(){runningCount+=1;return runningCount}}()));ACORN.namespace("ACORN.utils.getViewportSize",function(obj){var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth,y=w.innerHeight||e.clientHeight||g.clientHeight;return[x,y]});ACORN.namespace("ACORN.forms.focusHandler",function(inputObj,options){var inputObj=inputObj,options=options,focusFunc={},blurFunc={},useCSSClasses=false,cssText={},cssLabel={};if(typeof options==="undefined"){options=[]}if(typeof options['labeltext']==="undefined"){options['labeltext']=''}if(typeof options['classwhenlabel']==="undefined"){options['classwhenlabel']=false}if(typeof options['classwhentext']==="undefined"){options['classwhentext']=false}focusFunc=function(){inputObj.value="";cssText();Event.stopObserving(inputObj,'focus',focusFunc);Event.observe(inputObj,'blur',blurFunc)};blurFunc=function(){if(inputObj.value===""&&options['labeltext']!==""){inputObj.value=options['labeltext'];cssLabel();Event.stopObserving(inputObj,'blur',blurFunc);Event.observe(inputObj,'focus',focusFunc)}};cssLabel=function(){if(options['classwhentext']){inputObj.removeClassName(options['classwhentext'])}if(options['classwhenlabel']&&!inputObj.hasClassName(options['classwhenlabel'])){inputObj.addClassName(options['classwhenlabel'])}};cssText=function(){if(options['classwhenlabel']){inputObj.removeClassName(options['classwhenlabel'])}if(options['classwhentext']&&!inputObj.hasClassName(options['classwhentext'])){inputObj.addClassName(options['classwhentext'])}};inputObj.value=options['labeltext'];if(options['classwhenlabel']){cssLabel()}Event.observe(inputObj,'focus',focusFunc)});ACORN.namespace("ACORN.quickfind",function(textBoxObj,appendObj,dataApp,resultsObj,progressObj,options,ajaxParams){var findPos=ACORN.utils.findPos,jsonConcat=ACORN.utils.jsonConcat,trim=ACORN.utils.trim;this.textBoxObj=textBoxObj;this.appendObj=appendObj;this.dataApp=dataApp;this.resultsObj=resultsObj;this.progressObj=progressObj;this.options=options;if(typeof this.options==="undefined"){this.options=[]}if(typeof this.options.resultsOffsetLeft==="undefined"){this.options.resultsOffsetLeft=0}this.resultsOffsetLeft=this.options.resultsOffsetLeft;if(typeof this.options.resultsOffsetTop==="undefined"){this.options.resultsOffsetTop=0}this.resultsOffsetTop=this.options.resultsOffsetTop;if(typeof this.options.defaultAlignment==="undefined"){this.options.defaultAlignment='right'}this.defaultAlignment=this.options.defaultAlignment;if(typeof this.options.webtrends==="undefined"){this.options.webtrends=false}this.webtrends=this.options.webtrends;this.ajaxParams=ajaxParams;if(typeof this.ajaxParams==="undefined"){this.ajaxParams={}}this.delay=300;this.count=0;this.searchTerm="";this.boxAligned=false;this.requestArchive={};this.currentSubmissionID=1;this.reset=function(){this.searchTerm="";clearTimeout(this.timerHandle);if(this.resultsObj){this.resultsObj.hide()}if(this.progressObj){this.progressObj.hide()}while(this.appendObj.childNodes.length>0){this.appendObj.removeChild(this.appendObj.childNodes[0])}};this.updateSuccess=function(returnedData){var currentResponse=[],trimmedResponseText='',currentResponseID=0;trimmedResponseText=trim(returnedData.responseText);currentResponse=trimmedResponseText.split('CurrentSubmissionID');currentResponseID=Number(currentResponse[0]);if(currentResponseID===this.currentSubmissionID&&this.searchTerm.length>=3){this.appendObj.update(currentResponse[1]);if(this.resultsObj){this.alignResultsBox();this.resultsObj.show()}if(this.progressObj){this.progressObj.hide()}this.requestArchive[currentResponseID][1]=this.resultsObj.getElementsByTagName('li').length}}.bind(this);this.sendQueue=function(searchTerm){var self=this,process=function(){};if(this.searchTerm!==searchTerm){clearTimeout(this.timerHandle);this.searchTerm=searchTerm;process=function(){self.sendRequest()};if(this.searchTerm.length%5===0){this.sendRequest()}else{this.timerHandle=setTimeout(process,this.delay)}}}.bind(this);this.sendRequest=function(){var generatedParams={},allParams={};if(this.searchTerm.length>=3){this.currentSubmissionID+=1;this.requestArchive[this.currentSubmissionID]=[this.searchTerm,0];generatedParams={q:this.searchTerm,currentSubmissionID:this.currentSubmissionID};allParams=jsonConcat(this.ajaxParams,generatedParams);new Ajax.Request(this.dataApp,{method:'get',onSuccess:this.updateSuccess,onFailure:function(resp){alert("Oops, there's been an error.")},parameters:allParams})}};this.alignResultsBox=function(){var aString='',aNumber=0;if(!this.boxAligned){this.resultsObj.show();aNumber=this.resultsObj.offsetTop-(findPos(this.resultsObj)[1]-findPos(this.textBoxObj)[1])+(this.textBoxObj.offsetHeight-1)+this.resultsOffsetTop;aString=aNumber.toString();this.resultsObj.style.top=aString+'px';if(this.defaultAlignment==='right'){aNumber=this.resultsObj.offsetLeft-(findPos(this.resultsObj)[0]-findPos(this.textBoxObj)[0])+this.resultsOffsetLeft-(this.resultsObj.offsetWidth-this.textBoxObj.offsetWidth);aString=aNumber.toString();this.resultsObj.style.left=aString+'px'}else{aNumber=this.resultsObj.offsetLeft-(findPos(this.resultsObj)[0]-findPos(this.textBoxObj)[0])+this.resultsOffsetLeft;aString=aNumber.toString();this.resultsObj.style.left=aString+'px'}this.resultsObj.hide();this.boxAligned=true}};function checkAdd(event){this.keyCode=Number(event.keyCode||event.which||event.charCode);if(this.keyCode===13||this.keyCode===39){event.cancelBubble=true;event.returnValue=false;event.stopPropagation();return false}else if(Event.element(event).value.length<3){this.reset()}else if(Event.element(event).value.length>=3){if(this.progressObj){this.progressObj.show()}this.sendQueue(Event.element(event).value)}}function focusHandler(){this.textBoxObj.value="";Event.stopObserving(this.textBoxObj,'focus',this.CachedFocusHandler)}function webtrendsHandler(event){var request="";request=this.requestArchive[this.currentSubmissionID];if(typeof dcsMultiTrack==="function"){dcsMultiTrack('DCS.dcsuri','OnlineSamplesSearch.html','WT.ti','OnlineSamplesSearch','WT.oss_r',request[1],'WT.oss',escape(request[0]),'WT.dl','90')}}this.textBoxObj.setAttribute("autocomplete","off");this.CachedTypeHandler=checkAdd.bindAsEventListener(this);Event.observe(this.textBoxObj,'keyup',this.CachedTypeHandler);this.CachedFocusHandler=focusHandler.bindAsEventListener(this);Event.observe(this.textBoxObj,'focus',this.CachedFocusHandler);if(this.webtrends){this.CachedWebtrendsHandler=webtrendsHandler.bindAsEventListener(this);Event.observe(this.resultsObj,'mousedown',this.CachedWebtrendsHandler)}});ACORN.namespace("ACORN.tabs",function(tabId,options){this.tabId=tabId;this.divId="#"+this.tabId;this.tabList=$$(this.divId+' div.tabs ul li a');this.tabStorageObject=function(){this.tabName='';this.tabControlDOMObj=false;this.tabControlParentDOMObj=false;this.tabContentDOMObj=false;this.arrayIndex=false};this.tabsArray=[];this.tabsNamesArray=[];this.options=options;if(typeof this.options==="undefined"){this.options=[]}if(typeof this.options.url==="undefined"){this.options.url=true}if(typeof this.options.urlName==="undefined"){this.options.urlName=false}if(typeof this.options.cookie==="undefined"){this.options.cookie=false}if(typeof this.options.cookieName==="undefined"){this.options.cookieName=false}if(typeof this.options.defaultTab==="undefined"){this.options.defaultTab=false}if(typeof this.options.random==="undefined"){this.options.random=false}if(typeof this.options.autoRotate==="undefined"){this.options.autoRotate=false}if(typeof this.options.backgrounds==="undefined"){this.options.backgrounds=false}if(typeof this.options.effect==="undefined"){this.options.effect=false}if(typeof this.options.webtrends==="undefined"){this.options.webtrends=false}if(typeof this.options.webtrendsTabNames==="undefined"){this.options.webtrendsTabNames={}}if(typeof Effect==="undefined"){this.options.effect=false}this.defaultTab=this.options.defaultTab;this.currentTab="";this.cookieName="";this.autoRotateDelay=false;this.autoRotatePaused=1;this.init=function(){var tempDefaultTab='',i=0,iLength=0,tabName="";if(this.options.url&&tempDefaultTab===''){tempDefaultTab=this.getDefaultTabByUrl()}if(this.options.cookie&&tempDefaultTab===''){tempDefaultTab=this.getDefaultTabByCookie()}if(this.options.defaultTab&&tempDefaultTab===''){tempDefaultTab=this.getDefaultTabByConfig()}if(tempDefaultTab===''){if(this.options.random){tempDefaultTab=this.getRandomTab()}else{tempDefaultTab=this.getFirstTab()}}this.currentTab=tempDefaultTab;if(this.options.cookie){this.setCookie('tab_'+this.cookieName,tempDefaultTab)}this.CachedClickHandler=this.clickHandler.bindAsEventListener(this);for(i=0,iLength=this.tabList.length;i<iLength;i+=1){tabName=this.tabList[i].getAttribute('href').match(/[\-_\w]+$/i)[0];this.tabsArray[tabName]=new this.tabStorageObject();this.tabsArray[tabName].tabName=tabName;this.tabsArray[tabName].tabControlDOMObj=this.tabList[i];this.tabsArray[tabName].tabControlParentDOMObj=$(this.tabList[i].parentNode);this.tabsArray[tabName].tabContentDOMObj=$(tabName);this.tabsArray[tabName].arrayIndex=i;this.tabsNamesArray.push(tabName);if(tabName===tempDefaultTab){this.showTab(tabName)}else{this.tabsArray[tabName].tabControlParentDOMObj.removeClassName('on');this.tabsArray[tabName].tabContentDOMObj.hide()}Event.observe(this.tabList[i],'click',this.CachedClickHandler)}if(this.options.autoRotate){if(this.isNumeric(this.options.autoRotate)){this.autoRotateDelay=this.options.autoRotate*1000}else{this.autoRotateDelay=30*1000}this.autoRotate()}};this.clickHandler=function(event){var target={},page="";if(!event){event=window.event}target=event.target!==null?event.target:event.srcElement;while(target.nodeName!=='A'&&target.parentNode){target=target.parentNode}page=target.getAttribute('href').match(/[\-_\w]+$/i)[0];this.showTab(page);this.autoRotateStop();Event.stop(event)};this.showTab=function(newActiveTabName){var tabToTurnOff=[],tabToActive=[],wt_tabName="";tabToTurnOff=this.tabsArray[this.currentTab];tabToActive=this.tabsArray[newActiveTabName];if(options.effect&&options.effect==='fade'){tabToTurnOff.tabControlParentDOMObj.removeClassName('on');new Effect.Fade(tabToTurnOff.tabContentDOMObj,{duration:0.5,afterFinish:function(){this.show()}.bind(tabToActive.tabContentDOMObj)})}else{tabToTurnOff.tabControlParentDOMObj.removeClassName('on');tabToTurnOff.tabContentDOMObj.hide()}if(options.effect&&options.effect==='fade'){tabToActive.tabControlParentDOMObj.addClassName('on')}else{tabToActive.tabControlParentDOMObj.addClassName('on');tabToActive.tabContentDOMObj.show()}if(this.options.backgrounds){window.document.body.style.backgroundImage='url('+this.options.backgrounds[0]+')'}if(this.options.cookie){this.setCookie('tab_'+this.cookieName,newActiveTabName)}this.currentTab=newActiveTabName;this.tabsArray.each(function(eachTabObj){if((eachTabObj.tabName!==tabToTurnOff.tabName&&eachTabObj.tabName!==tabToActive.tabName)&&(eachTabObj.tabContentDOMObj.isVisible||eachTabObj.tabControlParentDOMObj.hasClassName('on'))){eachTabObj.tabControlParentDOMObj.removeClassName('on');eachTabObj.tabContentDOMObj.hide()}});tabToActive.tabContentDOMObj.fire("tabs:setTab",{tabId:newActiveTabName});if(this.options.webtrends){if(typeof dcsMultiTrack==="function"){if(this.options.webtrendsTabNames[newActiveTabName]){wt_tabName=this.options.webtrendsTabNames[newActiveTabName]}else{wt_tabName=newActiveTabName}dcsMultiTrack('DCS.dcssip','www.pearsonschool.com','DCS.dcsuri','/'+wt_tabName+'.html','WT.ti',wt_tabName,'WT.dl','0')}}}.bind(this);this.nextTab=function(){var currentTabArrayIndex=0,nextTabIndex=0;currentTabArrayIndex=this.tabsArray[this.currentTab].arrayIndex;nextTabIndex=currentTabArrayIndex+1;if(nextTabIndex>=this.tabsNamesArray.length){nextTabIndex=0}this.showTab(this.tabsNamesArray[nextTabIndex])};this.previousTab=function(){var currentTabArrayIndex=0,nextTabIndex=0;currentTabArrayIndex=this.tabsArray[this.currentTab].arrayIndex;nextTabIndex=currentTabArrayIndex-1;if(nextTabIndex<0){nextTabIndex=this.tabsNamesArray.length-1}this.showTab(this.tabsNamesArray[nextTabIndex])};this.checkTabExists=function(tabName){var tabExists=false;this.tabList.each(function(a){if(a.getAttribute('href')&&a.getAttribute('href').match(/[\-_\w]+$/i)[0]===tabName){tabExists=true}});return tabExists};this.getRandomTab=function(){var randNum=0,defaultTab={};randNum=Math.floor(Math.random()*this.tabList.length);defaultTab=this.tabList[randNum].getAttribute('href').match(/[\-_\w]+$/i)[0];return defaultTab};this.getFirstTab=function(){var defaultTab=this.tabList[0].getAttribute('href').match(/[\-_\w]+$/i)[0];return defaultTab};this.getDefaultTabByConfig=function(){var defaultTab=this.options.defaultTab;if(this.checkTabExists(defaultTab)){return defaultTab}else{return''}};this.getDefaultTabByUrl=function(){var defaultTab="",urlName="tabId";if(this.options.urlName){urlName=this.options.urlName}defaultTab=this.getURLName();if(!this.checkTabExists(defaultTab)){defaultTab=this.getURLVar(urlName)}if(this.checkTabExists(defaultTab)){return defaultTab}else{return''}};this.autoRotateReset=function(){clearTimeout(this.timerHandle);return true};this.autoRotateStop=function(){if(this.autoRotatePaused===0){this.autoRotateReset();this.autoRotatePaused=1}};this.autoRotate=function(rotateDelay){var storedThis=this,timedProcess=function(){};if(typeof rotateDelay!=="undefined"&&this.isNumeric(rotateDelay)){this.autoRotateReset();this.autoRotateDelay=Number(rotateDelay*1000)}this.autoRotatePaused=0;timedProcess=function(){storedThis.nextTab();storedThis.autoRotate()};storedThis.timerHandle=setTimeout(timedProcess,storedThis.autoRotateDelay)};this.setCookieName=function(){var cookieName=this.getURLVar('locator')+'_'+this.getURLVar('PMDbProgramId');if(this.options.cookieName){cookieName=this.options.cookieName}this.cookieName=cookieName};this.getDefaultTabByCookie=function(){var defaultTab=this.getCookie('tab_'+this.cookieName);if(this.checkTabExists(defaultTab)){return defaultTab}else{return''}};this.setCookie=function(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"")};this.getCookie=function(name){var dc=document.cookie,prefix=name+"=",begin=0,end=0;begin=dc.indexOf("; "+prefix);if(begin===-1){begin=dc.indexOf(prefix);if(begin!==0){return null}}else{begin+=2}end=document.cookie.indexOf(";",begin);if(end===-1){end=dc.length}return unescape(dc.substring(begin+prefix.length,end))};this.deleteCookie=function(name,path,domain){if(this.getCookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}};this.getURLName=function(){var urlVarValue=false,urlNameParts=[];urlNameParts=String(document.location).split('#');if(urlNameParts.length===2){urlVarValue=String(urlNameParts[1]).split('?')[0]}return urlVarValue};this.getURLVar=function(requiredURLVarName){var urlVarValue='',urlHalves=[],urlVarName='',urlVars=[],i=0,iLength=0,urlVarPair=[],theUrl="";theUrl=document.location.toString();if(theUrl.indexOf('?')>-1){urlHalves=String(document.location).split('?');urlVarName=urlHalves[1];urlVars=urlVarName.split('&');for(i=0,iLength=urlVars.length;i<iLength;i+=1){if(urlVars[i]){urlVarPair=urlVars[i].split('=');if(urlVarPair[0]&&urlVarPair[0]===requiredURLVarName){urlVarValue=urlVarPair[1]}}}}return urlVarValue};this.isNumeric=function(val){if(val!==parseInt(val,10)){return false}return true};if(this.options.cookie){this.setCookieName()}this.init()});ACORN.namespace("ACORN.tooltips",function(triggerObjClass,displayObj,options){this.triggerObjClass=triggerObjClass;this.triggerObjectsArray=[];this.displayObj=$(displayObj);this.displayVisible=false;this.currentPanel=false;this.ajaxDisplayCache=[];this.mouseDisplaySize=[0,0];this.options=options;if(typeof this.options==="undefined"){this.options=[]}if(typeof this.options.triggerId==="undefined"){this.options.triggerId=false}if(typeof this.options.triggerDisableClass==="undefined"){this.options.triggerDisableClass=false}if(typeof this.options.ajaxURL==="undefined"){this.options.ajaxURL=false}if(typeof this.options.ajaxParams==="undefined"){this.options.ajaxParams={}}if(typeof this.options.ajaxCache==="undefined"){this.options.ajaxCache=true}if(typeof this.options.position==="undefined"){this.options.position='mouse'}if(typeof this.options.left==="undefined"){this.options.left=0}if(typeof this.options.top==="undefined"){this.options.top=0}if(typeof this.options.offsetLeft==="undefined"){this.options.offsetLeft=0}if(typeof this.options.offsetTop==="undefined"){this.options.offsetTop=0}if(typeof this.options.triggerHandle==="undefined"){this.options.triggerHandle='top'}if(typeof this.options.displayHandle==="undefined"){this.options.displayHandle='top'}this.init=function(){var trigObjLength=0,cursorHandleOffset=[],i=0;if(this.options.triggerId){this.triggerObjectsArray.push($(this.options.triggerId))}else{this.triggerObjectsArray=$$('.'+this.triggerObjClass)}if(this.options.position==='fixed'){i=0}else if(this.options.triggerHandle==='top'){this.options.displayHandle=this.options.displayHandle.replace("top","bottom");if(this.options.displayHandle==='center'){this.options.displayHandle='bottom'}if(this.options.displayHandle.indexOf('bottom')===-1){this.options.displayHandle='bottom'+this.options.displayHandle}}else if(this.options.triggerHandle==='topleft'){if(this.options.displayHandle==='top'){this.options.displayHandle='topright'}if(this.options.displayHandle==='topleft'){this.options.displayHandle='topright'}if(this.options.displayHandle==='left'){this.options.displayHandle='right'}if(this.options.displayHandle==='center'){this.options.displayHandle='right'}}else if(this.options.triggerHandle==='left'){this.options.displayHandle=this.options.displayHandle.replace("left","right");if(this.options.displayHandle==='center'){this.options.displayHandle='right'}if(this.options.displayHandle.indexOf('right')===-1){this.options.displayHandle=this.options.displayHandle+'right'}}else if(this.options.triggerHandle==='bottomleft'){if(this.options.displayHandle==='bottom'){this.options.displayHandle='bottomright'}if(this.options.displayHandle==='bottomleft'){this.options.displayHandle='bottomright'}if(this.options.displayHandle==='left'){this.options.displayHandle='right'}if(this.options.displayHandle==='center'){this.options.displayHandle='right'}}else if(this.options.triggerHandle==='bottom'){this.options.displayHandle=this.options.displayHandle.replace("bottom","top");if(this.options.displayHandle==='center'){this.options.displayHandle='top'}if(this.options.displayHandle.indexOf('top')===-1){this.options.displayHandle='top'+this.options.displayHandle}}else if(this.options.triggerHandle==='bottomright'){if(this.options.displayHandle==='bottom'){this.options.displayHandle='bottomleft'}if(this.options.displayHandle==='bottomright'){this.options.displayHandle='bottomleft'}if(this.options.displayHandle==='right'){this.options.displayHandle='left'}if(this.options.displayHandle==='center'){this.options.displayHandle='left'}}else if(this.options.triggerHandle==='right'){this.options.displayHandle=this.options.displayHandle.replace("right","left");if(this.options.displayHandle==='center'){this.options.displayHandle='left'}if(this.options.displayHandle.indexOf('left')===-1){this.options.displayHandle=this.options.displayHandle+'left'}}else if(this.options.triggerHandle==='topright'){if(this.options.displayHandle==='top'){this.options.displayHandle='topleft'}if(this.options.displayHandle==='topright'){this.options.displayHandle='topleft'}if(this.options.displayHandle==='right'){this.options.displayHandle='left'}if(this.options.displayHandle==='center'){this.options.displayHandle='left'}}if(this.options.offsetTop===0&&this.options.offsetLeft===0&&this.options.position==='mouse'){cursorHandleOffset=this.calculateHandleOffset(false,this.options.triggerHandle);this.options.offsetLeft=cursorHandleOffset[0];this.options.offsetTop=cursorHandleOffset[1]}this.CachedMouseOverHandler=this.activateDisplay.bindAsEventListener(this);this.CachedMouseOutHandler=this.deActivateDisplay.bindAsEventListener(this);this.CachedMouseMoveHandler=this.moveDisplay.bindAsEventListener(this);trigObjLength=this.triggerObjectsArray.length;for(i=0;i<trigObjLength;i+=1){Event.observe(this.triggerObjectsArray[i],'mouseover',this.CachedMouseOverHandler);Event.observe(this.triggerObjectsArray[i],'mouseout',this.CachedMouseOutHandler)}};this.activateDisplay=function(event){var activatedPanel=Event.element(event),allAjaxParams={};if(!(activatedPanel.hasClassName(this.triggerObjClass)||activatedPanel.id===this.options.triggerId)){activatedPanel=this.findTriggerObj(activatedPanel)}if(activatedPanel.id!==this.currentPanel.id&&(activatedPanel.hasClassName(this.triggerObjClass)||activatedPanel.id===this.options.triggerId)&&!activatedPanel.hasClassName(this.options.triggerDisableClass)){this.currentPanel=activatedPanel;if(this.options.ajaxURL!==false){if(this.options.ajaxCache&&typeof this.ajaxDisplayCache[this.currentPanel.id]!=="undefined"){this.displayObj.update(this.ajaxDisplayCache[this.currentPanel.id]);this.showDisplayPanel()}else{allAjaxParams=this.jsonConcat({q:this.currentPanel.id},this.options.ajaxParams);new Ajax.Request(this.options.ajaxURL,{onFailure:function(resp){alert("Oops, there's been an error.")},onSuccess:function(resp){this.updateDisplayPanel(resp)}.bind(this),parameters:{q:this.currentPanel.id}})}}else{this.showDisplayPanel()}}Event.stop(event)};this.updateDisplayPanel=function(transport){var resp=transport.responseText;this.displayObj.update(resp);if(this.options.ajaxCache){this.ajaxDisplayCache[this.currentPanel.id]=resp}this.showDisplayPanel()};this.showDisplayPanel=function(){var targetHandleOffset=[],currentPanelPos=[],displayHandleOffset=[],displayObjOffsetParentPos=[],aNum=0,aString="";if(this.options.position==='fixed'){this.displayObj.show();this.displayVisible=true;displayHandleOffset=this.calculateHandleOffset(this.displayObj,this.options.displayHandle);this.displayObj.style.top=(this.options.top+this.options.offsetTop-displayHandleOffset[1]).toString()+'px';this.displayObj.style.left=(this.options.left+this.options.offsetLeft-displayHandleOffset[0]).toString()+'px'}else if(this.options.position==='mouse'){this.mouseDisplaySize=this.calculateHandleOffset(this.displayObj,this.options.displayHandle);Event.observe(this.currentPanel,'mousemove',this.CachedMouseMoveHandler);this.moveDisplay(event);this.displayObj.show();this.displayVisible=true}else if(this.options.position==='trigger'){targetHandleOffset=this.calculateHandleOffset(this.currentPanel,this.options.triggerHandle);currentPanelPos=this.findPos(this.currentPanel);this.displayObj.show();this.displayVisible=true;displayHandleOffset=this.calculateHandleOffset(this.displayObj,this.options.displayHandle);displayObjOffsetParentPos=this.displayObj.offsetParent?this.findPos(this.displayObj.offsetParent):[0,0];aNum=(currentPanelPos[1]+targetHandleOffset[1]-displayHandleOffset[1]+this.options.offsetTop-displayObjOffsetParentPos[1]);aString=aNum.toString();this.displayObj.style.top=aString+'px';aNum=(currentPanelPos[0]-displayObjOffsetParentPos[0])+(targetHandleOffset[0]-displayHandleOffset[0]+this.options.offsetLeft);aString=aNum.toString();this.displayObj.style.left=aString+'px'}};this.moveDisplay=function(event){var displayObjOffsetParentPos=[],aNum=0,aString="";displayObjOffsetParentPos=this.displayObj.offsetParent?this.findPos(this.displayObj.offsetParent):[0,0];aNum=(Event.pointerY(event)-displayObjOffsetParentPos[1])+(this.options.offsetTop-this.mouseDisplaySize[1]);aString=aNum.toString();this.displayObj.style.top=aString+'px';aNum=(Event.pointerX(event)-displayObjOffsetParentPos[0])+(this.options.offsetLeft-this.mouseDisplaySize[0]);aString=aNum.toString();this.displayObj.style.left=aString+'px';Event.stop(event)};this.hideDisplayPanel=function(){this.displayObj.hide();this.displayVisible=false};this.calculateHandleOffset=function(domObject,handle){var handleOffsetLeft=0,handleOffsetTop=0,startedVisible=false,doNothing=false;if(domObject){startedVisible=domObject.visible();if(!startedVisible){domObject.show()}}if(handle==='topleft'){doNothing=true}else if(handle==='top'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth/2)}else{handleOffsetLeft=0;handleOffsetTop=-10}}else if(handle==='topright'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth)}else{handleOffsetLeft=10;handleOffsetTop=-10}}else if(handle==='right'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth);handleOffsetTop=Number(domObject.offsetHeight/2)}else{handleOffsetLeft=10;handleOffsetTop=0}}else if(handle==='bottomright'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth);handleOffsetTop=Number(domObject.offsetHeight)}else{handleOffsetLeft=10;handleOffsetTop=10}}else if(handle==='bottom'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth/2);handleOffsetTop=Number(domObject.offsetHeight)}else{handleOffsetLeft=0;handleOffsetTop=10}}else if(handle==='bottomleft'){if(domObject){handleOffsetTop=Number(domObject.offsetHeight)}else{handleOffsetLeft=-10;handleOffsetTop=10}}else if(handle==='left'){if(domObject){handleOffsetTop=Number(domObject.offsetHeight/2)}else{handleOffsetLeft=-10;handleOffsetTop=0}}else if(handle==='center'){if(domObject){handleOffsetLeft=Number(domObject.offsetWidth/2);handleOffsetTop=Number(domObject.offsetHeight/2)}else{handleOffsetLeft=0;handleOffsetTop=-10}}if(domObject&&!startedVisible){domObject.hide()}return[handleOffsetLeft,handleOffsetTop]};this.findTriggerObj=function(startingDomObj){var currentDomObj=$(startingDomObj);while(!(currentDomObj.id===this.options.triggerId||currentDomObj.hasClassName(this.triggerObjClass))&&currentDomObj.parentNode&&currentDomObj.nodeName!=='BODY'){currentDomObj=$(currentDomObj.parentNode)}return $(currentDomObj)};this.findDisplayObj=function(startingDomObj){var currentDomObj=startingDomObj;while(currentDomObj.id!==this.displayObj.id&&currentDomObj.parentNode&&currentDomObj.nodeName!=='BODY'){currentDomObj=currentDomObj.parentNode}return $(currentDomObj)};this.deActivateDisplay=function(event){var deActivatedPanel=Event.element(event);if(!deActivatedPanel.hasClassName(this.triggerObjClass)){deActivatedPanel=this.findTriggerObj(deActivatedPanel)}if(this.displayVisible){if(this.options.position==='mouse'){Event.stopObserving(deActivatedPanel,'mousemove',this.CachedMouseMoveHandler)}this.hideDisplayPanel();if(deActivatedPanel.id===this.currentPanel.id){this.currentPanel=false}}Event.stop(event)};this.findPos=function(obj){var curleft=0,curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj.offsetParent){obj=obj.offsetParent;curleft+=obj.offsetLeft;curtop+=obj.offsetTop}}return[curleft,curtop]};this.alignResultsBox=function(leftOffset,topOffset){this.hideAppendObj.style.left=(this.findPos(this.textBoxObj)[0]+leftOffset)-this.findPos(this.hideAppendObj.offsetParent)[0];this.hideAppendObj.style.top=(this.findPos(this.textBoxObj)[1]+this.textBoxObj.offsetHeight+leftOffset)-this.findPos(this.hideAppendObj.offsetParent)[1]};this.jsonConcat=function(o1,o2){var output={},key="";for(key in o1){if(o1.hasOwnProperty(key)){output[key]=o1[key]}}for(key in o2){if(o2.hasOwnProperty(key)){output[key]=o2[key]}}return output};this.init()});ACORN.namespace("ACORN.fx.openAndClose",function(sliderObj,triggerObj,options){var sliderObj=sliderObj,triggerObj=triggerObj,options=options;if(typeof options==="undefined"){options=[]}if(typeof options.openText==="undefined"){options.openText='open'}if(typeof options.closeText==="undefined"){options.closeText='close'}if(typeof options.openCloseClassObj==="undefined"){options.openCloseClassObj=triggerObj}if(typeof options.openClass==="undefined"){options.openClass=''}if(typeof options.closeClass==="undefined"){options.closeClass=''}if(typeof options.duration==="undefined"){options.duration=1.0}if(typeof options.transition==="undefined"){options.transition=Effect.Transitions.sinoidal}if(typeof options.toggleType==="undefined"){options.toggleType='blind'}Event.observe(triggerObj,'click',function(){Effect.toggle(sliderObj,options.toggleType,{transition:options.transition,duration:options.duration,afterFinish:function(){if(sliderObj.visible()){triggerObj.update(options.closeText);if(options.openClass!==''&&options.openCloseClassObj.hasClassName(options.openClass)){options.openCloseClassObj.removeClassName(options.openClass)}if(options.closeClass!==''){options.openCloseClassObj.addClassName(options.closeClass)}}else{triggerObj.update(options.openText);if(options.closeClass!==''&&options.openCloseClassObj.hasClassName(options.closeClass)){options.openCloseClassObj.removeClassName(options.closeClass)}if(options.openClass!==''){options.openCloseClassObj.addClassName(options.openClass)}}}})})});(function(doc){var addEvent='addEventListener',type='gesturestart',qsa='querySelectorAll',scales=[1,1],meta=qsa in doc?doc[qsa]('meta[name=viewport]'):[];function fix(){meta.content='width=device-width,minimum-scale='+scales[0]+',maximum-scale='+scales[1];doc.removeEventListener(type,fix,true)}if(meta.length>0&&(meta=meta[meta.length-1])&&addEvent in doc){fix();scales=[.25,1.6];doc[addEvent](type,fix,true)}}(document));var AutoAJAXSelectList=ACORN.quickfind;var TabControl=ACORN.tabs;var ACORNToolTip=ACORN.tooltips;function UpdateBrokenImages(img,imgAlt,errorImg){if(typeof errorImg==="undefined"){errorImg='http://assets.pearsonschool.com/acornImages/imgNAThumb.gif'}if(imgAlt){$(img).hide();$(imgAlt).show()}img.src=errorImg;img.onerror=null}function ProductFilter(){this.productFilterList=[];this.toggleFilter=function(criteria){var foundCriteria=false,criteriaIndex=0,i=0,iLength=0,arrayOfProducts=[],j=0,jLength=0;for(i=0,iLength=this.productFilterList.length;i<iLength;i+=1){if(this.productFilterList[i]===criteria){foundCriteria=true;criteriaIndex=i}}if(foundCriteria){this.productFilterList.splice(criteriaIndex,1);$(criteria).removeClassName('selectedFilter')}else{this.productFilterList.push(criteria);$(criteria).addClassName('selectedFilter')}if(this.productFilterList.length===0){arrayOfProducts=$$('.prodFilters');for(i=0,iLength=arrayOfProducts.length;i<iLength;i+=1){arrayOfProducts[i].show()}}else{arrayOfProducts=$$('.prodFilters');for(i=0,iLength=arrayOfProducts.length;i<iLength;i+=1){arrayOfProducts[i].hide()}for(i=0;i<this.productFilterList.length;i+=1){arrayOfProducts=$$('.'+this.productFilterList[i]);for(j=0,jLength=arrayOfProducts.length;j<jLength;j+=1){arrayOfProducts[j].show()}}}return false}}function writeEmbed(cls,cb,mt,p){var divName="",so={};if(!p.id||p.id===""){divName="flashcontent"}else{divName=p.id}document.write('<div id="'+divName+'">&nbsp;</div>');so=new SWFObject(p.src,divName,p.width,p.height,"7","#ffffff");so.addParam("quality","high");so.addParam("wmode","transparent");so.addParam("flashvars",p.flashvars);so.write(divName)}function writeFlash(p){writeEmbed('D27CDB6E-AE6D-11cf-96B8-444553540000','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','application/x-shockwave-flash',p)}function writeShockWave(p){writeEmbed('166B1BCA-3F9C-11CF-8075-444553540000','http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0','application/x-director',p)}function writeQuickTime(p){writeEmbed('02BF25D5-8C17-4B23-BC80-D3488ABDDC6B','http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0','video/quicktime',p)}function writeRealMedia(p){writeEmbed('CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','audio/x-pn-realaudio-plugin',p)}function writeWindowsMedia(p){p.url=p.src;writeEmbed('6BF52A52-394A-11D3-B153-00C04F79FAA6','http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701','application/x-mplayer2',p)}function AutoAJAXSchoolFinder(inputType,restrictToInsts,redirectUserTo,textBoxObj,appendObj,dataApp,hideSchoolResults,hideSchoolDisplay,hideNoSchoolFound,progressObj,leftOffset,topOffset,defaultAlignment,optimostTrackingVar){this.inputType=inputType;this.restrictToInsts=restrictToInsts;this.redirectUserTo=redirectUserTo;this.textBoxObj=textBoxObj;this.appendObj=appendObj;this.dataApp=dataApp;this.hideSchoolResults=hideSchoolResults;this.hideSchoolDisplay=hideSchoolDisplay;this.hideNoSchoolFound=hideNoSchoolFound;this.progressObj=progressObj;this.leftOffset=leftOffset;this.topOffset=topOffset;this.boxAligned=false;this.defaultAlignment=defaultAlignment;this.optimostTrackingVar=optimostTrackingVar;this.currentSubmissionID=1;this.init=function(){this.hideSchoolResults.hide();this.hideSchoolDisplay.hide();this.hideNoSchoolFound.hide();this.progressObj.hide();this.textBoxObj.setAttribute("autocomplete","off");this.CachedTypeHandler=this.checkAdd.bindAsEventListener(this);Event.observe(this.textBoxObj,'keyup',this.CachedTypeHandler);this.CachedFocusHandler=this.focusHandler.bindAsEventListener(this);Event.observe(this.textBoxObj,'focus',this.CachedFocusHandler);this.CachedChangeHandler=this.changeHandler.bindAsEventListener(this);Event.observe(this.appendObj,'click',this.CachedChangeHandler)};this.reset=function(){if(this.hideSchoolResults){this.hideSchoolResults.hide()}while(this.appendObj.childNodes.length>0){this.appendObj.removeChild(this.appendObj.childNodes[0])}};this.updateSuccess=function(responseTest){currentResponse=responseTest.responseText.split('CurrentSubmissionID');if(currentResponse[0]==this.currentSubmissionID){this.appendObj.update(currentResponse[1]);if(this.hideSchoolResults){this.hideSchoolResults.show()}if(this.progressObj){this.progressObj.hide()}}}.bind(this);this.changeHandler=function(event){var thePID="";if(this.redirectUserTo==''){this.hideSchoolResults.hide();this.hideSchoolDisplay.innerHTML=this.appendObj.options[this.appendObj.selectedIndex].innerHTML;this.hideSchoolDisplay.show()}else{thePID=this.appendObj.value.toQueryParams().pid;document.location.href=this.redirectUserTo+"&pid="+thePID}};this.checkAdd=function(event){this.keyCode=event.keyCode?event.keyCode:event.which?event.which:event.charCode;if(this.keyCode==13||this.keyCode==39){event.cancelBubble=true;event.returnValue=false;event.stopPropagation();return false}else if(Event.element(event).value.length<3){this.reset()}else if((Event.element(event).value.length)>=3){if(this.progressObj){this.progressObj.show()}this.currentSubmissionID++;new Ajax.Request(this.dataApp,{method:'get',onSuccess:this.updateSuccess,onFailure:function(resp){alert("Oops, there's been an error.")},parameters:{q:Event.element(event).value,c:this.inputType,returnMode:'options',restrictToInsts:this.restrictToInsts,currentSubmissionID:this.currentSubmissionID}})}};this.focusHandler=function(){this.textBoxObj.value="";Event.stopObserving(this.textBoxObj,'focus',this.CachedFocusHandler)};this.init()}var RedirectingOptionList=function(selectObj,dataApp,appName,appGroup,additionalParamPairs){this.selectObj=selectObj;this.dataApp=dataApp;this.appGroup=appGroup;this.appName=appName;this.additionalParamPairs=additionalParamPairs;if(typeof this.additionalParamPairs==="undefined"){this.additionalParamPairs=""}this.selectedOption='';this.init=function(){this.CachedChangeHandler=this.changeHandler.bindAsEventListener(this);Event.observe(this.selectObj,'click',this.CachedChangeHandler)};this.redirectByAjaxHandler=function(transport){document.location.href=transport.responseText}.bind(this);this.changeHandler=function(event){this.selectedOption=Event.element(event);if(this.selectedOption.value.length>0){if(this.selectedOption.value.indexOf("AJAX:")===0){new Ajax.Request(this.dataApp,{method:'get',onSuccess:this.redirectByAjaxHandler,onFailure:function(resp){alert("Oops, there's been an error.")},parameters:{q:this.selectedOption.value,appGroup:this.appGroup,appName:this.appName,additionalParamPairs:this.additionalParamPairs}})}else{document.location.href=this.selectedOption.value}}};this.init()};var CheckboxSelectClear=function(className,selectAllDomObj,clearAllDomObj){this.selectAllDomObj=selectAllDomObj;this.clearAllDomObj=clearAllDomObj;this.className=className;this.selectAllHandler=function(event){$$('.'+this.className).each(function(obj,inx){obj.checked=true});return false};this.cachedSelectAllHandler=this.selectAllHandler.bindAsEventListener(this);Event.observe(this.selectAllDomObj,'click',this.cachedSelectAllHandler);this.clearAllHandler=function(event){$$('.'+this.className).each(function(obj,inx){obj.checked=false});return false};this.cachedClearAllHandler=this.clearAllHandler.bindAsEventListener(this);Event.observe(this.clearAllDomObj,'click',this.cachedClearAllHandler)};var ShowHideController=function(objectsClass,hideController,options){this.objectsClass=objectsClass;this.hideController=hideController;this.options=options;if(typeof this.options==="undefined"){this.options=[]}if(typeof this.options.hideText==="undefined"){this.options.hideText="hide"}if(typeof this.options.showText==="undefined"){this.options.hideText="show"}this.hideText=this.options.hideText;this.showText=this.options.showText;this.init=function(){this.allObjectsArray=$$('.'+this.objectsClass);this.cachedClickShowHandler=this.showObjectEventHandler.bindAsEventListener(this);this.cachedClickHideHandler=this.hideObjectEventHandler.bindAsEventListener(this);Event.observe(this.hideController,'click',this.cachedClickShowHandler);this.hideObjects()};this.hideObjectEventHandler=function(event){this.hideObjects();Event.stop(event)};this.hideObjects=function(){var i=0,iLength=0;for(i=0,iLength=this.allObjectsArray.length;i<iLength;i+=1){this.allObjectsArray[i].hide()}$(this.hideController).update(this.showText);Event.stopObserving(this.hideController,'click',this.cachedClickHideHandler);Event.observe(this.hideController,'click',this.cachedClickShowHandler);return false};this.showObjectEventHandler=function(event){this.showObjects();Event.stop(event)};this.showObjects=function(event){var i=0,iLength=0;for(i=0,iLength=this.allObjectsArray.length;i<iLength;i+=1){this.allObjectsArray[i].show()}$(this.hideController).update(this.hideText);Event.stopObserving(this.hideController,'click',this.cachedClickShowHandler);Event.observe(this.hideController,'click',this.cachedClickHideHandler);return false};this.init()};var HTMLElementHeightUnifier=function(resizeClassName,measureClassName){var maxHeight=0;this.init=function(){this.cachedLoadHandler=this.loadHandler.bindAsEventListener(this);Event.observe(window,'load',this.cachedLoadHandler)};this.loadHandler=function(){var measureDOMObjArray=[],resizeDOMObjArray=[],numDOMObjs=0,i=0,maxHeightString='';measureDOMObjArray=$$('.'+measureClassName);numDOMObjs=measureDOMObjArray.length;for(i=0;i<numDOMObjs;i+=1){if(measureDOMObjArray[i].offsetHeight>maxHeight){maxHeight=measureDOMObjArray[i].offsetHeight}}maxHeightString=maxHeight.toString();resizeDOMObjArray=$$('.'+resizeClassName);numDOMObjs=resizeDOMObjArray.length;for(i=0;i<numDOMObjs;i+=1){resizeDOMObjArray[i].style.height=maxHeightString+'px'}};this.init()};var HTMLElementHeightUnifierManager=function(classNameArray){var objArray=[],i=0,numItems=0;for(i=0,numItems=classNameArray.length;i<numItems;i+=1){objArray.push(new HTMLElementHeightUnifier(classNameArray[i]+"_resize",classNameArray[i]+"_measure"))}};if(!Array.prototype.forEach){Array.prototype.forEach=function(callback,thisArg){var T,k;if(this==null){throw new TypeError(" this is null or not defined");}var O=Object(this);var len=O.length>>>0;if({}.toString.call(callback)!="[object Function]"){throw new TypeError(callback+" is not a function");}if(thisArg){T=thisArg}k=0;while(k<len){var kValue;if(k in O){kValue=O[k];callback.call(T,kValue,k,O)}k++}}}
