/* js/cyberschool/q/quickv1.5.js */ 
var CS2={version:'2.1.0',quickPop:500,longPop:1000,countDownSpeed:400,schoolVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"School":"Site";},districtVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"District":"Site";},schoolsVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Schools":"SubSites";},schoolSubsiteVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"School":"SubSite";},schoolStoreVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"School":"Store";},cyberschoolVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"CyberSchool":"eBusiness";},cyberschoolSiteVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"CyberSchool":"Site";},teacherVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Teacher":"a Moderator";},aTeacherVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"a Teacher":"a Moderator";},studentVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Student":"Member";},studentsVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Students":"Members";},studentsVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Students":"Members";},studentEmployeeVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"Students":"Employees";},districtsWebsitesVerbage:function(){return currentSchool.Type=="CyberSchool 2.0"?"School Districts":"Websites";},isEbusiness:function(){return currentSchool.Type=="eBusiness 2.0";},isCyberSchool:function(){return currentSchool.Type=="CyberSchool 2.0";},isCyberDesk:function(){return currentSchool.Type=="CyberDesk";}};Ext.Ajax.defaultHeaders={'Created-By':'da404lewzer','Powered-By':'CyberSchool v'+CS2.version};Ext.override(Ext.tree.TreeNode,{clone:function(){var atts=this.attributes;atts.id=Ext.id(null,"ynode-");var clone=new Ext.tree.TreeNode(Ext.apply({},atts));clone.text=this.text;for(var i=0;i<this.childNodes.length;i++){clone.appendChild(this.childNodes[i].clone());}
return clone;}});Ext.apply(Ext.form.VTypes,{username:function(v){return/^[a-zA-Z]{1}[0-9a-zA-Z!@#\$%\^&\*\(\)\-_=\+\.]+$/.test(v);},usernameText:'Usernames may contain uppercase, lowercase, numbers, and underscores. Usernames must start with a letter.',usernameMask:/[0-9a-zA-Z!@#\$%\^&\*\(\)\-_=\+\.]/i,password:function(v){return/^[0-9a-zA-Z!@#\$%\^&\*\(\)\-_=\+]+$/.test(v);},passwordText:'Password may contain uppercase, lowercase, numbers, or the special characters: !@#$%^&*()-_=+',passwordMask:/[0-9a-zA-Z!@#\$%\^&\*\(\)\-_=\+]/i});function getProfileImage(id){return"/images/getProfilePicture.cfm?id="+id+"&t="+parseInt(new Date().getTime().toString().substring(0,10));}
Ext.override(Ext.layout.CardLayout,{renderItem:function(c){if(!this.deferredRender&&c&&c.doLayout&&!c.rendered){c.forceLayout=true;}
Ext.layout.CardLayout.superclass.renderItem.apply(this,arguments);}});function importICAL(opts){return new CS2.importData.iCal(opts);}
CS2.importData={};CS2.importData.iCal=function(initOptions){var _self=this;this._settings={};Ext.apply(this._settings,initOptions);this.uploadSuggestion=new Ext.XTemplate('<strong>US Holidays</strong> by Google &ndash; ','<a id={[this.makeImportLink(values)]} href="http://www.google.com/calendar/ical/en.usa%23holiday%40group.v.calendar.google.com/public/basic.ics">Import</a>','<br />','<strong>Phases of the Moon</strong> by Google &ndash; ','<a id={[this.makeImportLink(values)]} href="http://www.google.com/calendar/ical/ht3jlfaac5lfd6263ulfh4tql8%40group.calendar.google.com/public/basic.ics">Import</a>',{makeImportLink:function(values,ref){var result=Ext.id();this.addListener.defer(1,this,[result,values]);return result;},addListener:function(id,values){if(Ext.get(id))
Ext.get(id).on('click',function(e){e.stopEvent();_self.uploadContainer.urlInput.setValue(this.dom.href);_self.uploadContainer.urlICAL.setValue(true);_self.checkNext();})}});this.checkNext=function(type){if(type=="file")
_self.uploadContainer.fileICAL.setValue(true);else
_self.uploadContainer.urlICAL.setValue(true);if(_self.uploadContainer.fileInput.getValue()!=''||_self.uploadContainer.urlInput.getValue()!=''){_self.win.nextBtn.setDisabled(false);}else{_self.win.nextBtn.setDisabled(true);}};this.uploadContainer=new Ext.FormPanel({labelWidth:15,region:'center',clientValidation:true,standardSubmit:false,fileUpload:true,isUpload:true,method:'POST',border:true,items:[{border:false,xtype:'fieldset',defaults:{anchor:Ext.isMac?'-20':'-10'},defaultType:'textfield',items:[{xtype:'radio',ref:'../fileICAL',checked:true,hideLabel:true,boxLabel:'I would like to upload an ICAL file...',name:'iCalType',inputValue:'file'},{xtype:'fileuploadfield',emptyText:'Select an .ICS file',fieldLabel:'',name:'iCalFile',enableKeyEvents:true,ref:'../fileInput',allowBlank:true,buttonText:'',listeners:{blur:_self.checkNext.createDelegate(this,['file'],false),keydown:_self.checkNext.createDelegate(this,['file'],false),fileselected:_self.checkNext.createDelegate(this,['file'],false)},buttonCfg:{iconCls:'upload-icon'}},{xtype:'radio',ref:'../urlICAL',hideLabel:true,boxLabel:'I would like to specify a URL...',name:'iCalType',inputValue:'url'},{xtype:'textfield',ref:'../urlInput',emptyText:'Specify a URL',name:'iCalURL',fieldLabel:'',allowBlank:true,enableKeyEvents:true,listeners:{blur:_self.checkNext.createDelegate(this,['url'],false),keydown:_self.checkNext.createDelegate(this,['url'],false),change:_self.checkNext.createDelegate(this,['url'],false)}},{xtype:'displayfield',hideLabel:false,fieldLabel:'',html:this.uploadSuggestion.apply()}]}]});this.uploadIcal=function(){Ext.Msg.wait('Uploading iCal File','Please wait...');var dateSet=new Date();var gmtHours=-dateSet.getTimezoneOffset()/60;_self.uploadContainer.getForm().submit({clientValidation:true,standardSubmit:false,fileUpload:true,isUpload:true,method:'POST',url:'/ajax/editor/uploadICAL.cfm?t=_',params:{id:0,offset:gmtHours},reader:new Ext.data.JsonReader({success:'@success'}),success:function(form,action){var data=action.result.events;_self.eventStore.loadData(action.result);Ext.Msg.hide();_self.winImport.show(_self);setTimeout(function(){_self.gridICAL.getSelectionModel().selectAll();},10);},failure:function(form,action){Ext.Msg.hide();switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Failure',action.result.msg);}}});}
this.win=new Ext.Window({title:'iCal Import <span class="betaText">Beta</span>',iconCls:'cpi_userSettings',layout:'fit',resizable:false,padding:5,width:500,height:280,modal:true,constrainHeader:true,buttons:[{text:'Next...',ref:'../nextBtn',disabled:true,handler:this.uploadIcal}],listeners:{show:function(win){Ext.Msg.hide();}},items:new Ext.Panel({layout:'border',border:false,items:[this.uploadContainer,new Ext.Panel({region:'south',height:50,padding:10,margins:'5 0 0 0',bodyStyle:'font-size: 12px; text-align: center;',html:'<strong>Notice: This module is currently in beta status and may still have bugs.</strong><br /> If you find problems or have suggestions <a href="mailto:luis@iescentral.com?subject=iCal%20Import">submit them via Email</a>.'})]})});this.newEvent=Ext.data.Record.create([{name:'id',type:'id'},{name:'checked',type:'bool'},{name:'title',type:'string'},{name:'description',type:'string'},{name:'location',type:'string'},{name:'startTS',type:'string'},{name:'endTS',type:'string'},{name:'start',type:'date',dateFormat:'m/d/y'},{name:'end',type:'date',dateFormat:'m/d/y'}]);this.eventStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({api:{create:'/ajax/dayPlanner/events/updateEvents.cfm',read:'/ajax/dayPlanner/events/updateEvents.cfm',update:'/ajax/dayPlanner/events/updateEvents.cfm',destroy:'/ajax/dayPlanner/events/updateEvents.cfm'}}),reader:new Ext.data.JsonReader({root:'events',idProperty:'id'},this.newEvent),writer:new Ext.data.JsonWriter({encode:true,listful:true,writeAllFields:true})});var sm=new Ext.grid.CheckboxSelectionModel({dataIndex:'checked',checkOnly:true,listeners:{selectionchange:function(sm){_self.winImport.importBtn.setDisabled(!sm.getCount());}}});this.gridICAL=new Ext.grid.EditorGridPanel({store:this.eventStore,clicksToEdit:1,autoExpandColumn:'colIcalTitle',cm:new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:[sm,{header:'Title',id:'colIcalTitle',width:150,dataIndex:'title',editor:new Ext.form.TextField({allowBlank:false})},{header:"Description",width:200,dataIndex:'description',editor:new Ext.form.TextField({allowBlank:true})},{header:"Location",width:200,dataIndex:'location',editor:new Ext.form.TextField({allowBlank:true})},{header:"Start",width:80,renderer:Ext.util.Format.dateRenderer('m/d/Y'),dataIndex:'start',editor:new Ext.form.DateField({format:'m/d/y'})},{header:"End",width:80,renderer:Ext.util.Format.dateRenderer('m/d/Y'),dataIndex:'end',editor:new Ext.form.DateField({format:'m/d/y'})}]}),sm:sm,columnLines:true});this.winImport=new Ext.Window({title:'iCal Import <span class="betaText">Beta</span>',iconCls:'cpi_userSettings',layout:'fit',resizable:false,padding:5,width:600,height:400,modal:true,constrainHeader:true,buttons:[{text:'Import',ref:'../importBtn',disabled:true,handler:function(){Ext.Msg.wait('Importing Selected Data','Please wait...');var data=_self.gridICAL.getSelectionModel().getSelections();var newData=[];for(var n=0;n<data.length;n++)
newData.push(data[n].data);Ext.Ajax.request({url:'/ajax/editor/applyICAL.cfm?t=_',params:{gcdID:_self._settings.editorGCDID,calData:Ext.util.JSON.encode(newData)},reader:new Ext.data.JsonReader({success:'@success'}),success:function(){Ext.Msg.hide();Ext.Msg.alert('Success!','Your data was successfully imported! You may need to refresh the page to see your changes.');_self.winImport.close();_self.win.close();},failure:function(){Ext.Msg.hide();Ext.Msg.alert('Error','There was an error storing your iCal entries.');}});}},{text:'Cancel',handler:function(){_self.winImport.close();_self.win.close();}}],listeners:{show:function(win){Ext.Msg.hide();}},items:new Ext.Panel({layout:'border',border:false,items:[new Ext.Panel({region:'north',height:35,padding:10,margins:'0 0 5 0',bodyStyle:'font-size: 14px; text-align: center;',html:'Un-select items from the list you wish to ignore.'}),new Ext.Panel({region:'south',height:50,padding:10,margins:'5 0 0 0',bodyStyle:'font-size: 12px; text-align: center;',html:'<strong>Notice: This module is currently in beta status and may still have bugs.</strong><br /> If you find problems or have suggestions <a href="mailto:luis@iescentral.com?subject=iCal%20Import">submit them via Email</a>.'}),new Ext.Panel({region:'center',border:false,layout:'fit',items:this.gridICAL})]})});this.win.show(this);}
CS2.speedTest=function(initOptions){var _self=this;this._settings={colHeight:300};Ext.apply(this._settings,initOptions);this.compareSpeed=function(speed){if(speed>1500){tmpType="T1";}else if(speed>200){tmpType="Cable";}else if(speed>100){tmpType="DSL";}else if(speed>10){tmpType="Dial-Up";}else{tmpType="Unknown";}
return tmpType;}
this.sizeFail=function(response,opts){Ext.Msg.hide();Ext.Msg.alert('Test Failure','The data size wasn\'t what was expected. Your connection may have dropped, please try again.');};this.connectionFail=function(response,opts){Ext.Msg.hide();Ext.Msg.alert('Cannot connect to Internet','We were unable to complete the test due to a connection problem. Please try again.');};var maxTests=5;var tests=[];tests.push({name:'Test 1',file:"test1",complete:false,size:71852});tests.push({name:'Test 2',file:"test2",complete:false,size:287405});tests.push({name:'Test 3',file:"test3",complete:false,size:574809});tests.push({name:'Test 4',file:"test4",complete:false,size:1149617});tests.push({name:'Test 5',file:"test5",complete:false,size:2299233});this.showResults=function(){var testResults=[];var waiting=false;var totTime=0;var totLen=0;for(var n=0;n<maxTests;n++){var curTest=tests[n];var testName=curTest.name;if(!curTest.complete){waiting=true;var curMessage=new Ext.Template('<strong>{name}:</strong> Waiting...');testResults.push(curMessage.apply({name:testName}));}else{var curMessage=new Ext.Template('<strong>{name}:</strong> Grabbed {len} bytes in {time} ms [{speed} kbps].');var subTime=curTest.endTime-curTest.startTime;var subLen=curTest.responseLength/8;totTime+=subTime;totLen+=subLen;testResults.push(curMessage.apply({name:testName,len:Ext.util.Format.number(subLen,'0,000'),time:Ext.util.Format.number(subTime,'0,000'),speed:(subLen/subTime).toFixed(3)}));}}
if(!waiting){var curMessage=new Ext.Template('<br /><strong>Total:</strong> {len} bytes in {time} ms [{speed} kbps].');testResults.push(curMessage.apply({name:testName,len:Ext.util.Format.number(totLen,'0,000'),time:Ext.util.Format.number(totTime,'0,000'),speed:(totLen/totTime).toFixed(3)}));Ext.Ajax.request({url:'/ajax/speedtest/saveResult.cfm',success:function(response,opts){_self.progressBar.updateProgress((testID+1)/5);tests[testID].responseLength=response.responseText.length;tests[testID].complete=true;curTest.endTime=new Date();_self.showResults();_self.doNextTest();},failure:this.connectionFail,method:'POST',params:{len:totLen,time:totTime}});}
_self.statusMessage.update(testResults.join('<br />'));}
this.doXnTest=function(testID){var curTest=tests[testID];curTest.startTime=new Date();_self.progressBar.updateText('Downloading '+curTest.file+'.data');Ext.Ajax.request({url:'/ajax/speedtest/test/'+curTest.file,success:function(response,opts){_self.progressBar.updateProgress((testID+1)/5);if(response.responseText.length!=curTest.size){_self.sizeFail();return false;}
tests[testID].responseLength=response.responseText.length;tests[testID].complete=true;curTest.endTime=new Date();_self.showResults();_self.doNextTest();},failure:this.connectionFail});}
this.resetTest=function(){for(var n=0;n<maxTests;n++){tests[n].complete=false;tests[n].startTime=0;tests[n].endTime=0;tests[n].responseLength=0;}
_self.statusMessage.update(_self.defaultMessage);_self.progressBar.updateProgress(0,'Ready to test. Click \'Start Test\' Below.');_self.doTestBtn.setDisabled(false);_self.resetTestBtn.setVisible(false);_self.resultsPane.setVisible(false);}
this.doNextTest=function(){_self.doTestBtn.setDisabled(true);for(var n=0;n<maxTests;n++){if(!tests[n].complete){_self.doXnTest(n);return true;}}
_self.progressBar.updateProgress(100);_self.progressBar.updateText('Test Completed');_self.resultsPane.setVisible(true);_self.resetTestBtn.setVisible(true);_self.resultsPane.getUpdater().update({url:'/ajax/speedtest/getResults.cfm',text:'Loading Results...',timeout:30,scripts:false});}
this.progressBar=new Ext.ProgressBar({text:'Ready to test. Click \'Start Test\' Below.'});this.defaultMessage='<strong>Notice:</strong> This module is currently BETA and the accuracy of collected data is not guaranteed.';this.statusMessage=new Ext.Panel({border:false,bodyStyle:'padding: 10px 0',html:this.defaultMessage});this.resultsPane=new Ext.Panel({title:'Compare My Results against other '+CS2.districtsWebsitesVerbage(),hidden:true,collapsible:true,collapsed:true,padding:10,autoLoad:{url:'/ajax/speedtest/getResults.cfm',text:'Loading Results...',timeout:30,scripts:false}});this.testResults=new Ext.Panel({padding:10,autoScroll:true,items:[new Ext.Panel({border:false,bodyStyle:'padding-bottom: 10px; font-weight: bold; font-size: 12px; text-align: center;',html:'IES CyberCore Speed Tester v0.8'}),this.progressBar,this.statusMessage,this.resultsPane]});this.doTestBtn=new Ext.Button({text:'Start Test',handler:function(){_self.doNextTest();}});this.resetTestBtn=new Ext.Button({text:'Reset Test',hidden:true,handler:function(){_self.resetTest();}});this.cancelTestBtn=new Ext.Button({text:'Cancel',handler:function(){_self.winAssigned.close();}});this.winAssigned=new Ext.Window({title:'CyberCore Speed Test v0.8 (BETA)',modal:true,resizable:false,width:500,height:400,layout:'fit',padding:2,buttons:[this.doTestBtn,this.resetTestBtn,this.cancelTestBtn],items:this.testResults});this.winAssigned.show(this);}
CS2.dataPermission={};CS2.dataPermission.getUsersAndGroups=function(initOptions){var _self=this;var maxItems=50;this._settings={colHeight:300};Ext.apply(this._settings,initOptions);var fields=[{name:'memberName',mapping:'memberName'},{name:'memberID',mapping:'memberID'},{name:'memberType',mapping:'memberType'},{name:'schoolName',mapping:'schoolName'}];var userGroupStore=new Ext.data.Store({url:'/ajax/editor/getGroupsAndUsers.cfm',baseParams:{id:this._settings.id},remoteSort:true,reader:new Ext.data.JsonReader({root:'members'},fields)});userGroupStore.setDefaultSort('memberType','ASC');userGroupStore.load({params:{start:0,limit:maxItems,filter:''}});var cols=[{header:"ID",width:30,sortable:true,dataIndex:'memberID'},{id:'name',header:"Name",width:160,sortable:true,dataIndex:'memberName'},{header:"Site",width:150,sortable:true,dataIndex:'schoolName'},{header:"Type",width:50,sortable:true,dataIndex:'memberType'}];this.allUsers=new Ext.grid.GridPanel({store:userGroupStore,sm:new Ext.grid.RowSelectionModel({listeners:{selectionchange:function(sM){_self.addButton.setDisabled(sM.getCount()==0);}}}),tbar:[{xtype:'buttongroup',title:'Search Filter',autoWidth:true,columns:1,defaults:{scale:'small'},items:new Ext.ux.form.SearchField({store:userGroupStore,emptyText:'Search Groups & Users...',width:474,paramName:'memberName'})}],bbar:new Ext.PagingToolbar({pageSize:maxItems,store:userGroupStore,displayInfo:true,displayMsg:'Displaying {0} - {1} of {2}',emptyMsg:"No User or Groups found"}),columns:cols,border:false,enableDragDrop:true,stripeRows:true,autoExpandColumn:'name'});this.addButton=new Ext.Button({text:'Add Selected',disabled:true,handler:function(){var records=_self.allUsers.getSelectionModel().getSelections();_self._settings.grid.store.add(records);_self._settings.grid.store.sort('name','ASC');_self.winAssigned.close();}});this.cancelButton=new Ext.Button({text:'Close',handler:function(){_self.winAssigned.close();}});this.winAssigned=new Ext.Window({title:'Browsing all Groups and Users',modal:true,resizable:false,width:500,height:400,layout:'fit',buttons:[this.addButton,this.cancelButton],items:this.allUsers});this.winAssigned.show(this);};CS2.dataPermission.viewAssigned=function(initOptions){var _self=this;this._settings={colHeight:300};Ext.apply(this._settings,initOptions);var myData={allowed:[{name:"Josh R.",itemID:"1",itemType:"User"},{name:"Charlie J.",itemID:"2",itemType:"User"},{name:"Administrators",itemID:"1",itemType:"Group"}],denied:[{name:"Scott S.",itemID:"3",itemType:"User"},{name:"Teachers",itemID:"2",itemType:"Group"},{name:"Parents",itemID:"3",itemType:"Group"},{name:"Users",itemID:"4",itemType:"Group"}]};var fields=[{name:'memberName',mapping:'memberName'},{name:'memberID',mapping:'memberID'},{name:'memberType',mapping:'memberType'}];var privacyGridStore=new Ext.data.Store({url:'/ajax/editor/getPrivacy.cfm',baseParams:{id:this._settings.id},reader:new Ext.data.JsonReader({root:'members'},[]),listeners:{load:function(s,r,o){Ext.Msg.hide();allowedGridStore.loadData(s.reader.jsonData.members);deniedGridStore.loadData(s.reader.jsonData.members);}}});var allowedGridStore=new Ext.data.JsonStore({fields:fields,root:'allowed'});var deniedGridStore=new Ext.data.JsonStore({fields:fields,root:'denied'});var cols=[{id:'name',header:"Name",width:160,sortable:true,dataIndex:'memberName'},{header:"Type",width:50,sortable:true,dataIndex:'memberType'}];this.addUser=function(grid){new CS2.dataPermission.getUsersAndGroups({grid:grid,parentSettings:_self._settings});}
this.delUser=function(grid){var records=grid.getSelectionModel().getSelections();grid.getStore().remove(records);}
this.allowedUsers=new Ext.grid.GridPanel({bbar:[{text:'Add',iconCls:'iconAdd',handler:function(){_self.addUser(_self.allowedUsers);}},{text:'Remove',iconCls:'iconRemove',handler:function(){_self.delUser(_self.allowedUsers);}}],ddGroup:'secondGridDDGroup',store:allowedGridStore,height:this._settings.colHeight,columns:cols,enableDragDrop:true,stripeRows:true,autoExpandColumn:'name',title:'Allowed Members'});this.deniedUsers=new Ext.grid.GridPanel({bbar:[{text:'Add',iconCls:'iconAdd',handler:function(){_self.addUser(_self.deniedUsers);}},{text:'Remove',iconCls:'iconRemove',handler:function(){_self.delUser(_self.deniedUsers);}}],ddGroup:'firstGridDDGroup',store:deniedGridStore,height:this._settings.colHeight,columns:cols,enableDragDrop:true,stripeRows:true,autoExpandColumn:'name',title:'Denied Members'});this.saveData=function(){Ext.Msg.wait('Saving Permissions...','Privacy');var allowedVals=allowedGridStore.getRange();var deniedVals=deniedGridStore.getRange();var allowedData=[];var deniedData=[];for(var n=0;n<allowedVals.length;n++)
allowedData.push(allowedVals[n].data);for(var n=0;n<deniedVals.length;n++)
deniedData.push(deniedVals[n].data);var tmpData={allowed:allowedData,denied:deniedData}
Ext.Ajax.request({url:'/ajax/editor/setPrivacy.cfm',reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){var obj=Ext.decode(response.responseText);_self._settings.panel.expand(true);_self._settings.panel.getUpdater().update({url:'/ajax/editor/getPrivacyText.cfm',params:{id:_self._settings.id},text:'Loading...',timeout:30,scripts:false});_self.winAssigned.close();Ext.Msg.hide();},failure:function(response,opts){Ext.Msg.hide();Ext.Msg.alert('Update failed','Whoops. We were unable to update the privacy settings.<br/><br/>Please contact your system administrator.');},method:'POST',params:{data:Ext.util.JSON.encode({id:_self._settings.id,data:tmpData})}});}
this.winAssigned=new Ext.Window({title:'Custom Members',modal:true,resizable:false,width:400,closable:false,layout:'fit',buttons:[{text:'Save',handler:function(){_self.saveData();}},{text:'Cancel',handler:function(){_self.winAssigned.close();}}],items:{border:false,layout:'column',items:[{columnWidth:.5,baseCls:'x-plain',bodyStyle:'padding:5px 0 5px 5px',items:this.allowedUsers},{columnWidth:.5,baseCls:'x-plain',bodyStyle:'padding:5px',items:this.deniedUsers}]}});this.winAssigned.show(this);Ext.Msg.wait('Loading Permissions...','Privacy');privacyGridStore.load();var blankRecord=Ext.data.Record.create(fields);var firstGridDropTargetEl=this.allowedUsers.getView().scroller.dom;var firstGridDropTarget=new Ext.dd.DropTarget(firstGridDropTargetEl,{ddGroup:'firstGridDDGroup',notifyDrop:function(ddSource,e,data){var records=ddSource.dragData.selections;Ext.each(records,ddSource.grid.store.remove,ddSource.grid.store);_self.allowedUsers.store.add(records);_self.allowedUsers.store.sort('name','ASC');return true}});var secondGridDropTargetEl=this.deniedUsers.getView().scroller.dom;var secondGridDropTarget=new Ext.dd.DropTarget(secondGridDropTargetEl,{ddGroup:'secondGridDDGroup',notifyDrop:function(ddSource,e,data){var records=ddSource.dragData.selections;Ext.each(records,ddSource.grid.store.remove,ddSource.grid.store);_self.deniedUsers.store.add(records);_self.deniedUsers.store.sort('name','ASC');return true}});}
Ext.ns('Ext.ux.form');Ext.ux.form.SearchField=Ext.extend(Ext.form.TwinTriggerField,{initComponent:function(){Ext.ux.form.SearchField.superclass.initComponent.call(this);this.on('specialkey',function(f,e){if(e.getKey()==e.ENTER){this.onTrigger2Click();}},this);},validationEvent:false,validateOnBlur:false,trigger1Class:'x-form-clear-trigger',trigger2Class:'x-form-search-trigger',hideTrigger1:true,width:180,hasSearch:false,paramName:'query',onTrigger1Click:function(){if(this.hasSearch){this.el.dom.value='';var o={start:0};this.store.clearFilter();lastOptions=this.store.lastOptions;Ext.apply(lastOptions.params,{filter:''});this.store.reload(lastOptions);this.triggers[0].hide();this.hasSearch=false;}},onTrigger2Click:function(){var v=this.getRawValue();if(v.length<1){this.onTrigger1Click();return;}
var o={start:0};this.store.clearFilter();this.store.filter(this.paramName,v);lastOptions=this.store.lastOptions;Ext.apply(lastOptions.params,{filter:v});this.store.reload(lastOptions);this.hasSearch=true;this.triggers[0].show();}});CS2.video={};CS2.video.editVideoFormat=function(initOptions){var _self=this;this._settings={};Ext.apply(this._settings,initOptions);var presetStore=new Ext.data.JsonStore({autoLoad:true,url:'/ajax/siteConfig/video/getVideoPresets.cfm',root:'presets',fields:['id','name','pro','settings']});var videoSize=new Ext.data.ArrayStore({fields:['id','name','size','pro'],data:[[0,'Android/iPod/iPhone','1x1',false],[1,'[PRO HQ] 1080p HD (1920x1080) [16:9]','1920x1080',true],[2,'[PRO HQ] 720p HD (1280x720) [16:9]','1280x720',true],[3,'[PRO HQ] 480p DVD (720x480)','720x480',true],[4,'480p (640x480)','640x480',false],[5,'240p (320x240)','320x240',false],[6,'120p (160x120)','160x120',false]]});var audioSampleRates=new Ext.data.ArrayStore({fields:['id','rate'],data:[[0,'48,000 Hz'],[1,'44,100 Hz'],[2,'22,050 Hz'],[3,'11,025 Hz']]});var mediaContainers=new Ext.data.ArrayStore({fields:['id','container'],data:[[0,'FLV - Flash Video'],[1,'MOV - QuickTime'],[2,'MP4 - MPEG-4 Video'],[3,'MP3 - MPEG-3 Audio']]});var getPro=function(){Ext.Msg.alert('Pro Required!','Due to the strain on our infrastructure a professional package is required to render a video of this quality.');}
this.saveForm=function(presetName){Ext.Msg.wait('Saving Preset...','Please wait..');Ext.Ajax.request({url:'/ajax/siteconfig/video/setVideoPreset.cfm',method:'POST',params:{name:presetName,data:Ext.util.JSON.encode(_self.videoForm.getForm().getValues())},reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){Ext.Msg.hide();presetStore.load({callback:function(){_self.videoForm.presetCombo.setValue(presetName);}});},failure:function(response,opts){Ext.Msg.hide();Ext.Msg.alert('Save failed','Whoops. We were unable to save your preset! Try again in a few minutes.');}});}
this.deletePreset=function(presetName){Ext.Msg.wait('Deleting Preset...','Please wait..');Ext.Ajax.request({url:'/ajax/siteconfig/video/deleteVideoPreset.cfm',method:'POST',params:{name:presetName},reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){Ext.Msg.hide();presetStore.load({callback:function(){_self.videoForm.presetCombo.setValue('(Default)');}});},failure:function(response,opts){Ext.Msg.hide();Ext.Msg.alert('Delete failed','Whoops. We were unable to delete this preset! Try again in a few minutes.');}});}
this.videoForm=new Ext.form.FormPanel({tbar:['Presets:','->',new Ext.form.ComboBox({store:presetStore,ref:'../presetCombo',displayField:'name',width:230,mode:'remote',value:'(Default)',forceSelection:true,triggerAction:'all',selectOnFocus:true,listeners:{beforeselect:function(c,r,i){_self.videoForm.getForm().setValues(r.get('settings'));_self.videoForm.vidOutput[r.get('settings').vidOutput?'expand':'collapse']();_self.videoForm.audOutput[r.get('settings').audOutput?'expand':'collapse']();if(r.get('pro')){}}}}),{tooltip:'Save Preset',ref:'saveBtn',iconCls:'iconSave',handler:function(b){var curValue=_self.videoForm.presetCombo.getValue();Ext.Msg.prompt('Save Preset As...','Specify a new name for your Video Preset<br />(Use an existing name to override it)',function(btn,text){if(btn=='ok'){_self.saveForm(text);}},_self,false,curValue);}},{tooltip:'Delete Preset',iconCls:'iconCross',handler:function(b){var curValue=_self.videoForm.presetCombo.getValue();Ext.Msg.confirm('Delete Preset?','Are you sure you want to delete this preset?',function(btn){if(btn=='yes'){_self.deletePreset(curValue);}});}}],border:false,autoWidth:true,padding:10,items:[{xtype:'fieldset',ref:'vidOutput',title:'Output Video',checkboxToggle:true,checkboxName:'output_video',collapsed:false,items:[new Ext.form.ComboBox({store:videoSize,name:'vidSize',hiddenName:'vidSizeID',fieldLabel:'Video Size',displayField:'name',valueField:'id',width:185,mode:'local',value:'Android/iPod/iPhone',forceSelection:true,triggerAction:'all',selectOnFocus:true,listeners:{beforeselect:function(c,r,i){if(r.get('pro')){}}}}),{xtype:'checkbox',name:'vidForceFit',fieldLabel:'',boxLabel:'Stretch Videos'},{name:'vidFrameRate',fieldLabel:'Frame Rate',xtype:'numberfield',value:30,width:38,allowBlank:false}]},{xtype:'fieldset',ref:'audOutput',title:'Output Audio',checkboxToggle:true,checkboxName:'output_audio',collapsed:false,items:[new Ext.form.ComboBox({store:audioSampleRates,name:'audSampleRate',hiddenName:'audSampleRateID',displayField:'rate',valueField:'id',fieldLabel:'Sample Rate',width:90,mode:'local',value:'48,000 Hz',forceSelection:true,triggerAction:'all',selectOnFocus:true}),{xtype:'radiogroup',fieldLabel:'Channels',itemCls:'x-check-group-alt',columns:2,items:[{boxLabel:'Mono',name:'audChannels',inputValue:1},{boxLabel:'Stereo',name:'audChannels',inputValue:2,checked:true}]}]},{xtype:'fieldset',title:'Media Type',items:[new Ext.form.ComboBox({store:mediaContainers,name:'mediaContainer',hiddenName:'mediaContainerID',displayField:'container',valueField:'id',fieldLabel:'Container',width:185,mode:'local',value:'FLV - Flash Video',forceSelection:true,triggerAction:'all',selectOnFocus:true})]}]});this.cancelButton=new Ext.Button({text:'Close',handler:function(){_self.winAssigned.close();}});this.winAssigned=new Ext.Window({title:'Video Encoding Settings',modal:true,resizable:false,width:350,height:420,layout:'fit',items:this.videoForm});this.winAssigned.show(this);};CS2.video.selectVideoPresetsForModule=function(initOptions){var _self=this;this._settings={moduleID:0,portletID:0,gcdID:0};Ext.apply(this._settings,initOptions);this.checkGroup=new Ext.form.FieldSet({title:'Allowed Media Formats',defaults:{hideLabel:true}});this.presetStore=new Ext.data.JsonStore({url:'/ajax/siteConfig/video/getVideoPresets.cfm',baseParams:{id:this._settings['moduleID'],pID:this._settings['portletID'],gcdID:this._settings['gcdID']},root:'presets',fields:['id','name','pro','settings','used'],listeners:{load:function(s,r,o){for(var n=0;n<r.length;n++){_self.checkGroup.add({xtype:'checkbox',boxLabel:r[n].get('name'),name:'media_preset__'+r[n].get('id'),checked:r[n].get('used')==1?true:false});}
_self.checkGroup.doLayout(false,true);}}});this.presetStore.load();return this.checkGroup;}; 

/* js/cyberschool/q/quickLogin.js */ 
var loginWin;function userRequestNewPass(){var _self=this;this.formPanel=new Ext.FormPanel({region:'center',id:'reset_user',monitorValid:true,border:false,bodyStyle:'padding:5px; background:#DFE8F6',defaultType:'textfield',defaults:{anchor:'100%'},items:[{xtype:'textfield',name:'reset_username',maskRe:/^([ _a-zA-Z0-9\^\$\.\+\?\=\:\|\\\/\(\)\[\]\&\-])+$/,selectOnFocus:true,blankText:'Username is Required',allowBlank:false,fieldLabel:'Username'}]});this.infoBox={region:'south',baseCls:'',bodyStyle:'padding:8px 5px;',border:false,height:48,html:'Enter the Username and click Send Request. You will be emailed your new temporary password.'};this.winPass=new Ext.Window({title:'Request New Password',modal:true,resizable:false,width:300,height:150,layout:'fit',padding:5,items:new Ext.Panel({layout:'border',border:false,items:[_self.formPanel,_self.infoBox]}),buttons:[{text:'Cancel',handler:function(){_self.winPass.close();}},{text:'Send Request',handler:function(){Ext.getCmp('reset_user').getForm().submit({clientValidation:true,url:'/ajax/login/doPassReset.cfm',waitMsg:'Processing Request',errorReader:new Ext.data.JsonReader({root:"errors",successProperty:"success"},['id','msg']),success:function(form,action){Ext.Msg.alert('Password Reset Complete',action.result.msg);_self.winPass.close();},failure:function(form,action){switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify all form fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Password Reset Error',action.result.msg);}}});}}]});this.winPass.show(this);}
function userLogin(noReload,forceLastUser){globalNoReload=noReload;if(isSpecial){userLoginIES(noReload,forceLastUser);return false;}
if(forceLastUser){var curMsg='Unlock your account';}else{var curMsg='Login to your account';}
var infoBox={region:'north',baseCls:'',cls:'dialogHelpTitle',border:false,height:48,html:'<strong style="font-size: 13px; font-weight: bold">'+curMsg+'</strong>'};var curDomain=currentSchool.LDAPDefaultDomain;if(currentSchool.LDAPChangeDomain&&lastLoggedInUserDomain!='')
curDomain=lastLoggedInUserDomain;var leftFields=[new Ext.form.Hidden({name:forceLastUser?'cs2un':'username_unused_atm',value:currentUser.username}),forceLastUser?new Ext.Panel({border:false,bodyStyle:'font-size: 12px; text-align: center; margin-bottom: 10px;',html:'Session Locked by:<br /><strong>'+lastLoggedInDisplayName+'</strong>'}):{xtype:'textfield',name:'cs2un',id:'login_user',maskRe:/^([ _a-zA-Z0-9\^\$\.\+\?\=\:\|\\\/\(\)\[\]\&\-])+$/,selectOnFocus:true,blankText:'Username is Required',allowBlank:false,fieldLabel:'Username',value:lastLoggedInUserName},{xtype:'textfield',name:'cs2pw',id:'login_password',inputType:'password',selectOnFocus:true,blankText:'Password is Required',allowBlank:false,fieldLabel:'Password'},{baseCls:'',bodyStyle:'padding:8px 5px;text-align:right',border:false,height:31,html:'<a href="#" onclick="userRequestNewPass(); return false;">forgot my password</a>'}];if(currentSchool.LoginMode=='hybrid')
leftFields.push({xtype:'checkbox',name:'userdomaincheck',ref:'domainCheck',id:'login_ldap',hideLabel:true,boxLabel:'Login with Active Directory',checked:currentSchool.LoginMode=='ldap'||lastLoggedInUserDomain!=''?true:false,listeners:{'check':function(cb,checked){cb.ownerCt.domainField.setVisible(checked);cb.ownerCt.domainField.label.setVisible(checked);}}});if(currentSchool.LoginMode!='cyberschool'&&!currentSchool.LDAPChangeDomain)
leftFields.push({xtype:'displayfield',ref:'domainField',fieldLabel:'Windows Domain',html:curDomain,listeners:{'render':function(tf,checked){var checked=currentSchool.LDAPChangeDomain||tf.ownerCt.domainCheck?tf.ownerCt.domainCheck.getValue():false;tf.setVisible(checked);tf.label.setVisible(checked);}}});if(currentSchool.LoginMode=='ldap')
leftFields.push({xtype:'hidden',hideLabel:true,name:'userdomaincheck',value:'on'});if(currentSchool.LoginMode!='cyberschool'&&!currentSchool.LDAPChangeDomain)
leftFields.push({xtype:'hidden',name:!currentSchool.LDAPChangeDomain?'userdomain':'userdomain_unused',value:curDomain});if(currentSchool.LoginMode!='cyberschool'&&currentSchool.LDAPChangeDomain)
leftFields.push({xtype:'textfield',name:currentSchool.LDAPChangeDomain?'userdomain':'userdomain_unused',ref:'domainField',id:'login_domain',maskRe:/^([ _a-zA-Z0-9\^\$\.\+\?\=\:\|\\\/\(\)\[\]\&\-])+$/,selectOnFocus:true,allowBlank:true,fieldLabel:'Windows Domain',value:curDomain,listeners:{'render':function(tf,checked){var checked=currentSchool.LDAPChangeDomain&&tf.ownerCt.domainCheck?tf.ownerCt.domainCheck.getValue():false;if(currentSchool.LDAPChangeDomain)
checked=true;tf.setVisible(checked);tf.label.setVisible(checked);}}});var rightFields=[new Ext.Panel({border:false,anchor:'0',hidden:!finishOpenID,bodyStyle:'font-size: 12px; text-align: center; margin-bottom: 10px; font-weight: bold;',html:'To finish linking your Google Account please login as normal.'}),new Ext.Panel({border:false,anchor:'0',hidden:finishOpenID,bodyStyle:'font-size: 10px; text-align: center',html:'<a style="text-decoration: none; color: black;" onclick="launchGoogleLogin(); return false;" href="/authsub/openID.cfm">Click here to sign in with your<br /><img src="/common/images/google_transparent_blue.gif" /> <span style="color: black; font-size: 14px; position: relative; top: -8px; font-weight: bold;">Account</span></a>'})];var myColumns={border:false,layout:'column',autoScroll:true,items:[{columnWidth:currentSchool.GoogleLogin?.5:1.0,baseCls:'x-plain',layout:'form',defaults:{anchor:'-20',msgTarget:'side'},items:[leftFields]},{columnWidth:.5,hidden:!currentSchool.GoogleLogin,baseCls:'x-plain',id:'login-with-google',items:[rightFields]}]};var loginBox=new Ext.form.FieldSet({labelAlign:'top',border:false,items:myColumns});var formPanel=new Ext.FormPanel({region:'center',id:'login_form',border:true,monitorValid:true,plain:true,items:loginBox,keys:[{key:[10,13],fn:function(){var bt=Ext.getCmp('login_submit');bt.focus();bt.fireEvent("click",bt);}}]});loginWin=new Ext.Window({title:"Login",id:"Loginwin",width:currentSchool.GoogleLogin?450:250,height:currentSchool.LoginMode!='cyberschool'?325:280,layout:'fit',border:true,padding:5,modal:true,resizable:false,closeAction:'close',items:new Ext.Panel({layout:'border',border:false,items:[infoBox,formPanel]}),keys:[{key:27,handler:function(){loginWin.close();},scope:this}],buttons:[{text:'Login',id:'login_submit',formBind:true,handler:function(){Ext.getCmp('login_form').getForm().submit({clientValidation:true,url:'/ajax/login/doLogin.cfm',waitMsg:'Checking Credentials...',errorReader:new Ext.data.JsonReader({root:"errors",successProperty:"success"},['id','msg']),success:function(form,action){if(action.result.SpecialIES){isSpecial=true;userLoginIES(noReload,forceLastUser);loginWin.close();}else{if(noReload&&action.result.userID==currentUser.id){if(journeyHelper.isRunning)
journeyHelper.showText('Welcome Back!',true,null);Ext.Msg.wait('You have been logged back in!','Logged In!');reloginOK();setTimeout(function(){Ext.Msg.hide();},750);}else{restartREQUIRED=true;if(journeyHelper.isRunning)
journeyHelper.showText('You are being logged in, please wait...',true,null);Ext.Msg.wait('You are being logged in, please wait...','Logging In');loginWin.close();if(finishOpenID)
window.location="/"+currentSchool.Alias+"/";else
window.location.reload(false);}}},failure:function(form,action){switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify all form fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Failure',action.result.msg);}}});}},{text:'Cancel',handler:function(){loginWin.close();}}]});loginWin.show();} 

/* js/cyberschool/q/quickLoginAs.js */ 
function userLoginAs(noReload,forceLastUser,specialLogin){var loginMsg='Login as another user';if(specialLogin)
loginMsg='IES Special Login';globalNoReload=noReload;if(!specialLogin&&!currentUser.canUseLoginAs)
return false;var infoBox={region:'north',baseCls:'',cls:'dialogHelpTitle',border:false,height:48,html:'<strong style="font-size: 13px; font-weight: bold">'+loginMsg+'...</strong>'};var tpl=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap','<tpl if="disabled == 1"> thumb-disabled</tpl>','" id="{fullname}">','<div class="thumb"><img src="{image}" title="{username}"></div>','<tpl if="Ext.util.Format.trim(fullname) != \'\'">','<span class="x-editable">{fullname}</span>','</tpl>','<tpl if="Ext.util.Format.trim(fullname) == \'\'">','<span class="x-editable">{username}</span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>');var userDataView=new Ext.data.GroupingStore({reader:new Ext.data.JsonReader({root:'users'},[{name:'id',mapping:'id'},{name:'username',mapping:'username'},{name:'fullname',mapping:'fullname'},{name:'disabled',mapping:'disabled',type:'bool'},{name:'email',mapping:'email'},{name:'position',mapping:'position'},{name:'type',mapping:'type'},{name:'image',mapping:'image'}])});var userListView=new Ext.data.GroupingStore({reader:new Ext.data.JsonReader({root:'users'},[{name:'id',mapping:'id'},{name:'username',mapping:'username'},{name:'fullname',mapping:'fullname'},{name:'disabled',mapping:'disabled',type:'bool'},{name:'email',mapping:'email'},{name:'position',mapping:'position'},{name:'type',mapping:'type'},{name:'image',mapping:'image'}])});var store2=new Ext.data.Store({autoLoad:true,url:'/ajax/login/getUsers.cfm?schoolID='+currentSchool.id,reader:new Ext.data.JsonReader({},[]),listeners:{load:function(ds){userDataView.loadData(store2.reader.jsonData);userListView.loadData(store2.reader.jsonData);}}});var myDataView=new Ext.DataView({store:userDataView,tpl:tpl,autoWidth:true,singleSelect:true,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:'No users to display',listeners:{click:{fn:function(dv,i,n,e){selectedUserID=dv.getStore().getAt(i).get('id');loginWinIES.loginBtn.enable();}},dblclick:{fn:function(dv,i,n,e){selectedUserID=dv.getStore().getAt(i).get('id');loginWinIES.loginBtn.handler();}}}});var selectedUserID=0;var myListView=new Ext.grid.GridPanel({store:userListView,border:false,region:'center',stripeRows:true,stateful:true,stateId:'userLoginAs',emptyText:'No users to display',columns:[{header:'',width:50,tpl:'test',dataIndex:'image',renderer:function(value,metaData,record,rowIndex,colIndex,store){return'<img src="'+value+'" width="24" height="24" />';}},{header:'Display Name',width:150,bodyStyle:'padding: 5px 0',sortable:true,id:'fullname',dataIndex:'fullname'},{header:'Username',width:100,sortable:true,dataIndex:'username'},{header:'Type',dataIndex:'type',width:80,sortable:true},{header:'Position',dataIndex:'position',width:80,sortable:true},{header:'Disabled',width:60,dataIndex:'disabled',renderer:function(value,metaData,record,rowIndex,colIndex,store){if(value)
return"Y";return'--';}},{header:'Email',dataIndex:'email',width:150,sortable:true}],view:new Ext.grid.GroupingView({forceFit:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'}),autoExpandColumn:'fullname',listeners:{rowclick:function(g,rI,e){selectedUserID=g.getStore().getAt(rI).get('id');loginWinIES.loginBtn.enable();},rowdblclick:function(g,rI,e){selectedUserID=g.getStore().getAt(rI).get('id');loginWinIES.loginBtn.handler();}}});var loginBox=new Ext.TabPanel({activeTab:0,region:'center',border:true,deferredRender:false,plain:true,items:[{title:'Photos',layout:'fit',autoScroll:true,id:'images-view',items:myDataView},{title:'List',layout:'fit',items:myListView}]});var loginWinIES=new Ext.Window({title:loginMsg,width:666,height:400,border:true,padding:5,modal:true,resizable:true,closeAction:'close',layout:'fit',items:new Ext.Panel({layout:'border',border:false,plain:true,items:[infoBox,loginBox]}),keys:[{key:27,handler:function(){loginWin.close();},scope:this}],buttons:[{text:'Login',id:'login_submit_ies',disabled:true,ref:'../loginBtn',handler:function(){if(specialLogin)
Ext.Msg.wait('Logging in, please wait...','Logging In');else
Ext.Msg.wait('Logging in as another user, please wait...','Switching Users');Ext.Ajax.request({url:'/ajax/login/doLoginAs.cfm',params:{login_special:selectedUserID},method:'POST',reader:new Ext.data.JsonReader({root:"errors",successProperty:"success"},['id','msg']),success:function(response,opts){if(noReload&&action.result.userID==currentUser.id){if(journeyHelper.isRunning)
journeyHelper.showText('Welcome Back!',true,null);Ext.Msg.wait('You have been logged back in!','Logged In!');reloginOK();setTimeout(function(){Ext.Msg.hide();},750);}else{restartREQUIRED=true;if(journeyHelper.isRunning)
journeyHelper.showText('You are being logged in, please wait...',true,null);Ext.Msg.wait('You are being logged in, please wait...','Logging In');loginWinIES.close();if(finishOpenID)
window.location="/"+currentSchool.Alias+"/";else
window.location.reload(false);}},failure:function(response,opts){switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify all form fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Failure',action.result.msg);}}});return false;Ext.getCmp('login_form_ies').getForm().submit({clientValidation:true,url:'/ajax/login/doLoginAs.cfm',waitMsg:'Checking Credentials...',errorReader:new Ext.data.JsonReader({root:"errors",successProperty:"success"},['id','msg']),success:function(form,action){if(noReload&&action.result.userID==currentUser.id){if(journeyHelper.isRunning)
journeyHelper.showText('Welcome Back!',true,null);Ext.Msg.wait('You have been logged back in!','Logged In!');reloginOK();setTimeout(function(){Ext.Msg.hide();},750);}else{restartREQUIRED=true;if(journeyHelper.isRunning)
journeyHelper.showText('You are being logged in, please wait...',true,null);Ext.Msg.wait('You are being logged in, please wait...','Logging In');loginWinIES.close();if(finishOpenID)
window.location="/"+currentSchool.Alias+"/";else
window.location.reload(false);}},failure:function(form,action){switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify all form fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Failure',action.result.msg);}}});}},{text:'Cancel',handler:function(){loginWinIES.close();}}]});loginWinIES.show();if(journeyHelper.isRunning)
journeyHelper.showText('Who would you like to be today?',true,5000);}
function userSwitch(noReload,forceLastUser){Ext.Msg.wait('Switching users, please wait...','Switch Users');Ext.Ajax.request({url:'/ajax/login/switchUser.cfm',method:'GET',reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){Ext.Msg.wait('Switching users is complete.. page is now refreshing','Switching Users');window.location.reload(false);},failure:function(response,opts){Ext.Msg.alert('Error Switching User','There was a problem communicating with the server. Please check your internet connection and try again.');}});}
function getImgSize(imgSrc){var tmpSize={};var newImg=new Image();newImg.src=imgSrc;tmpSize.height=newImg.height;tmpSize.width=newImg.width;return tmpSize;}
function showSizes(id){Ext.Msg.wait('Please Wait...','Re-loading Image');var tmpSize={};var el=Ext.get(id);tmpSize.height=el.dom.height;tmpSize.width=el.dom.width;var tmpImage=getImgSize(el.dom.src);tmpSize.real_width=tmpImage.width;tmpSize.real_height=tmpImage.height;var infoTxt=new Ext.XTemplate('<center>','<strong>Image size in pixels</strong><br />','<br />','Size on screen: <br />','<strong>W: {width} x H:{height}</strong><br />','<br />','Actual Size:','<br />','<strong>W: {real_width} x H:{real_height}</strong>','</center>');Ext.Msg.hide();var dimWind=new Ext.Window({title:"Image Dimensions",width:150,height:140,border:true,padding:5,modal:true,resizable:false,closeAction:'close',html:infoTxt.apply(tmpSize)});dimWind.show();}
reportingIn('userLoginAs');reportingIn('userLoginIES');reportingIn('userSwitch'); 

/* js/cyberschool/user.js */ 
Ext.override(Ext.data.Store,{loaded:false,isLoaded:function(){return this.loaded;},loadRecords:function(o,options,success){if(!o||success===false){if(success!==false){this.fireEvent("load",this,[],options);}
if(options.callback){options.callback.call(options.scope||this,[],options,false);}
return;}
var r=o.records,t=o.totalRecords||r.length;if(!options||options.add!==true){if(this.pruneModifiedRecords){this.modified=[];}
for(var i=0,len=r.length;i<len;i++){r[i].join(this);}
if(this.snapshot){this.data=this.snapshot;delete this.snapshot;}
this.data.clear();this.data.addAll(r);this.totalLength=t;this.applySort();this.fireEvent("datachanged",this);}else{this.totalLength=Math.max(t,this.data.length+r.length);this.add(r);}
this.loaded=true;this.fireEvent("load",this,r,options);if(options.callback){options.callback.call(options.scope||this,r,options,true);}}});Ext.override(Ext.form.ComboBox,{setValue:function(v){var text=v;if(v&&this.mode=='remote'&&!this.store.isLoaded()){this.lastQuery='';this.store.load({scope:this,params:this.getParams(),callback:function(){this.setValue(v);}});}
if(this.valueField){var r=this.findRecord(this.valueField,v);if(r){text=r.data[this.displayField];}else if(this.valueNotFoundText!==undefined){text=this.valueNotFoundText;}}
this.lastSelectionText=text;if(this.hiddenField){this.hiddenField.value=v;}
Ext.form.ComboBox.superclass.setValue.call(this,text);this.value=v;}});var win;var googWin;var finishOpenID=false;var currentlyAlerting=false;function loggedOutAlert(){if(currentlyAlerting){return false;}
logoutAlert=new Ext.Window({title:'Session Timeout',id:'loggedOutAlert',modal:true,cls:'x-window-dlg',border:true,resizable:false,buttonAlign:'center',closable:false,layout:'border',height:180,width:360,items:[{bodyStyle:'font-size: 13px; padding: 10px;',region:'north',border:false,height:80,html:new Ext.XTemplate('<div class="x-dlg-icon">','<div class="ext-mb-icon ext-mb-warning"></div>','<div class="ext-mb-content">','<span class="ext-mb-text">','<strong>Session for '+currentUser.displayname+' has timed out.</strong>','<br /><br />','Logging in as the above user will re-enable all open tabs allow you to continue editing.','</span>','</div>','<div class="x-clear"></div>','</div>').apply()},{region:'center',border:false,layout:{type:'vbox',padding:'5',align:'stretch'},items:[{layout:'column',border:false,height:40,items:[{columnWidth:.5,xtype:'button',cls:'bigPrint1',text:'Log Back In',handler:function(){userLogin(true,true);}},{columnWidth:.5,xtype:'button',cls:'bigPrint1',text:'New Window',handler:function(){var newWindow=window.open(currentURLBaseSchool,'_blank');}}]},{xtype:'button',cls:'bigPrint2',text:'Log Out / Lose Unsaved Changes',handler:function(){restartREQUIRED=true;userLogout(true);logoutAlert.close();currentlyAlerting=true;}}]}]});logoutAlert.show(this);currentlyAlerting=true;}
var pollFreq=60000;var pollTimer;var remainingSeconds=-10;function updateCountdown(){var nodes=Ext.get('timeoutCountdown');if(!nodes)
return false;if(!currentlyAlerting){if(remainingSeconds==-10){if(loggedIn){nodes.removeClass('hidden');nodes.update('Gathering time...');}else{nodes.update('Logged out!');}}else if(remainingSeconds>0){nodes.update('Auto Logout in: '+(remainingSeconds--)+'sec');}else if(remainingSeconds===0){pollLoginCheck();nodes.update('Session Timeout!');}}
setTimeout(function(){updateCountdown();},1000);}
function pollLoginCheck(){Ext.Ajax.request({url:'/ajax/login/checkLoggedIn.cfm',method:'GET',reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){var obj=Ext.decode(response.responseText);var lastDelay=obj.currentTime-obj.lastHit;currentUser.lastHit=obj.lastHit;remainingSeconds=obj.timeout-obj.lastTimeRange;if(!obj.loggedIN||obj.user_id!=currentUser.id){clearTimeout(pollTimer);pollTimer=setTimeout(function(){pollLoginCheck();},pollFreq);loggedOutAlert();}else{clearTimeout(pollTimer);pollTimer=setTimeout(function(){pollLoginCheck();},pollFreq);if(currentlyAlerting&&obj.user_id==currentUser.id){reloginOK();}}},failure:function(response,opts){clearTimeout(pollTimer);pollTimer=setTimeout(function(){pollLoginCheck();},pollFreq);}});}
var isReady=false;Ext.onReady(function(){isReady=true;if(loggedIn){clearTimeout(pollTimer);pollTimer=setTimeout(function(){pollLoginCheck();},120000);}
updateCountdown();});function reloginOK(){currentlyAlerting=false;clearTimeout(pollTimer);pollLoginCheck();setTimeout(function(){Ext.getCmp('LoginwinIES').close();},10);setTimeout(function(){Ext.getCmp('Loginwin').close();},10);setTimeout(function(){Ext.getCmp('loggedOutAlert').close();},10);}
var globalNoReload=false;var restartREQUIRED=false;function successGoogle(loggedID){currentlyAlerting=false;reloginOK();if(globalNoReload&&loggedID==currentUser.id){if(journeyHelper.isRunning){journeyHelper.showText('Welcome Back!',true,null);}
Ext.Msg.wait('You have been logged back in!','Logged In!');googWin.close();setTimeout(function(){Ext.Msg.hide();},750);}else{restartREQUIRED=true;Ext.Msg.wait('You are being logged in, please wait...','Google Account');googWin.close();if(finishOpenID)
window.location="/"+currentSchool.Alias+"/";else
window.location.reload(false);}}
function setupGoogle(){googWin.close();Ext.Msg.alert('Almost there!','Please login to continue linking your account with Google.');}
function failGoogle(){googWin.close();Ext.Msg.alert('Whoops!','There was an error linking up with your Google Account. Try back later if you feel this was in error.');}
function launchGoogleLogin(){googWin=window.open("/authsub/openID.cfm?p=1","cyberschoolGoogle","menubar=no,width=450,height=500,toolbar=no");}
function userLogout(forced){if(forced){canEdit=false;if(journeyHelper.isRunning)
journeyHelper.showText('Your session is being logged out, please wait...',true,null);Ext.Msg.wait('Your session is being logged out, please wait...','Logging Out');window.location="/action/logout.cfm";return false;}
var loginTemp=new Ext.Template('<ul>','<li><a href="/#request.cyberschool.school.alias#/staff&amp;level=login" onclick="userLogin(); return false;" style="border: 0pt none ;">Login</a></li>','</ul>');$$('.userAuthBox')[0].update(loginTemp.apply());$$('.csEditHolder').each(function(e){e.addClassName('hidden');});canEdit=false;if(journeyHelper.isRunning)
journeyHelper.showText('Your session is being logged out, please wait...',true,null);Ext.Msg.wait('Your session is being logged out, please wait...','Logging Out');return true;}
var userStore={};var userGroupStore=new Ext.data.Store({autoLoad:true,url:'/ajax/login/getUserGroups.cfm',reader:new Ext.data.JsonReader({root:'users'},[{name:'id',mapping:'id'},{name:'groupname',mapping:'groupname'}])});function userLoginIES(noReload,forceLastUser){launchModule('userLoginIES',[noReload,forceLastUser,true]);return false;globalNoReload=noReload;if(!isSpecial)
return false;var infoBox={region:'north',baseCls:'',cls:'dialogHelpTitle',border:false,height:48,html:'<strong style="font-size: 13px; font-weight: bold">IES Global Login</strong>'};var loginBox=new Ext.form.FieldSet({labelAlign:'top',border:false,defaults:{anchor:'100%'},items:[new Ext.form.Hidden({name:forceLastUser?'login_special':'login_special_unused_atm',value:lastLoggedInUserID}),forceLastUser?new Ext.Panel({border:false,bodyStyle:'font-size: 12px; text-align: center; margin-bottom: 10px;',html:'Session Locked by:<br /><strong>'+lastLoggedInDisplayName+'</strong><br /><span style="font-size: 10px">IES: No Password Required</span>'}):new Ext.form.ComboBox({store:new Ext.data.Store({autoLoad:true,url:'/ajax/login/getUsers.cfm?schoolID='+currentSchool.id,reader:new Ext.data.JsonReader({root:'users'},[{name:'id',mapping:'id'},{name:'username',mapping:'username'},{name:'fullname',mapping:'fullname'},{name:'email',mapping:'email'},{name:'image',mapping:'image'}])}),mode:'remote',triggerAction:'all',allowBlank:false,forceSelection:true,anchor:'0',itemSelector:'div.search-item',tpl:new Ext.XTemplate('<tpl for="."><div class="search-item">','<h3><span>{fullname}</span></h3><strong>{username}</strong> &bull; {email}','</div></tpl>'),fieldLabel:'Username',hiddenName:'login_special',hiddenId:'login_special_ies_hid',id:'login_special_ies',valueField:'id',displayField:'fullname',value:forceLastUser?currentUser.id:lastLoggedInUserID,readOnly:forceLastUser}),new Ext.Panel({border:false,bodyStyle:'font-size: 12px; text-align: center; margin-bottom: 10px;'+(finishOpenID?'':'font-weight: bold;'),html:finishOpenID?'To finish linking your Google Account please login as normal.':'-- or --'}),new Ext.Panel({border:false,bodyStyle:'font-size: 10px; text-align: center',html:finishOpenID?'':'<a style="text-decoration: none; color: black;" onclick="launchGoogleLogin(); return false;" href="/authsub/openID.cfm">Sign in with your<br /><img src="/common/images/google_transparent.gif" /> <span style="color: black; font-size: 14px; position: relative; top: -8px; font-weight: bold;">Account</span></a>'})]});var formPanel=new Ext.FormPanel({region:'center',id:'login_form_ies',border:true,monitorValid:true,plain:true,items:loginBox,keys:[{key:[10,13],fn:function(){var bt=Ext.getCmp('login_submit');bt.focus();bt.fireEvent("click",bt);}}]});var loginWinIES=new Ext.Window({title:"Login",id:"LoginwinIES",width:270,height:finishOpenID?235:260,layout:'fit',border:true,padding:5,modal:true,resizable:false,closeAction:'close',items:new Ext.Panel({layout:'border',border:false,items:[infoBox,formPanel]}),keys:[{key:27,handler:function(){loginWin.close();},scope:this}],buttons:[{text:'Login',id:'login_submit_ies',formBind:true,handler:function(){Ext.getCmp('login_form_ies').getForm().submit({clientValidation:true,url:'/ajax/login/doLogin.cfm',waitMsg:'Checking Credentials...',errorReader:new Ext.data.JsonReader({root:"errors",successProperty:"success"},['id','msg']),success:function(form,action){if(noReload&&action.result.userID==currentUser.id){if(journeyHelper.isRunning)
journeyHelper.showText('Welcome Back!',true,null);Ext.Msg.wait('You have been logged back in!','Logged In!');reloginOK();setTimeout(function(){Ext.Msg.hide();},750);}else{restartREQUIRED=true;if(journeyHelper.isRunning)
journeyHelper.showText('You are being logged in, please wait...',true,null);Ext.Msg.wait('You are being logged in, please wait...','Logging In');loginWinIES.close();if(finishOpenID)
window.location="/"+currentSchool.Alias+"/";else
window.location.reload(false);}},failure:function(form,action){switch(action.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert('Failure','Please verify all form fields are correct.');break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:default:Ext.Msg.alert('Failure',action.result.msg);}}});}},{text:'Cancel',handler:function(){loginWinIES.close();}}]});loginWinIES.show();if(journeyHelper.isRunning)
journeyHelper.showText('Who would you like to be today?',true,5000);}
function resetPass(id){var infoBox={region:'north',baseCls:'',cls:'dialogHelpTitle',height:48,border:0,html:'<strong style="font-size: 13px; font-weight: bold">Type the new password in the text area</strong>'};var loginBox={region:'center',baseCls:'',cls:'',height:48,border:0,autoLoad:'/ajax.cfm?frame=true&a=staff&mode=edit&tab=resetPass&id='+id+'&s='+currentSchoolAlias};win=new Ext.Window({title:"Login",minWidth:320,width:250,layout:'fit',height:250,layout:'border',modal:true,maximizable:false,closeAction:'hide',buttons:[],items:[infoBox,loginBox],keys:{key:27,handler:function(){win.hide();},scope:this}});win.show();}
function checkCommentForm(cName){if(cName.trim()==''){alert('You must specify a Name to post a comment');return false;}
if(cName.trim()==''){alert('You must specify an Email to post a comment');return false;}
if(cName.trim()==''){alert('You must specify a Comment to post!');return false;}}
reportingIn('userLogin');reportingIn('userLogout'); 

/* js/cyberschool/fontSize.js */ 
var min=8;var max=24;function increaseFontSize(){var p=Ext.select('body, p',true);Ext.each(p.elements,function(item,index,allItems){if(item.getStyle('fontSize')){var s=parseInt(parseInt(item.getStyle('fontSize'),10));}else{var s=12;}
if(s!=max){s+=1;}
item.setStyle('fontSize',s+"px");});}
function decreaseFontSize(){var p=Ext.select('body, p',true);Ext.each(p.elements,function(item,index,allItems){if(item.getStyle('fontSize')){var s=parseInt(parseInt(item.getStyle('fontSize'),10));}else{var s=12;}
if(s!=min){s-=1;}
item.setStyle('fontSize',s+"px");});} 

/* js/cyberschool/portals.js */ 
var refreshTool={};var gearTool={};var pinTool={};var closeTool={};var refreshTool={};var maximizeTool={};var tools=[];var toolsError=[];var toolsMax=[];var singleColumn=[];var twoColumnsLeft=[];var twoColumnsRight=[];var threeColumns=[];var threeColumnsMiddle=[];function makeSingleColumn(items,columnWidth,style){return[{columnWidth:columnWidth,style:style,cls:loggedIn==true?'portalColumn_A x-ColumnHighlight':'portalColumn_A',items:items}];}
function makeTwoColumns(itemsA,columnWidthA,itemsB,columnWidthB,style){return[{columnWidth:columnWidthA,style:style,cls:loggedIn==true?'portalColumn_A x-ColumnHighlight':'portalColumn_A',items:itemsA},{columnWidth:columnWidthB,style:style,cls:loggedIn==true?'portalColumn_B x-ColumnHighlight':'portalColumn_B',items:itemsB}];}
function makeThreeColumns(itemsA,columnWidthA,itemsB,columnWidthB,itemsC,columnWidthC,style){return[{columnWidth:columnWidthA,style:style,cls:loggedIn==true?'portalColumn_A x-ColumnHighlight':'portalColumn_A',items:itemsA},{columnWidth:columnWidthB,style:style,cls:loggedIn==true?'portalColumn_B x-ColumnHighlight':'portalColumn_B',items:itemsB},{columnWidth:columnWidthC,style:style,cls:loggedIn==true?'portalColumn_C x-ColumnHighlight':'portalColumn_C',items:itemsC}];}
Ext.onReady(function(){refreshTool={id:'refresh',qtip:'Refresh',handler:function(e,target,panel){panel.storeFN(panel);}};pinTool={id:'pin',qtip:'Widget Style',handler:function(e,target,panel){windowModuleLayout(panel);}};gearTool={id:'gear',qtip:'Config Widget',handler:function(e,target,panel){if(panel.storeParams.keyword=='page'){var dID=panel.storeParams.dataID
callEditor({winName:'page_win_'+dID,editorType:'page',editorGCDID:'0',editorDataID:dID,titleMaxLen:40,myPortlet:panel});}else{windowModuleConfig(panel);}}};pageTool={id:'gear',qtip:'Edit Page Widget',handler:function(e,target,panel){if(panel.storeParams.keyword=='page'){var dID=panel.storeParams.dataID
callEditor({winName:'page_win_'+dID,editorType:'page',editorGCDID:'0',editorDataID:dID,titleMaxLen:40,myPortlet:panel});}else{windowModuleConfig(panel);}}};closeTool={id:'close',qtip:'Delete Widget',handler:function(e,target,panel){Ext.Msg.show({title:'Delete Widget?',msg:'You are about to delete a portal widget. Are you sure you want to do this?',buttons:Ext.Msg.YESNO,fn:function(r){if(r=='yes'){Ext.Msg.wait('Please Wait...','Deleting Portal');Ext.Ajax.request({url:'/ajax/portals/deletePortal.cfm',method:'GET','params':{pID:panel.storeParams.portletID},reader:new Ext.data.JsonReader({success:'@success'}),success:function(response,opts){var obj=Ext.decode(response.responseText);if(obj.success){Ext.Msg.hide();panel.ownerCt.remove(panel,true);}else{Ext.Msg.alert('Error Creating Portal','There was an error creating the specified portal. Please try again.');}},failure:function(response,opts){Ext.Msg.alert('Error Creating Portal','There was a problem communicating with the server. Please check your internet connection and try again.');}});}else{}},animEl:'elId',icon:Ext.MessageBox.QUESTION});}};permsTool={id:'perms',qtip:'User Permissions',handler:function(e,target,panel){new windowPermissionUsers(panel);}};maximizeTool={id:'maximize',qtip:'Maximize',handler:function(e,target,panel){var win=new Ext.Window({height:500,minHeight:500,width:600,minWidth:600,modal:true,ownerPanel:panel,layout:'fit',maximizable:true,maximized:false,title:panel.title,items:new Ext.Panel({border:false,autoScroll:true,padding:10,html:panel.body.dom.innerHTML}),buttons:[{text:'Close',handler:function(p,e){win.close();}}]});win.show();}};tools=[gearTool,pinTool,closeTool];toolsError=[gearTool,closeTool];toolsMaxAdmin=[gearTool,pinTool,closeTool];toolsMaxAdminPage=[pageTool,pinTool,closeTool];toolsMax=[maximizeTool];}); 

/* js/ext/portlet.js */ 
function sendError(c){alert(c.storeParams.toSource());alert(c.moduleInfo.toSource());alert(c.values.toSource());}
function loadAmber(id){if(!Ext.get('amberAlert_'+id)){setTimeout(function(){loadAmber(id);},500);return false;}
var amberObject=Ext.get('alertList');var amberArray=amberObject.dom.children;var currentItem=0;var alertLen=amberArray.length;if(amberArray.length){Ext.each(amberArray,function(oItem,index){objItem=Ext.get(oItem);if(!objItem.hasClass('mainMessage'))
objItem.setDisplayed(false);else
currentItem=index;});setInterval(function(){var liItem1=Ext.get(amberArray[currentItem]);if(currentItem+1<alertLen){var liItem2=Ext.get(amberArray[currentItem+1]);currentItem++;}else{var liItem2=Ext.get(amberArray[0]);currentItem=0;}
liItem1.fadeOut({easing:'easeOut',duration:.5,remove:false,useDisplay:true,callback:function(){liItem2.fadeIn()}});},6000);}}
function loadFlash(id,width,height,c){if(!Ext.get('flashHeaderInside_'+id)){setTimeout(function(){loadFlash(id,width,height);},500);return false;}
var flashvars={paramXMLPath:'/ajax/slideshow/albumConfigHeader.cfm?id='+id+'_'+currentSchool.id,initialURL:escape(document.location)}
var params={wmode:"transparent",base:".",bgcolor:"##ffffff",allowfullscreen:"true"}
var attributes={}
swfobject.embedSWF('/common/slideshowpro/slideshowpro.swf','flashHeaderInside_'+id,width,height,'9.0.0',false,flashvars,params,attributes);if(c.storeParams.canAdmin&&c.storeParams.canAdmin==true){Ext.get('flashHeaderInside_'+id).on('dblclick',function(e){e.stopEvent();e.cancelBubble=true;e.stopPropagation();Ext.Msg.wait('Loading Slideshow Settings','Loading');AlbumPickShared({gcdID:0,slideID:id,schoolID:currentSchool.id},true);});}}
function loadModuleData(c,hideLoad,jsOnly){var modData=Ext.data.Record.create([{name:'id',mapping:'id'},{name:'title',mapping:'title'},{name:'browser_title',mapping:'browser_title'},{name:'data',mapping:'data'}]);var modReader=new Ext.data.XmlReader({record:"content",success:"success",id:"id"},modData);var myStore=new Ext.data.Store({autoLoad:true,reader:modReader,url:'/ajax/proxy/module.cfm',baseParams:c.storeParams,listeners:{loadexception:function(m){var errorText=new Element('span').update('Well, this is embarrassing.. this module is misbehaving!');var errorDiv=new Element('div',{});errorDiv.appendChild(errorText);c.setTitle('Widget Error');c.body.dom.innerHTML='';c.body.dom.appendChild(errorDiv);},load:function(s,r,o){if(c.JSMode){c.setTitle(Base64.decode(r[0].data.title));return false;}
if(hideLoad&&r.length>0){c.setTitle(Base64.decode(r[0].data.title));c.body.dom.innerHTML=Base64.decode(r[0].data.data);}else{c.setTitle("Loading...");c.body.dom.innerHTML=c.loadingText;if(r.length>0){setTimeout(function(){c.setTitle(Base64.decode(r[0].data.title));c.body.dom.innerHTML=Base64.decode(r[0].data.data);},500);}}
if(c.storeParams.systemID==32){loadAmber(c.storeParams.portletID);}
if(c.storeParams.systemID==29){loadFlash(c.storeParams.portletID,'100%',c.values.set_height||200,c);}}}});}
var defaultHTML='<span class="portalLoader"><span class="portalLoaderText">Loading Data</span></span>';Ext.ux.Portlet=Ext.extend(Ext.Panel,{anchor:'100%',collapsible:false,draggable:true,cls:'x-portlet',loadingText:defaultHTML,listeners:{render:function(c,l){if(c.titleEl)
c.setTitle(Ext.get(c.titleEl).dom.innerHTML);}}});Ext.ux.CFCPortlet=Ext.extend(Ext.ux.Portlet,{storeFN:loadModuleData,listeners:{render:function(c,l){switch(c.storeParams.systemID){case'29':case'32':case'31':c.storeFN(c,true);break;}
if(c.titleEl)
var itemTitle=Ext.get(c.titleEl);if(itemTitle!=undefined&&itemTitle!='null')
c.setTitle(itemTitle.dom.innerHTML);}}});Ext.reg('portlet',Ext.ux.Portlet);Ext.reg('cfcportlet',Ext.ux.CFCPortlet); 

/* js/ext/portalColumn.js */ 
Ext.ux.PortalColumn=Ext.extend(Ext.Container,{layout:'anchor',defaultType:'portlet',cls:'x-portal-column'});Ext.reg('portalcolumn',Ext.ux.PortalColumn); 

/* js/ext/portal.js */ 
Ext.ux.Portal=Ext.extend(Ext.Panel,{layout:'column',autoScroll:true,cls:'x-portal',defaultType:'portalcolumn',initComponent:function(){Ext.ux.Portal.superclass.initComponent.call(this);this.addEvents({validatedrop:true,beforedragover:true,dragover:true,beforedrop:true,drop:true});},initEvents:function(){Ext.ux.Portal.superclass.initEvents.call(this);this.dd=new Ext.ux.Portal.DropZone(this,this.dropConfig);},beforeDestroy:function(){if(this.dd){this.dd.unreg();}
Ext.ux.Portal.superclass.beforeDestroy.call(this);}});Ext.reg('portal',Ext.ux.Portal);Ext.ux.Portal.DropZone=function(portal,cfg){this.portal=portal;Ext.dd.ScrollManager.register(portal.body);Ext.ux.Portal.DropZone.superclass.constructor.call(this,portal.bwrap.dom,cfg);portal.body.ddScrollConfig=this.ddScrollConfig;};Ext.extend(Ext.ux.Portal.DropZone,Ext.dd.DropTarget,{ddScrollConfig:{vthresh:50,hthresh:-1,animate:true,increment:200},createEvent:function(dd,e,data,col,c,pos){return{portal:this.portal,panel:data.panel,columnIndex:col,column:c,position:pos,data:data,source:dd,rawEvent:e,status:this.dropAllowed};},notifyOver:function(dd,e,data){var xy=e.getXY(),portal=this.portal,px=dd.proxy;if(!this.grid){this.grid=this.getGrid();}
var cw=portal.body.dom.clientWidth;if(!this.lastCW){this.lastCW=cw;}else if(this.lastCW!=cw){this.lastCW=cw;portal.doLayout();this.grid=this.getGrid();}
var col=0,xs=this.grid.columnX,cmatch=false;for(var len=xs.length;col<len;col++){if(xy[0]<(xs[col].x+xs[col].w)){cmatch=true;break;}}
if(!cmatch){col--;}
var p,match=false,pos=0,c=portal.items.itemAt(col),items=c.items.items,overSelf=false;for(var len=items.length;pos<len;pos++){p=items[pos];var h=p.el.getHeight();if(h===0){overSelf=true;}
else if((p.el.getY()+(h/2))>xy[1]){match=true;break;}}
pos=(match&&p?pos:c.items.getCount())+(overSelf?-1:0);var overEvent=this.createEvent(dd,e,data,col,c,pos);if(portal.fireEvent('validatedrop',overEvent)!==false&&portal.fireEvent('beforedragover',overEvent)!==false){px.getProxy().setWidth('auto');if(p){px.moveProxy(p.el.dom.parentNode,match?p.el.dom:null);}else{px.moveProxy(c.el.dom,null);}
this.lastPos={c:c,col:col,p:overSelf||(match&&p)?pos:false};this.scrollPos=portal.body.getScroll();portal.fireEvent('dragover',overEvent);return overEvent.status;}else{return overEvent.status;}},notifyOut:function(){delete this.grid;},notifyDrop:function(dd,e,data){delete this.grid;if(!this.lastPos){return;}
var c=this.lastPos.c,col=this.lastPos.col,pos=this.lastPos.p;var dropEvent=this.createEvent(dd,e,data,col,c,pos!==false?pos:c.items.getCount());if(this.portal.fireEvent('validatedrop',dropEvent)!==false&&this.portal.fireEvent('beforedrop',dropEvent)!==false){dd.proxy.getProxy().remove();dd.panel.el.dom.parentNode.removeChild(dd.panel.el.dom);if(pos!==false){if(c==dd.panel.ownerCt&&(c.items.items.indexOf(dd.panel)<=pos)){pos++;}
c.insert(pos,dd.panel);}else{c.add(dd.panel);}
c.doLayout();this.portal.fireEvent('drop',dropEvent);var st=this.scrollPos.top;if(st){var d=this.portal.body.dom;setTimeout(function(){d.scrollTop=st;},10);}}
delete this.lastPos;},getGrid:function(){var box=this.portal.bwrap.getBox();box.columnX=[];this.portal.items.each(function(c){box.columnX.push({x:c.el.getX(),w:c.el.getWidth()});});return box;},unreg:function(){Ext.ux.Portal.DropZone.superclass.unreg.call(this);}});blogPortlet=function(portOptions){var xd=Ext.data;var maxItemsPerPage=portOptions.moduleValues.max_items_per_page||5;var store=new Ext.data.Store({url:'/ajax/editor/json/getSimpleData.cfm',baseParams:{start:0,limit:maxItemsPerPage,schoolID:currentSchool.id,gcdID:currentPage.gcdID,schoolAlias:currentSchool.Alias,currentModule:portOptions.storeParams.keyword,truncate_text:portOptions.moduleValues.truncate_text,strip_tags:portOptions.moduleValues.strip_tags},reader:new Ext.data.JsonReader({totalProperty:'totalCount',root:'data',idProperty:'dataID',fields:[{name:'dataID',type:'int'},{name:'thumbID',type:'int'},{name:'dataTitle'},{name:'dataContent'},{name:'authorID'},{name:'authorName'},{name:'authorLink'},{name:'commentCount'},{name:'permaLink'},{name:'permaLinkSchool'},{name:'schoolName'},{name:'date_posted',dateFormat:'Y-m-d'}]})});store.load();var tplNoThumb=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_container">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions});var tplPlain=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<tpl if="!this.opt.moduleValues.hide_list_thumbnails">','<div class="postHolder_thumber">','<img src="/images/thumber.cfm?id={thumbID}&w=90&h=80" />','<div class="x-clear"></div>','</div>','</tpl>','<div class="postHolder_container <tpl if="!this.opt.moduleValues.hide_list_thumbnails">postHolder_container_thumb</tpl>">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions});var tplUnderTitle=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<div class="x-clear"></div>','<tpl if="!this.opt.moduleValues.hide_list_thumbnails">','<div class="postHolder_thumber">','<img src="/images/thumber.cfm?id={thumbID}&w=90&h=80" />','<div class="x-clear"></div>','</div>','</tpl>','<div class="postHolder_container <tpl if="!this.opt.moduleValues.hide_list_thumbnails">postHolder_container_thumb</tpl>">','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions});var tplWrapText=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_container">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<div class="postHolder_content">','<tpl if="!this.opt.moduleValues.hide_list_thumbnails">','<img src="/images/thumber.cfm?id={thumbID}&w=90&h=80" class="contentFloater" />','</tpl>','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</div>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content">','<tpl if="!this.opt.moduleValues.hide_list_thumbnails">','<img src="/images/thumber.cfm?id={thumbID}&w=90&h=80" class="contentFloater"/>','</tpl>','<span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span>','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions});var tplHeader=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_header">','<cfif canUserAdminister() eq true>','<a href="##" class="dimensionLink" title="Get Current Image Dimensions" onclick="showSizes(\'{this.imageID}\')"><span>Dimensions</span></a>','</cfif>','<img id="{this.imageID}" src="/images/getPhoto.cfm?id={dataID}" alt="{dataTitle}" width="{this.opt.moduleValues.header_width}" height="{this.opt.moduleValues.header_height}"/>','</div>','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<div class="x-clear"></div>','<div class="postHolder_container">','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions,imageID:Ext.id()});var tplHeaderBelow=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<div class="postHolder_header">','<cfif canUserAdminister() eq true>','<a href="##" class="dimensionLink" title="Get Current Image Dimensions" onclick="showSizes(\'{this.imageID}\')"><span>Dimensions</span></a>','</cfif>','<img id="{this.imageID}" src="/images/getPhoto.cfm?id={dataID}" alt="{dataTitle}" width="{this.opt.moduleValues.header_width}" height="{this.opt.moduleValues.header_height}"/>','</div>','<div class="x-clear"></div>','<div class="postHolder_container">','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions,imageID:Ext.id()});Ext.ux.ToggleAction=Ext.extend(Ext.Action,{toggle:function(state){this.initialConfig.pressed=state;this.callEach('toggle',[state]);}});var toggleSummary=new Ext.ux.ToggleAction({text:'Summary',pressed:false,enableToggle:true,scope:this,toggleHandler:function(btn,pressed){toggleSummary.toggle(pressed);this.showPreview=pressed;this.get(0).refresh();}});var tplNoHeader=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<div class="postHolder_header">','<cfif canUserAdminister() eq true>','<a href="##" class="dimensionLink" title="Get Current Image Dimensions" onclick="showSizes(\'{this.imageID}\')"><span>Dimensions</span></a>','</cfif>','<img id="{this.imageID}" src="/images/getPhoto.cfm?id={dataID}" alt="{dataTitle}" width="{this.opt.moduleValues.header_width}" height="{this.opt.moduleValues.header_height}"/>','</div>','<div class="x-clear"></div>','<div class="postHolder_container">','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<tpl if="this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.truncate_text">','<div class="postHolder_content"><span class="x-editable">{dataContent}</span></div>','</tpl>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions,imageID:Ext.id()});switch(portOptions.moduleValues.layout){case"header":tpl2Use=tplHeader;break;case"subheader":tpl2Use=tplHeaderBelow;break;case"noheader":tpl2Use=tplNoHeader;break;case"nothumb":tpl2Use=tplNoThumb;break;case"wrap":tpl2Use=tplWrapText;break;case"undertitle":tpl2Use=tplUnderTitle;break;case"default":default:tpl2Use=tplPlain;break;}
blogPortlet.superclass.constructor.call(this,{showPreview:portOptions.moduleValues.strip_tags!=undefined?false:true,border:false,tbar:new Ext.PagingToolbar({pageSize:maxItemsPerPage,hidden:!portOptions.moduleValues.widgetpagertop,store:store,displayInfo:true,displayMsg:'Displaying posts {0} - {1} of {2}',emptyMsg:"No posts to display",items:['-',toggleSummary]}),bbar:new Ext.PagingToolbar({pageSize:maxItemsPerPage,hidden:!portOptions.moduleValues.widgetpagerbottom,store:store,displayInfo:true,displayMsg:'',emptyMsg:"No posts to display",items:['-',toggleSummary]}),items:{xtype:'dataview',ref:'../dataView',store:store,border:false,showPreview:true,tpl:tpl2Use,autoHeight:false,autoWidth:true,overClass:'x-view-over',itemSelector:'div.postHolder_wrap',emptyText:'<div class="paddedPortalDiv">No posts to display</div>',listeners:{contextmenu:function(dv,i,n,e){}}}});}
Ext.extend(blogPortlet,Ext.Panel);rotatorPortlet=function(portOptions){var xd=Ext.data;var maxItemsPerPage=portOptions.moduleValues.max_items_per_page||5;var store=new Ext.data.Store({url:'/ajax/editor/json/getSimpleData.cfm',baseParams:{start:0,limit:maxItemsPerPage,schoolID:currentSchool.id,schoolAlias:currentSchool.Alias,currentModule:portOptions.storeParams.keyword},reader:new Ext.data.JsonReader({totalProperty:'totalCount',root:'data',idProperty:'dataID',fields:[{name:'dataID',type:'int'},{name:'thumbID',type:'int'},{name:'dataTitle'},{name:'dataContent'},{name:'authorID'},{name:'authorName'},{name:'authorLink'},{name:'commentCount'},{name:'permaLink'},{name:'permaLinkSchool'},{name:'schoolName'},{name:'date_posted',type:'date',dateFormat:'Y-m-d H:i:s.u'}]})});store.load();var tplPlain=new Ext.XTemplate('<tpl for=".">','<div class="postHolder">','<div class="postHolder_wrap">','<tpl if="!this.opt.moduleValues.hide_list_thumbnails">','<div class="postHolder_thumber">','<img src="/images/thumber.cfm?id={thumbID}&w=90&h=80" />','<div class="x-clear"></div>','</div>','</tpl>','<div class="postHolder_container <tpl if="!this.opt.moduleValues.hide_list_thumbnails">postHolder_container_thumb</tpl>">','<div class="postHolder_title"><a href="{permaLink}" class="postTitle postTitleLink"><span class="x-editable" style="font-weight: bold">{dataTitle}</span></a></div>','<tpl if="!this.opt.moduleValues.hide_author">','<div class="postHolder_author"><span class="x-editable postAuthor">','By: <a href="{authorLink}" onclick="return true" ',' ext:qtitle="{authorName}" ext:qwidth="112" ',' ext:qtip="&lt;img src=&quot;/images/getProfilePicture.cfm?id={authorID}&useLogo=true&quot; width=&quot;100&quot; /&gt;">{authorName}</a>','</span></div>','</tpl>','<tpl if="this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(values.dataContent,this.opt.moduleValues.truncate_text)]}</span></div>','</tpl>','<tpl if="!this.myView.showPreview">','<div class="postHolder_content"><span class="x-editable">{[Ext.util.Format.ellipsis(Ext.util.Format.stripTags(values.dataContent), 200)]}</span></div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_posted_date">','<div class="postHolder_date">','Posted {date_posted:date("l, M jS, Y")}','</div>','</tpl>','<tpl if="!this.opt.moduleValues.hide_footer_links">','<div class="postHolder_options">','<span><a href="{permaLink}">Permalink</a></span>','<tpl if="this.opt.moduleValues.show_comments">',' &bull; ','<span>{commentCount} Comments</span>','</tpl>','<tpl if="permaLinkSchool != permaLink">',' &bull; ','<span><a href="{permaLinkSchool}" target="_blank">Syndicated from {schoolName}</a></span>','</tpl>','</div>','</tpl>','<div class="x-clear"></div>','</div>','<div class="x-clear"></div>','</div>','</div>','</tpl>','<div class="x-clear"></div>',{myView:this,opt:portOptions});Ext.ux.ToggleAction=Ext.extend(Ext.Action,{toggle:function(state){this.initialConfig.pressed=state;this.callEach('toggle',[state]);}});var toggleSummary=new Ext.ux.ToggleAction({text:'Summary',pressed:false,enableToggle:true,scope:this,toggleHandler:function(btn,pressed){toggleSummary.toggle(pressed);this.showPreview=pressed;this.get(0).refresh();}});switch(portOptions.moduleValues.layout){case"default":default:tpl2Use=tplPlain;break;}
rotatorPortlet.superclass.constructor.call(this,{showPreview:false,border:false,tbar:new Ext.PagingToolbar({pageSize:maxItemsPerPage,hidden:!portOptions.moduleValues.widgetpagertop,store:store,displayInfo:true,displayMsg:'',emptyMsg:"No posts to display",items:['-',toggleSummary]}),bbar:new Ext.PagingToolbar({pageSize:maxItemsPerPage,hidden:!portOptions.moduleValues.widgetpagerbottom,store:store,displayInfo:true,displayMsg:'',emptyMsg:"No posts to display",items:['-',toggleSummary]}),items:{xtype:'dataview',ref:'../dataView',store:store,border:false,showPreview:true,tpl:tpl2Use,autoHeight:false,autoWidth:true,overClass:'x-view-over',itemSelector:'div.postHolder_wrap',emptyText:'No posts to display',listeners:{contextmenu:function(dv,i,n,e){}}}});}
Ext.extend(rotatorPortlet,Ext.Panel);scopePortlet=function(portOptions){var xd=Ext.data;var maxItemsPerPage=portOptions.moduleValues.max_items_per_page||5;var todaysDate=new Date();var NavItemIndex=todaysDate.format('n')-1;var monthArray=['January','February','March','April','May','June','July','August','September','October','Novemeber','December'];var navHandler=function(direction){var NumItem=NavItemIndex+direction;NavItemIndex=NumItem;dataPanel.load({url:"/ajax/scope/json/getScopeData.cfm",params:{month:NavItemIndex+1,gcdid:currentPageGCDID}});if(NumItem==0){this.backBtn.setDisabled(true);this.backBtn.setText('');}else{this.backBtn.setDisabled(false);this.backBtn.setText('< '+monthArray[NumItem-1]);}
if(NumItem==11){this.nextBtn.setDisabled(true);this.nextBtn.setText('');}else{this.nextBtn.setDisabled(false);this.nextBtn.setText(monthArray[NumItem+1]+' >');}};var dataPanel=new Ext.Panel({autoScroll:true,autoHeight:true,baseCls:'scope_Innerpnl'});scopePortlet.superclass.constructor.call(this,{border:false,autoHeight:true,activeItem:NavItemIndex,defaults:{border:false,autoScroll:true,padding:5,baseCls:'scope_Innerpnl'},bbar:[{id:'move-prev',text:(NavItemIndex-1)==0?'':'< '+monthArray[NavItemIndex-1],ref:'../backBtn',handler:navHandler.createDelegate(this,[-1]),disabled:(NavItemIndex-1)==0?true:false},'->',{id:'move-next',ref:'../nextBtn',text:(NavItemIndex+1)==11?'':monthArray[NavItemIndex+1]+' >',handler:navHandler.createDelegate(this,[1]),disabled:(NavItemIndex+1)==11?true:false}],items:[dataPanel],listeners:{afterrender:function(cont){var startDate=new Date();dataPanel.load({url:"/ajax/scope/json/getScopeData.cfm",params:{month:startDate.format('n'),gcdid:currentPageGCDID}});}}});}
Ext.extend(scopePortlet,Ext.Panel);hmkPortlet=function(portOptions){var xd=Ext.data;var maxItemsPerPage=portOptions.moduleValues.max_items_per_page||5;var todaysDate=new Date();var NavItemIndex=todaysDate.format('n')-1;var monthArray=new Ext.data.SimpleStore({value:1,fields:['id','month'],data:[[1,'January'],[2,'February'],[3,'March'],[4,'April'],[5,'May'],[6,'June'],[7,'July'],[8,'August'],[9,'September'],[10,'October'],[11,'November'],[12,'December']]});var weekStore=new Ext.data.JsonStore({autoDestroy:true,url:'/ajax/hmk/getWeeks.cfm',baseParams:{monthID:1},storeId:'myStore',root:'weeks',idProperty:'id',fields:['id','week'],listeners:{load:function(s,dr,o){weekList.setValue(1);}}});var dataPanel=new Ext.Panel({autoScroll:true,autoHeight:true,baseCls:'scope_Innerpnl'});var weekList=new Ext.form.ComboBox({xtype:'combo',width:150,store:weekStore,name:'WeekID',displayField:'week',valueField:'id',forceSelection:true,mode:'remote',triggerAction:'all',editable:false,ref:'../weekbar',listeners:{select:function(f,r,i){dataPanel.load({url:"/ajax/hmk/json/getHmkData.cfm",params:{month:monthList.getValue(),week:r.data.id,gcdid:currentPageGCDID}});}}});var monthList=new Ext.form.ComboBox({xtype:'combo',width:100,store:monthArray,name:'monthID',fieldLabel:'Month',displayField:'month',valueField:'id',forceSelection:true,mode:'local',triggerAction:'all',editable:false,ref:'../monthbar',listeners:{select:function(f,r,i){weekStore.setBaseParam('monthID',r.data.id);weekStore.load();dataPanel.load({url:"/ajax/hmk/json/getHmkData.cfm",params:{month:r.data.id,week:1,gcdid:currentPageGCDID}});}}});hmkPortlet.superclass.constructor.call(this,{border:false,autoHeight:true,defaults:{border:false,autoScroll:true,padding:5,baseCls:'scope_Innerpnl'},tbar:['->','Month: ',monthList,weekList],items:[dataPanel],listeners:{afterrender:function(cont){var startDate=new Date();dataPanel.load({url:"/ajax/hmk/json/getHmkData.cfm",params:{month:startDate.format('n'),week:1,gcdid:currentPageGCDID}});cont.monthbar.setValue(startDate.format('n'));weekStore.setBaseParam('monthID',startDate.format('n'));weekStore.load();cont.weekbar.setValue(1);}}});}
Ext.extend(hmkPortlet,Ext.Panel); 

/* js/base64.js */ 
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}} 

/* js/swfobject/swfobject.js */ 
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}(); 


