
if(top.location.host!=self.location.host)top.location=window.location;Ext.onReady(function(){var degreeTree_timeEnd=new Date();var degreeTree_loadTime=degreeTree_timeEnd-degreeTree_timeStart;var degreeTree_parseTime=degreeTree_parseComplete-degreeTree_timeStart;var img=new Image();img.src=window.degreeTree_ApplicationPath+'track-page-load.ashx?page='+encodeURIComponent(top.location)+'&timeToLoad='+encodeURIComponent(degreeTree_loadTime)+'ms';img.onload=function(){};try{degreeTree_loadTime.Page.All.FireAfterCookieDropComplete(function(){DegreeTree.Page.All.Tracker._trackEvent("Page","Page Load Time(ms)",top.location.href,degreeTree_loadTime);DegreeTree.Page.All.Tracker._trackEvent("Page","Page Parse Time(ms)",top.location.href,degreeTree_parseTime);});}catch(ex){}});Ext.ns("DegreeTree.Data");var $dtd=DegreeTree.Data;$dtd.IDNotSet=-1;$dtd.AreaOfStudyInfoStubRecord=Ext.data.Record.create([{name:"ID",type:"int",defaultValue:$dtd.IDNotSet},{name:"ShortName",type:"string",defaultValue:""}]);$dtd.DegreeTypeInfoStubRecord=Ext.data.Record.create([{name:"ID",type:"int"},{name:"ShortName",type:"string"}],"ID");$dtd.GetDegreeTypeInfoStubStore=function(arrayOfObjects)
{var degreeTypeRecordReader=new Ext.data.JsonReader({root:"rows"},$dtd.DegreeTypeInfoStubRecord);var store=new Ext.data.Store({autoLoad:true,proxy:new Ext.data.MemoryProxy({rows:arrayOfObjects}),reader:degreeTypeRecordReader});return store;};$dtd.GetEmptyStore=function(displayText)
{var degreeTypeRecordReader=new Ext.data.JsonReader({root:"rows"},$dtd.DegreeTypeInfoStubRecord);var store=new Ext.data.Store({autoLoad:true,proxy:new Ext.data.MemoryProxy({rows:[{ID:$dtd.IDNotSet,ShortName:displayText}]}),reader:degreeTypeRecordReader});return store;};$dtd.GetTopLevelAOSStore=function(arrayOfObjects)
{var areasArray=new Array();for(i=0;i<arrayOfObjects.length;i++)
{areasArray[i]=arrayOfObjects[i].key;}
var areasRecordReader=new Ext.data.JsonReader({root:"rows"},$dtd.AreaOfStudyInfoStubRecord);var store=new Ext.data.Store({autoLoad:true,proxy:new Ext.data.MemoryProxy({rows:areasArray}),reader:areasRecordReader});return store;};$dtd.GetAreasOfStudyAvailableByFilterStore=function(topCategoryID,degreeLevelID)
{var areasRecordReader=new Ext.data.JsonReader({root:"rows"},$dtd.AreaOfStudyInfoStubRecord);var store=new Ext.data.Store({autoLoad:true,url:window.degreeTree_ApplicationPath+"get-areas.ashx",baseParams:{aosid:topCategoryID,degreetypeid:degreeLevelID},reader:areasRecordReader});return store;};var __dt__debugging_level=5;function dtlog(level,msg){if(level>__dt__debugging_level){var logImg=new Image();logImg.src=window.degreeTree_ApplicationPath+"logjserror.ashx?"+"level="+encodeURIComponent(level)+"&msg="+encodeURIComponent(msg);}}
Ext.ns("DegreeTree");DegreeTree.RegisterPostValidationSequence=function(interceptFunction)
{Ext.onReady(function(){if(typeof(WebForm_DoPostBackWithOptions)=="undefined")
{if(typeof(__doPostBack)!="undefined")
{__doPostBack=interceptFunction.createSequence(__doPostBack);}}
else
{WebForm_DoPostBackWithOptions=interceptFunction.createSequence(WebForm_DoPostBackWithOptions);}});};DegreeTree.LoadPixelImage=function(uri){var pxlImg=new Image(1,1);pxlImg.src=uri;pxlImg.alt="";pxlImg.border=0;pxlImg.onload=function(){};}
DegreeTree.RegisterPVS=DegreeTree.RegisterPostValidationSequence;DegreeTree.RegisterResultFilteringMask=function()
{Ext.onReady(function(){DegreeTree.RegisterPVS(DegreeTree.ShowResultsFilterMask);});};DegreeTree.ShowResultsFilterMask=function()
{Ext.select(".dt_main_content_b",false,document.body).first().mask("Please wait while we collect data<br/> about your preferred schools.","dt_mask_filtering_results");};DegreeTree.RegisteredDropdownTriggers={};DegreeTree.RegisterDropdownTrigger=function(id,uniqueid,clientid,emptytext,fnGetExtStore,onclientselect,dataDisplayField,dataValueField)
{Ext.onReady(function()
{var clientName=uniqueid;var onclientchange=eval(onclientselect);var onchange=document.getElementById(clientid).onchange;var onchangeIfChangeOccurred=function(combo,record,index)
{if(combo.isDirty())
{if(onclientchange)
{onclientchange(combo,record,index);}
else
{if(onchange)
{onchange();}}}}
var container=Ext.get(clientid).dom.parentNode;var config={typeAhead:true,triggerAction:'all',transform:clientid,emptyText:emptytext,autoShow:true,hideTrigger:false,forceSelection:true,editable:false,valueField:dataValueField,displayField:dataDisplayField,ctCls:'dt_ext_thm_combobox_form_item',hiddenName:clientName,lazyRender:true,triggerClass:'dt_ext_thm_combobox_trigger',fieldClass:'dt_ext_thm_combobox_field',cls:'dt_ext_thm_combobox'};if(fnGetExtStore)
{config.store=eval(fnGetExtStore)();}
var converted=new Ext.form.ComboBox(config);converted.on("select",onchangeIfChangeOccurred);converted.on("select",function(sender,comboRecord,index)
{DegreeTree.TrackEvent("DropDown","Item Selected",comboRecord.data[sender.displayField],0);});DegreeTree.RegisteredDropdownTriggers[id]=converted;DegreeTree.RegisteredDropdownTriggers[id].render(container);});};DegreeTree.PerformDegreeSearch=function(topCategory,degreeType,areaOfStudy)
{Ext.get(document.body).mask("Discovering education choices for you ...","dt_mask_filtering_results");top.location=window.degreeTree_ApplicationPath+"search/find-degree-programs.aspx?"+"discipline="+encodeURIComponent(topCategory)+"&degreetype="+encodeURIComponent(degreeType)+"&subject-area="+encodeURIComponent(areaOfStudy);};DegreeTree.GetDropdown=function(dropdownName)
{return DegreeTree.RegisteredDropdownTriggers[dropdownName];};DegreeTree.RegisterSearchEntryField=function(textbox,searchTrigger)
{Ext.onReady(function()
{if(Ext.get(searchTrigger))
{Ext.get(searchTrigger).on("click",function()
{DegreeTree.PerformSearch(Ext.get(textbox).getValue())});Ext.get(textbox).on("click",function()
{Ext.get(textbox).dom.value="";Ext.get(textbox).dom.style.color="#000";});Ext.get(textbox).on("keypress",function(evt)
{if(evt.getCharCode()==Ext.EventObject.ENTER)
{DegreeTree.PerformSearch(Ext.get(textbox).getValue())
evt.stopEvent();}});}});};DegreeTree.FreeTextSearchWatermarkText="Search for Schools, Degrees, or Programs";DegreeTree.IsValidQuery=function(queryText)
{return(queryText&&queryText.length>0&&queryText!=DegreeTree.FreeTextSearchWatermarkText);};DegreeTree.PerformSearch=function(searchQuery)
{if(DegreeTree.IsValidQuery(searchQuery))
{top.location=window.degreeTree_ApplicationPath+"search/search-degrees.aspx?query="+
encodeURIComponent(searchQuery);}
else
{Ext.Msg.show({title:"You didn't provide a search query!",msg:"What would you like to search for?",fn:function(btn,text)
{if(btn=="ok"&&DegreeTree.IsValidQuery(text))
{DegreeTree.PerformSearch(text);}},prompt:true,width:400,buttons:Ext.MessageBox.OKCANCEL,icon:Ext.MessageBox.QUESTION,animEl:'dtid_searchbox',value:"business degrees in accounting and finance"});}};DegreeTree.Dialogs={};DegreeTree.RegisterDialog=function(dialogID,baseCssClass,contentElementID,config)
{Ext.onReady(function()
{DegreeTree.Dialogs[dialogID]=new Ext.Window(config);});};DegreeTree.RegisterCreateUserDialog=function(dialogID,baseCssClass,contentElementID)
{DegreeTree.RegisterDialog(dialogID,baseCssClass,contentElementID,{allowDomMove:false,cls:baseCssClass,bodyBorder:false,border:false,closable:false,constrain:true,contrainHeader:true,draggable:false,header:false,footer:false,modal:true,resizable:false,contentEl:contentElementID,width:500,autoHeight:true});};DegreeTree.TrackEvent=function(category,action,label,value)
{try
{DegreeTree.Page.All.Tracker._trackEvent(category,action,label,value);}
catch(trackEx){}
try
{pageTracker._trackEvent(category,action,label,value);}catch(gaEx){}};DegreeTree.SetCookie=function(sName,sValue)
{document.cookie=sName+"="+escape(sValue);var date=new Date();date.setMonth(date.getMonth()+1);document.cookie+=("; expires="+date.toUTCString());};DegreeTree.GetCookie=function(sName)
{var aCookie=document.cookie.split("; ");for(var i=0;i<aCookie.length;i++)
{var aCrumb=aCookie[i].split("=");if(sName==aCrumb[0])
return unescape(aCrumb[1]);}
return null;};Ext.ns("DegreeTree.Page");DegreeTree.Page.All={Tracker:_pt._getTracker({visitorNamespace:"degreeTree",trackingServer:"tracking.tree.com",locationTrackImage:"trk/{0}.gif"}),OnLoad:function()
{DegreeTree.Page.All.Tracker._addCDH(function()
{DegreeTree.Page.All.AfterCookieDropComplete();});DegreeTree.Page.All.Tracker._trackPageView();DegreeTree.Page.All.AfterOnLoad();},AfterOnLoad:function()
{},FireAfterOnLoad:function(func)
{DegreeTree.Page.All.AfterOnLoad=DegreeTree.Page.All.AfterOnLoad.createSequence(func);},AfterCookieDropComplete:function()
{},FireAfterCookieDropComplete:function(func)
{DegreeTree.Page.All.AfterCookieDropComplete=DegreeTree.Page.All.AfterCookieDropComplete.createSequence(func);}};Ext.onReady(DegreeTree.Page.All.OnLoad);DegreeTree.Page.Default={AOSComboSelectedIndexChanged:function(sender,comboRecord,index)
{var aosDropDown=DegreeTree.RegisteredDropdownTriggers["AreaOfStudySelector"];var dropdown=DegreeTree.RegisteredDropdownTriggers["DegreeTypeSelector"];var topCategoryDropDown=DegreeTree.RegisteredDropdownTriggers["TopCategorySelector"];DegreeTree.Page.Default.SetEmptyStore(aosDropDown,"Select Area of Study");DegreeTree.Page.Default.SetEmptyStore(dropdown,"Select Degree Level");for(i=0;i<_dt_categoryToDegrees.length;i++)
{if(_dt_categoryToDegrees[i].key.ID==comboRecord.data.ID)
{var store=DegreeTree.Data.GetDegreeTypeInfoStubStore(_dt_categoryToDegrees[i].value);dropdown.displayField="ShortName";dropdown.valueField="ID";if(typeof(dropdown.view)=="undefined")
{dropdown.store=store;dropdown.render();}
else
{dropdown.store=store;dropdown.view.setStore(store);}
var catSelectorContainer=Ext.get(topCategoryDropDown.getEl().findParent("li"));store.on("load",function(){if(store.getCount()==0)
{catSelectorContainer.next(null,true).style.display="none";catSelectorContainer.next().next(null,true).style.display="none";}
else
{catSelectorContainer.next(null,true).style.display="block";catSelectorContainer.next().next(null,true).style.display="block";}});break;}}},DegreeDropDownSelectedIndexChanged:function(sender,degreeTypeStubRecord,index)
{var categoryDropDown=DegreeTree.RegisteredDropdownTriggers["TopCategorySelector"];var degreeLevelDropDown=DegreeTree.RegisteredDropdownTriggers["DegreeTypeSelector"];var aosDropDown=DegreeTree.RegisteredDropdownTriggers["AreaOfStudySelector"];DegreeTree.Page.Default.SetEmptyStore(aosDropDown,"Select Area Of Study");var store=DegreeTree.Data.GetAreasOfStudyAvailableByFilterStore(categoryDropDown.getValue(),degreeLevelDropDown.getValue());aosDropDown.displayField="ShortName";aosDropDown.valueField="ID";if(typeof(aosDropDown.view)=="undefined")
{aosDropDown.store=store;aosDropDown.render();}
else
{aosDropDown.store=store;aosDropDown.view.setStore(store);}
var degreeSelectorContainer=Ext.get(degreeLevelDropDown.getEl().findParent("li"));store.on("load",function(){if(store.getCount()==0)
{degreeSelectorContainer.next(null,true).style.display="none";}
else
{degreeSelectorContainer.next(null,true).style.display="block";}});},GetTopLevelAOSStoreFromArray:function()
{return DegreeTree.Data.GetTopLevelAOSStore(_dt_categoryToDegrees);},SetEmptyStore:function(comboBox,displayText)
{var store=DegreeTree.Data.GetEmptyStore(displayText);comboBox.displayField="ShortName";comboBox.valueField="ID";if(typeof(comboBox.view)=="undefined")
{comboBox.store=store;comboBox.render();}
else
{comboBox.view.setStore(store);comboBox.view.refresh();}
comboBox.clearValue();comboBox.selectByValue(DegreeTree.Data.IDNotSet);},SubmitStructuredSearch:function(sender,comboRecord,index)
{DegreeTree.PerformDegreeSearch(DegreeTree.GetDropdown('TopCategorySelector').getValue(),DegreeTree.GetDropdown('DegreeTypeSelector').getValue(),DegreeTree.GetDropdown('AreaOfStudySelector').getValue());return false;}};