try {var gTimeStamp;var gDisabledButtonArray=new Array();var gTypeLookup={'callConfig':'callconfig/name','mediaServer':'server/description','template':'template/name','recordingAlias':"['aliasInformation']['name']"};var gJasonIdPath={'recordingAlias':"['aliasInformation']['aliasId']"};function InitializeRSH(){dhtmlHistory.initialize();dhtmlHistory.addListener(handleHistoryChange);var currentLocation=dhtmlHistory.getCurrentLocation();if(currentLocation=='')currentLocation="page:conferenceList&status:recorded";handleHistoryChange(currentLocation);};function HandleMouseClick(e,enableLink){var evt=NormaliseEvent(e);var target;if(typeof evt.srcElement!="undefined"){target=evt.srcElement;}else{target=evt.target;}gDisabledButtonArray.push(target);gListObject.sortProperty=false;if(!enableLink){target.disabled=true;}if(!target.id){target=target.parentNode;}if(targetId=target.id){DisplayLocation(targetId,1,evt);}};function DisplayLocation(pageType,menuClick,evt){window.scrollTo(0,0);try{var autoDetectPageType=false;ClearProcessIdArray();if(!pageType){autoDetectPageType=true;pageType=gPageObject.pageType;}var pageTypeObject={};var pageTypeType=typeof pageType;if(pageTypeType.match(/string/)){pageType=pageType.replace(/_top|_bottom/,'');var pageTypeSplit=pageType.split('&');for(var i=0;i<pageTypeSplit.length;i++){paramSplit=pageTypeSplit[i].split(':');if(typeof paramSplit[1]!='undefined'){pageTypeObject[paramSplit[0]]=paramSplit[1];}}}else{pageTypeObject=pageType;pageType=pageTypeObject['page'];}var newLocation,modifiedLocation;var registerHistory=1;if(pageType.match(/popup/)){if(pageType.match(/popupHelp/)){registerHistory=0;HelpPressed();}}else{ChangeElementDisplay('waitingScreen','block');gPageObject.pageType=pageType;editMatch=pageType.match(/((.*)EditItem_)(.*)/);saveMatch=pageType.match(/(.*)Save(.*)/);addMatch=pageType.match(/(.*)Add/);addButtonMatch=pageType.match(/(.*)AddButton/);listMatch=pageType.match(/(.*)List/);if(pageType=='conferenceList'&& !pageTypeObject['status']){pageTypeObject['status']=gLibraryObject.status;}else if(pageType=='recorded'||pageType=='live'||pageType=='pending'){pageTypeObject['status']=pageType;}if(pageType=='login'){registerHistory=0;LogUserIn();}else if(pageType=='loginProcess'){registerHistory=0;UpdateValues(0,'get',0);AjaxPostRequest('../authentication/default.php',{'mode':'login','dataObject':GetDataNode()});}else if(addButtonMatch){registerHistory=0;UpdateValues(0,'get',0);var params={'mode':'add','dataObject':GetDataNode()};if(addButtonMatch[1]=='user')AjaxPostRequest(addButtonMatch[1]+'Add.xml',params);else AjaxPostRequest(addButtonMatch[1]+'Edit.xml',params);}else if(editMatch){var id=editMatch[3];var paramArray={'id':id};var referrerParam='';var confTemplate=false;if(editMatch[2].match('conferenceTemplate')){paramArray['referrer']='conference';referrerParam='&referrer:conference';editMatch[2]='template';confTemplate='conferenceTemplateEdit';}gPageObject.pageType=editMatch[2]+'Edit';modifiedLocation="page:"+((confTemplate)?confTemplate:gPageObject.pageType)+"&id:"+id+referrerParam;AjaxGetRequest(gPageObject.pageType+'.xml',paramArray);}else if(saveMatch){registerHistory=0;if(saveMatch[2].match(/AsPopup/i)){SaveAsPopUp(evt,saveMatch[1]);}else{if(saveMatch[2].match(/As/i)){if(gPageObject.dataType=='xml'){gPageObject.dataNode.childNodes[0].removeAttribute('id');if(gPageObject.dataNode.childNodes[0].getAttribute('is_system_template')){gPageObject.dataNode.childNodes[0].setAttribute('is_system_template','false');}}else{eval('delete gPageObject.dataNode'+gJasonIdPath[saveMatch[1]]);}}gPageObject.pageType=saveMatch[1]+'Edit';UpdateValues(0,'get',0);AjaxPostRequest(gPageObject.pageType+'.xml',{'mode':'save','dataObject':GetDataNode()});}}else if(pageType.match(/placeCall/ig)){if(!ValidateConferenceAddPage()){return;}registerHistory=0;gPageObject.pageType='conferenceAdd';UpdateValues(0,'get',0);AjaxPostRequest(gPageObject.pageType+'.xml',{'mode':'initiateCall','dataObject':GetDataNode()});}else if(addMatch&& !addMatch[1].match(/conference/i)&& !addMatch[1].match(/user/i)){var params=new Object();if((mediaServerMatch=pageType.match(/(.*)mediaServerAdd/i))){var serverType=mediaServerMatch[1];params={'type':serverType};gPageObject.pageType='mediaServerEdit';}else{gPageObject.pageType=addMatch[1]+'Edit';}AjaxGetRequest(gPageObject.pageType+'.xml',params);}else if(pageType.match(/windowsServer/)){registerHistory=0;var currentLocation=window.location+'';var hostName=currentLocation.match(/http\:\/\/([\d\w\.]*)\/.*/)[1];window.open('https://'+hostName+':8098','SAK','scrollbars=1, resizable=1, status=1, width=800, height=600').focus();}else if(pageTypeObject['status']){gPageObject.pageType='conferenceList';if(!pageTypeObject['pageNumber'])pageTypeObject['pageNumber']=1;if(!pageTypeObject['groupId'])pageTypeObject['groupId']='null';registerHistory=0;var groupLocation='';if(pageTypeObject['groupId']){paramsArray={'groupId':pageTypeObject['groupId'],'status':pageTypeObject['status']};groupLocation='&groupId:'+pageTypeObject['groupId'];}else{paramsArray={'status':pageTypeObject['status']};if(!autoDetectPageType){paramsArray['groupId']='null';}}if($('category').options.length<=0){DisplayCategorySelect('status:'+pageTypeObject['status']+'&pageNumber:'+pageTypeObject['pageNumber']+groupLocation);}else{gPageObject.pageType='conferenceList';if(menuClick){ClearSearch();ClearCategory();}DisplayConferenceList(paramsArray,pageTypeObject['pageNumber']);}}else if(listMatch){registerHistory=0;gPageObject.pageType=pageType;if(gUserType=='admin'||gUserType=='owner'){DisplayAdminList(gPageObject.pageType,0,pageTypeObject['pageNumber']);}else{AjaxGetRequest(gPageObject.pageType+'.xml');}}else if(pageType&&(restartMatch=pageType.match(/(.*)RestartService/))){registerHistory=0;if(confirm(GetLanguageString('restartConfirm'))){var params={'mode':'restart'};AjaxGetRequest(restartMatch[1]+'Edit.xml',params);}else{ClearWaitingScreen();}}else{gPageObject.pageType=pageType;AjaxGetRequest(gPageObject.pageType+'.xml');}if(typeof menusOff!='undefined')menusOff();if(registerHistory){if(!modifiedLocation){modifiedLocation='page:'+gPageObject.pageType;}dhtmlHistory.add(modifiedLocation,0);}}}catch(e){debug('Error in DisplayLocation: ',e);}};function SavePage(pageId,event){var continueSave=true;eval('if(typeof Save_'+pageId+' != \'undefined\') {continueSave = Save_'+pageId+'();} else{continueSave = Save_Generic();}');if(continueSave){HandleMouseClick(event);}};function SaveAsPopUp(evt,type){var mouseXY=GetMouseXY(evt);var mouseY=mouseXY.y;var mouseX=mouseXY.x;saveAsBox=$('saveAsPopup');saveAsTop=(mouseY-(saveAsBox.offsetHeight/2)>0)?mouseY-(saveAsBox.offsetHeight/2):10;saveAsBox.style.top=saveAsTop+'px';saveAsBox.style.left=(mouseX-10)+'px';$('saveAsButton').innerHTML='<button id="'+type+'SaveAs" onClick="ChangeName(\''+type+'\');HandleMouseClick(event);HideShow(\'saveAsPopup\',0)">Save</button>';$('saveAsName').value='Copy of '+$(gTypeLookup[type]).value;HideShow('saveAsPopup',1);};function CloseSaveAsPopup(){HideShow($('saveAsPopup'),0);$('saveAsName').value='';ClearWaitingScreen();};function ChangeName(type){$(gTypeLookup[type]).value=$('saveAsName').value;};function GetDataNode(){if(gPageObject['dataType']=='xml'){return serializeXML(gPageObject['dataNode']);}else{return jsEncode(gPageObject['dataNode']);}};function handleHistoryChange(newLocation,pageObject){if(newLocation=='')return;if(pageObject){gPageObject.pageTitle=pageObject;}var newLocationParams=newLocation.split('&');var params=new Object();for(var i=0;i<newLocationParams.length;i++){paramSplit=newLocationParams[i].split(':');params[paramSplit[0]]=paramSplit[1];}if(typeof params['rescue']!='undefined')gAuthenticationRescue=params['rescue'];if(params['page']=='conferenceList'){DisplayLocation(params);}else if(params['page']&&params['page'].match(/edit/i)&&typeof params['id']!='undefined'){var id=params['id'];DisplayLocation(params['page']+'Item_'+id);}else if(params['pageNumber']){DisplayLocation(params);}else if(typeof params['page']!='undefined'&&params['page']!=''){DisplayLocation(params['page']);}};function KeyPressedHandler(e){var keyCode=(window.event)?event.keyCode:e.keyCode;var Esc=(window.event)?27:e.DOM_VK_ESCAPE;if(keyCode==Esc){HideAllPopups();}};function DisplayConferenceList(criteria,pageNumber){if(!pageNumber)pageNumber=1;var status=gLibraryObject['status']=(criteria&&criteria['status'])?criteria['status']:'recorded';var searchText=(criteria&&criteria['searchText'])?criteria['searchText']:$('searchText').value;searchText=encodeURI(searchText);var category=($('category').value)?$('category').value:'null';var groupId=(criteria&&criteria['groupId'])?criteria['groupId']:((gLibraryObject.collection.groupId)?gLibraryObject.collection.groupId:0);var sortPropertyDirectionArray=$('sortProperty').value.split(':');var sortDirection=sortPropertyDirectionArray[1];var sortProperty=sortPropertyDirectionArray[0];var bandwidth=gPageObject['userPreferences']['bandwidth'];var players='';if(gPageObject['userPreferences']['playerArray'])players=gPageObject['userPreferences']['playerArray'].join(',');var conferenceCriteria={'status':status,'sortProperty':sortProperty,'sortDirection':sortDirection,'category':category,'bandwidth':bandwidth,'players':players,'userType':gUserType,'groupId':groupId};if(searchText!=encodeURI('enter search here')){conferenceCriteria['searchText']=searchText;}else{conferenceCriteria['searchText']=0;}if($('searchType_all').offsetWidth>0&&$('searchType_all').checked){ClearCategory();delete conferenceCriteria['category'];}var itemsPerPageChanged=0;if(gLibraryObject['collection'].itemsPerPage&&(gLibraryObject['collection'].itemsPerPage!=gPageObject.userPreferences.itemsPerPage)){itemsPerPageChanged=1;pageNumber=1;}if(false&&gLibraryObject['collection']&&gLibraryObject['collection'].IsValidCollection(conferenceCriteria)& !itemsPerPageChanged){gLibraryObject['pageIndex'].goToPage(pageNumber);}else{delete gLibraryObject['collection'];gLibraryObject['collection']=new ConferenceCollection(conferenceCriteria,gPageObject['userPreferences']['itemsPerPage'],'conferenceList.xml',0);gLibraryObject['pageIndex']=DisplayListFactory.createPageIndex(gLibraryObject['indexElement'],gPageObject['userPreferences']['itemsPerPage'],gPageObject['pagesPerSection']);var emptyFunction=function(){return '';};gLibraryObject['pageList']=DisplayListFactory.createPageList('library',gLibraryObject['pageIndex'],gLibraryObject['displayElement'],gLibraryObject['collection'],displayConferenceListFunction,emptyFunction,'TABLE','TR');gLibraryObject['collection'].addListenerType('onLoad');gLibraryObject['collection'].register('onLoad',function(pageNumber){try{gPageObject.pageNumber=pageNumber;gLibraryObject['pageIndex'].goToPage(pageNumber);$('library_thead').style.display=($('library_thead').style.display=='none')?'':'none';}catch(e){debug('Error in onLoad Hander: ',e);}});gLibraryObject['pageIndex'].register('preGoToPage',function(pageNumber){modifiedLocation='page:conferenceList&status:'+gLibraryObject.status+'&pageNumber:'+pageNumber;if(gLibraryObject.collection.groupId&&gLibraryObject.collection.groupId!='null')modifiedLocation+='&groupId:'+gLibraryObject.collection.groupId;dhtmlHistory.add(modifiedLocation,gPageObject.pageTitle);});gLibraryObject['pageIndex'].register('goToPage',function(pageNumber){HideShowAreas();});var itemNumber=(pageNumber*gPageObject['userPreferences']['itemsPerPage'])-1;gLibraryObject['collection'].getItemAt(itemNumber);}};function EnableDisabledButtons(){for(var i=0;i<gDisabledButtonArray.length;i++){gDisabledButtonArray[i].disabled=false;}};function HideShowAreas(limitedHideShow){try{EnableDisabledButtons();ToggleElement($('downloadPopup'),'hide');if(!limitedHideShow){ToggleElement($('CSHelp'),'hide');ToggleCSHelpInfoButtons('off');}CloseSaveAsPopup();gDeleteChecked=0;pageType=gPageObject.pageType;SetInnerHTML('title',gPageObject['pageTitle']);$('titleHelp').style.display=(gPageObject['pageTitle']==''||gPageObject['pageTitleHelp']=='')?'none':'';if(!pageType.match(/userDetails/)){if(pageType=='login'||pageType=='loginProcess'){ChangeElementDisplay('libraryContent','none');ChangeElementDisplay('adminContent','none');ChangeElementDisplay('loginContent','block');}else{ChangeElementDisplay('loginContent','none');if(pageType=='conferenceList'){if(gLibraryObject['status']=='pending'){HideShow('librarySortSpan',false);}else{HideShow('librarySortSpan',true);}ChangeElementDisplay('contentToolbar','block');HideShow('libraryContent',true);HideShow('adminContent',false);DisplayLibraryListFunctionality(pageType);}else if(pageType.match(/.*List/)){ChangeElementDisplay('libraryContent','none');ChangeElementDisplay('adminContent','block');ChangeElementDisplay('adminDataContent','none');ChangeElementDisplay('adminListContent','block');if(gUserType=='admin'||gUserType=='owner'){DisplayAdminListFunctionality(pageType);}}else{ChangeElementDisplay('libraryContent','none');ChangeElementDisplay('adminContent','block');ChangeElementDisplay('adminListContent','none');ChangeElementDisplay('adminDataContent','block');}}ClearWaitingScreen();}}catch(e){debug('error in HideShowAreas',e);}};function IsErrorPage(responseXML){var pageType=responseXML.getElementsByTagName('page')[0].getAttribute('type');if(pageType=='error'){gPageObject.pageType=pageType;SetInnerHTML('adminData','');BuildPageFromXML(responseXML);HideShowAreas(pageType);if(typeof gNotLoggedIn!='undefined'&&gNotLoggedIn){if(typeof gLogUserOut!='undefined'&&gLogUserOut){LogoutPressed();}else{DisplayLocation('login');ClearWaitingScreen();}}gNotLoggedIn=undefined;return true;}return false;};function HideAllPopups(){ChangeElementDisplay('downloadPopup','none');};function LogoutPressed(){$('loginIFrame').src='authentication/?mode=logout';};function LogUserIn(){var fromLocation=GetFromLocation();if(gAuthenticationType.match(/Domain/i)||gAuthenticationType.match(/Local/i)||gAuthenticationRescue){var rescueParam=(gAuthenticationRescue)?'&rescue='+gAuthenticationRescue:'';$('loginIFrame').src='https://'+window.location.hostname+'/tcs/authentication/?mode=login'+(gBaseUrl.substring(0,5)=="https"?"":"&s=no")+rescueParam+'&from='+fromLocation;ClearWaitingScreen();}else{AjaxGetRequest('login.xml',{'from':fromLocation});}};function GetFromLocation(){var currentLocation=dhtmlHistory.getCurrentLocation();if(currentLocation.match('login')){currentLocation='page:recorded';}currentLocation=escape(currentLocation);return currentLocation;};function HelpPressed(){try{gPageObject['showHelp']= !gPageObject['showHelp'];var menuItem=$('popupHelp');if(menuItem&&gPageObject['showHelp']){menuItem.style.color='#FF6600';}else{menuItem.style.color='#000000';}ToggleElement($('CSHelp'),'hide');ToggleCSHelpInfoButtons('off');ToggleCSHelpButtons('showHide');ToggleElement($('CSHelpManualLink'),'showHide');}catch(e){debug('Error in HelpPressed(): ',e);}};function OpenCopyrightWindow(){window.open(gBaseUrl+'about.php','Copyright','width=600, height=500, scrollbars=yes, resizable=yes');};function InitialUserEnvironmentCheck(){document.getElementById('userEnvironmentPrefs').src='determineUserEnvironment.php?mode=check&autoBandwidth=true&set=true';};function AnalyseUserEnvironment(element){if(element&&element.checked){if(gPageObject.dataNode.userDetails&&gPageObject.dataNode.userDetails.userId==gUserId){document.getElementById('userEnvironmentPrefs').src='determineUserEnvironment.php?mode=check&updateParent=true&autoBandwidth=true&force=true';}}};var gLoaded=false;var gChecked=false;var gInitialized=false;function Setup(){gLoaded=true;if(!gInitialized&&gChecked){Initialize();}};function SetUserEnvironmentCallBack(){gChecked=true;if(!gInitialized&&gLoaded){Initialize();}};function Initialize(){gInitialized=true;dojo.addOnLoad(SetupAjaxPostRequest);gLibraryObject['indexElement']=$('libraryIndexSpan');gLibraryObject['displayElement']=$('conferenceList');gListObject['indexElement']=$('adminIndexDiv');gListObject['displayElement']=$('adminList');InitializeRSH();var numMenus=gNumMenus;for(var i=1;i<=numMenus;i++){var divElement=$(childNameBase+i);var iframeElement=$(childNameBase+i+iframeSuffix);if(divElement&&iframeElement){iframeElement.style.height=divElement.offsetHeight+'px';}}};function DisplayCategorySelect(referrer){AjaxGetRequest('conferenceList.xml',{'mode':'getCategories','referrer':referrer,'userType':gUserType});};function AjaxGetRequest(baseUrl,queryArray){ClearProcessIdArray();var newQueryArray=new Array();for(var i in queryArray){newQueryArray.push(i+'='+escape(queryArray[i]));}gTimeStamp=new Date().getTime();newQueryArray.push('time='+gTimeStamp);if(baseUrl.match(/\?/)){url=baseUrl+'&'+newQueryArray.join('&');}else{url=baseUrl+'?'+newQueryArray.join('&');}var bindArgs={url:'ajax/'+url,mimetype:"text/javascript",error:function(type,errObj){if(errObj.message.match(/500/)){var message=GetLanguageString('serverBusyError').replace(/\[1\]/g,'500');alert(message);}else if(errObj.message.match(/: 0 /)){var message=GetLanguageString('serverBusyError').replace(/\[1\]/g,'0');alert(message);}else if(errObj.message.match(/404/)){alert("Page \""+baseUrl+"\" not found.");}else{var strippedErrorMessage=errObj.message.match(/\d+ .*/);if(strippedErrorMessage&&strippedErrorMessage!=''){alert(strippedErrorMessage);}else{alert(errObj.message);}}},load:function(type,data,evt){AjaxHandler(type,data,evt);}};try{var requestObj=dojo.io.bind(bindArgs);}catch(e){debug('Error in AjaxGetRequest(): ',e);}};function AjaxPostRequest(baseUrl,queryArray){ClearProcessIdArray();$('tcsForm').action='ajax/'+baseUrl;for(var param in queryArray){if($(param)){$(param).value=queryArray[param];}else{debug('Ajax Post problem... no value but this should be expanded');}}gTimeStamp=new Date().getTime();$('time').value=gTimeStamp;$('tcsSubmit').click();};function SetupAjaxPostRequest(){var bindParams={formNode:$("tcsForm"),error:function(type,errObj){if(errObj.message.match(/500/)){var message=GetLanguageString('serverBusyError').replace(/\[1\]/g,'500');alert(message);}else if(errObj.message.match(/: 0 /)){var message=GetLanguageString('serverBusyError').replace(/\[1\]/g,'0');alert(message);}else if(errObj.message.match(/404/)){alert("Page \""+baseUrl+"\" not found.");}else{var strippedErrorMessage=errObj.message.match(/\d+ .*/);if(strippedErrorMessage&&strippedErrorMessage!=''&&strippedErrorMessage!='0 '){alert(strippedErrorMessage);}else{alert(errObj.message);}}},load:function(type,data,evt){AjaxHandler(type,data,evt);}};var x=new dojo.io.FormBind(bindParams);};function AjaxHandler(type,data,client){if(client.readyState==4&&client.status==200){if(client.responseText&& !client.responseXML){alert('no xml returned: '+client.responseText);}if(client.responseXML&&client.responseXML!=null){try{if(!IS_IE){client.responseXML.normalize();}if(!IsErrorPage(client.responseXML)){var pageElement=client.responseXML.getElementsByTagName('page')[0];pageType=pageElement.getAttribute('type');pageType=pageType?pageType:'';pageTime=pageElement.getAttribute('time');pageTime=pageTime?pageTime:'';if(!pageTime||pageTime==gTimeStamp){if(pageType=='categories'){var result=eval(client.responseXML.getElementsByTagName('result')[0].childNodes[0].nodeValue);gLibraryObject['categories']=eval((result['categories']));BuildCategoryList(result['categories']);var referrer=result['referrer'];if(referrer&&referrer!=''){DisplayLocation(referrer);}}else if(pageType=='passwordCheck'){var result=eval(client.responseXML.getElementsByTagName('result')[0].childNodes[0].nodeValue);ProcessPasswordCheck(result);}else{if(pageType.match('delete')){var deleteCount=client.responseXML.getElementsByTagName('data')[0].childNodes[0].nodeValue;var listObject=(pageType.match('deleteConferences'))?gLibraryObject:gListObject;var pageNumber=listObject.pageIndex.pageNumber;var itemsOnPage=listObject.pageList.itemList.GetPageCount(pageNumber);var lastPageNumber=listObject.pageList.itemList.GetLastPageNumber();if(deleteCount>=itemsOnPage&&pageNumber>1&&pageNumber>=lastPageNumber){pageNumber--;}listObject.collection._ClearItemCollectionArray();listObject['pageIndex'].goToPage(pageNumber);if(pageType.match('deleteAdminItems')&&gPageObject.pageType.match('category')){AjaxGetRequest('conferenceList.xml',{'mode':'getCategories'});}}else{var displayNode=client.responseXML.getElementsByTagName('display')[0];if(displayNode&&displayNode.hasChildNodes()){gPageObject['pageTitle']=GetAttributeString(displayNode,'title');SetInnerHTML('adminData','');SetInnerHTML('loginContent','');}if(pageType=='login'){gPageObject.pageType=pageType;BuildPageFromXML(client.responseXML,$('loginContent'));}else{gPageObject.pageType=pageType;BuildPageFromXML(client.responseXML);}var limitedHideShow=(displayNode&&displayNode.hasChildNodes())?false:true;HideShowAreas(limitedHideShow);}}}else{}}}catch(e){debug('Error in Ajax Handler: '+serializeXML(client.responseXML),e);}}}else if(client.readyState==4&&client.status!=200){alert('fetched the wrong page or network error...');}};function PageReturn(){if(gIsChanged&& !confirm(GetLanguageString('notSavedConfirm'))){return false;}history.back();};function UpdateGlobalUserPrefs(preferences){preferences.itemsPerPage*=1;for(var prefId in preferences){gPageObject['userPreferences'][prefId]=preferences[prefId];}};function Display_userEdit(){if(typeof gLimitUserEdit!='undefined'&&gLimitUserEdit){var userRoleSelect=$("['userDetails']['roleId']");if(userRoleSelect){userRoleSelect.parentNode.removeChild(userRoleSelect);}var userRoleSelectWarning=$("selectWarning_['userDetails']['roleId']");if(userRoleSelectWarning){userRoleSelectWarning.parentNode.removeChild(userRoleSelectWarning);}}else{var userRoleText=$("['userDetails']['role']");if(userRoleText){userRoleText.parentNode.removeChild(userRoleText);}}if(typeof gUpdateUserPrefs!='undefined'&&gUpdateUserPrefs){preferences=gPageObject['dataNode']['userPreferences'];preferences.itemsPerPage*=1;for(var prefId in preferences){gPageObject['userPreferences'][prefId]=preferences[prefId];}var userPreferencesElement=document.getElementsByName('userEditLink');if(userPreferencesElement){userPreferencesElement=userPreferencesElement[0];}var usernameLink=userPreferencesElement.innerHTML;var matchResult=usernameLink.match(/.*(\(.*\))/);var userName=matchResult[1];var displayName=$("['userDetails']['displayName']");displayName=displayName?displayName.value:'';SetInnerHTML(userPreferencesElement,displayName+' '+userName);}};function ClearProcessIdArray(){if(gPageObject['processIdArray'].length>0){for(var processIndex=0;processIndex<gPageObject['processIdArray'].length;processIndex++){window.clearTimeout(gPageObject['processIdArray'][processIndex]);gPageObject['processIdArray'].splice(processIndex,1);}}};function CheckConferencePassword(password){var itemNumber=$('itemNumber_'+gDownloadConferenceId).value;var dataObject=jsEncode({'conferenceId':gDownloadConferenceId,'password':password,'itemNumber':itemNumber});AjaxPostRequest('conferenceList.xml',{'mode':'passwordCheck','dataObject':dataObject});};function ProcessPasswordCheck(result){if(result.passwordAuthenticated){$('downloadDiv').style.display='block';$('downloadLoginDiv').style.display='none';var windowWidth=WindowWidth();var popupWidth=$('downloadPopup').offsetWidth;var xCoord=windowWidth-(popupWidth+10);$('downloadPopup').style.left=xCoord;gLibraryObject.collection._RequestItemAJAX(result.conferenceId,result.itemNumber);}else{$('downloadDiv').style.display='none';$('downloadLoginDiv').style.display='block';$('updatedPasswordMessage').style.visibility='visible';}};var gSelectedCount=0;function Save_Generic(){return RequiredFieldsUpdateMessage(CheckRequiredFields());};function CheckRequiredFields(){var error=false;for(var i=0;i<gRequiredFields.length;i++){var requiredField=$(gRequiredFields[i]);if(requiredField&&requiredField.value==''){var requiredFieldMessage=$('required_'+gRequiredFields[i]);HideShow(requiredFieldMessage,true,'inline');error=true;}}if(typeof CloseSaveAsPopup!='undefined'){CloseSaveAsPopup();}return error;};function HideShowSectionContents(areaId,headerTxt){var area=$(areaId);var img=$(areaId+'_img');if(!area|| !img)return;if(area.style.display=='none'){HideShow(areaId,true);img.src='/tcs/images/minimise.gif';img.alt='Hide '+headerTxt+' Area';}else{HideShow(areaId,false);img.src='/tcs/images/maximise.gif';img.alt='Show '+headerTxt+' Area';}};function HideShowSection(elementId,hideShow,setHeight){var element=$(elementId);if(!element)return;element=element.parentNode;if(hideShow){element.style.display='block';}else{element.style.display='none';}if(setHeight){element.style.height='100%';element.height='100%';}};function DisplayLibraryListFunctionality(pageType){var buttonArray=new Array();var prefix='deleteConference_';if(gUserType=='admin'||gLibraryObject.collection.hasEditableItems(gLibraryObject.pageIndex.pageNumber)){if(gLibraryObject.status=='recorded'){buttonArray.push('<button id="selectAll" onclick="gDeleteChecked=!gDeleteChecked;ChangeAllCheckBoxValues(gDeleteChecked,\''+prefix+'\');">Select All</button>');buttonArray.push('<button id="deleteSelectedItems" onClick="DeleteSelectedListItems(\''+prefix+'\',\''+pageType+'\')">Delete Selected</button>');}if(buttonArray.length>0){SetInnerHTML('conferenceListFunctionality',buttonArray.join('&nbsp;&nbsp;'));}}else{SetInnerHTML('conferenceListFunctionality','');}};function ChangeAllCheckBoxValues(value,checkBoxPrefix){var selectAllElement=$('selectAll');if(selectAllElement){SetInnerHTML(selectAllElement,((value)?'Deselect All':'Select All'));}var docElements=document.getElementsByTagName('input');gSelectedCount=0;for(var i=0;i<docElements.length;i++){var elementType=docElements[i].type;if(elementType=='checkbox'){if(checkBoxPrefix&&docElements[i].id.match(checkBoxPrefix)|| !checkBoxPrefix){if(!docElements[i].disabled&&ParentRowDisplayType(docElements[i])!='none'){docElements[i].checked=value;if(value){gSelectedCount++;}}}}}};function DeleteSelectedListItems(checkBoxPrefix,pageType){var docElements=document.getElementsByTagName('input');var idArray=new Array();gSelectedCount=0;for(var i=0;i<docElements.length;i++){var elementType=docElements[i].type;if(elementType=='checkbox'){regExp=new RegExp(checkBoxPrefix+'(.*)');prefixTest=docElements[i].id.match(regExp);if(prefixTest){if(docElements[i].offsetWidth>0){if(docElements[i].checked){idArray.push(prefixTest[1]);gSelectedCount++;}}}}}var pageTypeString=(gSelectedCount!=1)?pageType.replace('List','')+'Plural':pageType.replace('List','')+'Single';if(gSelectedCount<=0){alert(GetLanguageString('noItemsSelected')+' '+GetLanguageString(pageTypeString));}else if(confirm(GetLanguageString('deleteConfirm')+' '+gSelectedCount+' '+GetLanguageString(pageTypeString)+'?')){var additionalParams=(gPageObject.pageType=='serverLogsList')?'&logType='+$('adminLogType').value:'';AjaxGetRequest(pageType+'.xml?mode=delete&idArray='+jsEncode(idArray)+additionalParams);}};function RequiredFieldsUpdateMessage(error,errorType){if(error){errorType=(!errorType)?'fieldsRequired':errorType;SetUpdatedMessage(GetLanguageString(errorType));return false;}else{return true;}};function SetUserEnvironmentSession(bandwidth,playerString){try{var address='/tcs/determineUserEnvironment.php?mode=set&bandwidth='+bandwidth+'&players='+playerString;var bindArgs={url:address,mimetype:"text/javascript",error:function(type,errObj){debug('SetUserEnvironmentSession: Bind failed: '+type+', '+errObj.message);},load:function(type,data,evt){}};var requestObj=dojo.io.bind(bindArgs);}catch(e){debug('_RequestItemSetAJAX: '+e);}}var timeout=100;var timerID;var childNameBase='child';var iframeSuffix='Iframe';var gElement=0;function swapImages(image,state){var imageSrc=image.src;var extension=imageSrc.substr(imageSrc.lastIndexOf('.'),imageSrc.length);imageSrc=imageSrc.substr(0,imageSrc.lastIndexOf('-')+1);imageSrc=imageSrc+state+extension;image.src=imageSrc;};function swapChildImages(element,state){if(element.getElementsByTagName('IMG')[0]){swapImages(element.getElementsByTagName('IMG')[0],state);}};function menuOn(element,id){try{if(timerID){clearTimeout(timerID);menusOff();}gElement=element;gElement.style.color='#FF6600';if(id){id=childNameBase+id;$(id).style.visibility='visible';id+=iframeSuffix;if(iframeElement=$(id)){iframeElement.style.visibility='visible';}}}catch(e){}};function menuOff(id){try{if(gElement){gElement.style.color='black';gElement=0;}if(id){id=childNameBase+id;var element=$(id);if(element){element.style.visibility='hidden';}id+=iframeSuffix;if(iframeElement=$(id)){iframeElement.style.visibility='hidden';}}}catch(e){}};function menusOff(){try{if(gElement){if(!(gElement.id&&gElement.id=='popupHelp'&&gPageObject['showHelp'])){gElement.style.color='black';gElement=0;}}var id='';for(var i=0;i<gNumMenus;i++){id=childNameBase+(i+1);$(id).style.visibility='hidden';id+=iframeSuffix;if(iframeElement=$(id)){iframeElement.style.visibility='hidden';}}}catch(e){}};function menuIn(){clearTimeout(timerID);};function menuOut(id){timerID=setTimeout("menuOff('"+id+"')",timeout);};function hover(element,on){on?element.style.backgroundColor='#E8E8E8':element.style.backgroundColor='white';on?element.style.color='#FF6600':element.style.color='#666666';}var util={shouldDebug:false,membersEqual:function(array1,array2){return util.describe(array1)==util.describe(array2);},describe:function(obj){if(obj==null){return null;}if(typeof(obj)=='object'){var message="";for(key in obj){message+=", ["+key+"]: ["+obj[key]+"]";}if(message.length>0){message=message.substring(2);}return message;}return ""+obj;},debug:function(message){if(this.shouldDebug){alert("AjaxJS Message:\n\n"+message);}},error:function(message){if(this.shouldDebug){alert("AjaxJS ERROR:\n\n"+message);}},trim:function(str){return str.replace(/(^\s+|\s+$)/g,'');},strip:function(str){return str.replace(/\s+/,"");}};function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){if(document.getElementById){element=document.getElementById(element);}else if(document.all){element=document.all[element];}}elements.push(element);}if(arguments.length==1&&elements.length>0){return elements[0];}else{return elements;}};function $C(elType){return document.createElement(elType);};var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}return returnValue;}};function getElementsByClassName(classname){var a=[];var re=new RegExp('\\b'+classname+'\\b');var els=document.getElementsByTagName("*");for(var i=0,j=els.length;i<j;i++)if(re.test(els[i].className))a.push(els[i]);return a;};function extractIFrameBody(iFrameEl){var doc=null;if(iFrameEl.contentDocument){doc=iFrameEl.contentDocument;}else if(iFrameEl.contentWindow){doc=iFrameEl.contentWindow.document;}else if(iFrameEl.document){doc=iFrameEl.document;}else{alert("Error: could not find sumiFrame document");return null;}return doc.body;};var DELAY=1000;var steps=0;function andThen(action){var delayTime=(++steps*DELAY);setTimeout(action,delayTime);};function log(message){$("log").innerHTML+=message+"<br/>";};function createXMLHttpRequest(){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}try{return new XMLHttpRequest();}catch(e){}alert("XMLHttpRequest not supported");return null;}function ItemCollection(criteria,itemsPerPage,script,itemCache){this.criteria=criteria;this.itemsPerPage=itemsPerPage;this.script=script;this.itemCollectionArray=new Array();this.collectionAddedLookup=new Array();this.itemsBeingRetrieved=new Array();this.length=0;this.itemCache=itemsPerPage;this.AddItemSet=AddItemSet;this.SetItemsPerPage=SetItemsPerPage;this.SetLength=SetLength;this.SetItem=SetItem;this._RequestItemSetAJAX=_RequestItemSetAJAX;this._RequestItemAJAX=_RequestItemAJAX;this.Getlength=Getlength;this.getItemAt=getItemAt;this.GetItemSet=GetItemSet;this.GetPageCount=GetPageCount;this.GetLastPageNumber=GetLastPageNumber;this.max=max;this._ClearItemCollectionArray=_ClearItemCollectionArray;this._CollectionExists=_CollectionExists;this.IsValidCollection=IsValidCollection;this._RemoveOldestSet=_RemoveOldestSet;function SetItemsPerPage(itemsPerPage){this.itemsPerPage=itemsPerPage*1;this.itemsBeingRetrieved=new Array();};function SetLength(newLength){if(this.length!=newLength){this._ClearItemCollectionArray();}this.length=newLength*1;};function SetItem(itemNumber,newItem){this.itemCollectionArray[itemNumber]=newItem;gLibraryObject.pageList.updateItems(itemNumber,itemNumber);};function AddItemSet(itemSet,pageNumber){var counter=0;for(var i in itemSet){if(itemSet[i].constructor==Object){collectionIndex=((pageNumber)*this.itemsPerPage)+counter;this.itemCollectionArray[collectionIndex]=itemSet[i];this.itemCount++;counter++;}}this.collectionAddedLookup.push(pageNumber);this._RemoveOldestSet();};function GetPageCount(pageNumber){var count=0;var startIndex=(pageNumber-1)*this.itemsPerPage;var endIndex=startIndex+this.itemsPerPage;for(var i=startIndex;i<endIndex;i++){if((typeof this.itemCollectionArray[i])!='undefined'){count++;}}return count;};function GetLastPageNumber(){return Math.ceil(this.length/this.itemsPerPage);};function Getlength(){return this.length;};function _CollectionExists(pageNumber){var firstItemIndex=((pageNumber-1)*this.itemsPerPage);if(this.itemCollectionArray[firstItemIndex]){return true;}else{return false;}};function _ClearItemCollectionArray(){this.itemCollectionArray=new Array();this.collectionAddedLookup=new Array();this.itemsBeingRetrieved=new Array();this.itemCount=0;};function getItemAt(itemIndex){var itemIndex=itemIndex*1;var pageNumber=Math.ceil((itemIndex+1)/this.itemsPerPage);if(this._CollectionExists(pageNumber)){this.itemsBeingRetrieved[pageNumber]=false;return this.itemCollectionArray[itemIndex];}else if(this.itemsBeingRetrieved[pageNumber]){return 'loading';}else{this.itemsBeingRetrieved[pageNumber]=true;this._RequestItemSetAJAX(pageNumber);}};function max(){return this.itemCollectionArray.max();};function GetItemSet(pageNumber){var itemSet=new Array();for(var i=pageNumber;i<=this.itemsPerPage;i++){if(this.itemCollectionArray[i]){itemSet.push(this.itemCollectionArray[i]);}}if(itemSet.length>this.itemsPerPage){return itemSet;}else{return false;}};function IsValidCollection(criteria){return false;};function _RequestItemAJAX(conferenceId,itemNumber){try{var address=this.script+'?mode=getConference&conferenceId='+conferenceId+'&itemNumber='+itemNumber+'&bandwidth='+this.bandwidth+'&players='+this.players;var itemCollection=this;var bindArgs={url:'ajax/'+address,mimetype:"text/javascript",error:function(type,errObj){debug('_RequestItemAJAX: Bind failed: '+errObj.message);},load:function(type,data,evt){if(!IS_IE){evt.responseXML.normalize();}if(evt.readyState==4&&evt.status==200){if(evt.responseXML&&evt.responseXML!=null){if(!IsErrorPage(evt.responseXML)){var jsonString=evt.responseXML.getElementsByTagName('result')[0].firstChild.data;var jsonObject=eval(jsonString);var conferenceSet=jsonObject['conferenceSet'][0];var itemNumber=jsonObject['itemNumber'];gLibraryObject['collection'].SetItem(itemNumber,conferenceSet);}}}else if(evt.readyState==4&&evt.status!=200){trace('error loading xml item');}}};var requestObj=dojo.io.bind(bindArgs);}catch(e){debug('_RequestItemSetAJAX: '+e);}};function _RequestItemSetAJAX(pageNumber){try{var parameters;parameters=new Array('pageNumber='+pageNumber,'itemsPerPage='+this.itemsPerPage);if(this.searchText){parameters.push('searchText='+this.searchText);}for(var index in this.criteria){parameters.push(index+'='+this.criteria[index]);}var queryString=parameters.join('&');var address=this.script+'?'+queryString;var itemCollection=this;var bindArgs={url:'ajax/'+address,mimetype:"text/javascript",error:function(type,errObj){debug('_RequestItemSetAJAX: Bind failed: '+errObj.message);},load:function(type,data,evt){if(!IS_IE){evt.responseXML.normalize();}if(evt.readyState==4&&evt.status==200){if(evt.responseXML&&evt.responseXML!=null){if(!IsErrorPage(evt.responseXML)){gPageObject.pageType=evt.responseXML.getElementsByTagName('page')[0].getAttribute('type');gPageObject['pageTitle']=evt.responseXML.getElementsByTagName('page')[0].getAttribute('title');gPageObject['pageTitleHelp']=evt.responseXML.getElementsByTagName('page')[0].getAttribute('help');var jsonString=evt.responseXML.getElementsByTagName('result')[0].firstChild.data;var jsonObject=eval(jsonString);var itemSet=jsonObject['itemSet'];var pageNumber=(jsonObject['pageNumber']*1)-1;var itemCount=jsonObject['itemCount'];gListDataObject=(typeof jsonObject['dataObject']!='undefined')?jsonObject['dataObject']:[];gListObject['collection'].SetLength(itemCount);gListObject['collection'].AddItemSet(itemSet,pageNumber);var adminListMessage=(jsonObject['adminListMessage'])?jsonObject['adminListMessage']:'';UpdateAdminListFeedbackArea(adminListMessage);itemCollection.notifyListeners('onLoad',pageNumber+1);UpdateAdminListHeader(gPageObject.pageType);}}}else if(evt.readyState==4&&evt.status!=200){trace('error loading xml item collection');}}};var requestObj=dojo.io.bind(bindArgs);}catch(e){alert('caught');debug('_RequestItemSetAJAX: '+e);}};function _RemoveOldestSet(){if(this.itemCount>this.itemCache){oldestCollectionIndex=this.collectionAddedLookup.shift();collectionStartIndex=(oldestCollectionIndex*this.itemsPerPage);collectionStopIndex=collectionStartIndex+this.itemsPerPage;for(var i=collectionStartIndex;i<collectionStopIndex;i++){delete this.itemCollectionArray[i];this.itemCount--;}}};ItemCollection.GetItemAtClass=function(itemCollectionObj,itemIndex){if(itemCollectionObj.itemCollectionArray[itemIndex])return itemCollectionObj.itemCollectionArray[itemIndex];else{return false;}};};addMembers(ItemCollection.prototype,TypedListeners.InstanceMembers);function ConferenceCollection(criteria,itemsPerPage,script){this.status=(criteria['status'])?criteria['status']:0;this.searchText=(criteria['searchText'])?criteria['searchText']:0;this.groupId=(criteria['groupId'])?criteria['groupId']:0;this.category=(criteria['category'])?criteria['category']:0;this.sortProperty=criteria['sortProperty'];this.sortDirection=criteria['sortDirection'];this.bandwidth=criteria['bandwidth'];this.players=criteria['players'];this.userType=criteria['userType'];this.itemsPerPage=itemsPerPage*1;this.itemCache=this.itemsPerPage;this.length=0;this.script=script;this.itemCollectionArray=new Array();this.collectionAddedLookup=new Array();this.itemsBeingRetrieved=new Array();this.itemCount=0;this.GetItemByConferenceId=GetItemByConferenceId;this._RequestItemSetAJAX=_RequestConferenceItemSetAJAX;this.IsValidCollection=IsValidConferenceCollection;this.hasEditableItems=hasEditableItems;};ConferenceCollection.prototype=new ItemCollection(null,null,null);var _RequestConferenceItemSetAJAX=function(pageNumber){try{var parameters;parameters=new Array('pageNumber='+pageNumber,'itemsPerPage='+this.itemsPerPage,'status='+this.status,'sortProperty='+this.sortProperty,'sortDirection='+this.sortDirection,'bandwidth='+this.bandwidth,'players='+this.players,'userType='+this.userType);if(this.searchText){parameters.push('searchText='+this.searchText);}if(this.groupId){parameters.push('groupId='+this.groupId);}if(this.category){parameters.push('category='+this.category);}var queryString=parameters.join('&');var address=this.script+'?'+queryString;var itemCollection=this;var bindArgs={url:'ajax/'+address,mimetype:"text/javascript",error:function(type,errObj){debug('_RequestConferenceItemSetAJAX: Bind failed: (jsLoaded: '+jsLoaded+')'+jsEncode(errObj.message));},load:function(type,data,evt){if(!IS_IE){evt.responseXML.normalize();}if(evt.readyState==4&&evt.status==200){if(evt.responseXML&&evt.responseXML!=null){if(!IsErrorPage(evt.responseXML)){gPageObject.pageType=evt.responseXML.getElementsByTagName('page')[0].getAttribute('type');gPageObject['pageTitle']=evt.responseXML.getElementsByTagName('page')[0].getAttribute('title');gPageObject['pageTitleHelp']=evt.responseXML.getElementsByTagName('page')[0].getAttribute('help');var jsonString=evt.responseXML.getElementsByTagName('result')[0].firstChild.data;var jsonObject=eval(jsonString);var conferenceSet=jsonObject['conferenceSet'];var pageNumber=(jsonObject['pageNumber']*1)-1;var conferenceListMessage=(jsonObject['conferenceListMessage'])?jsonObject['conferenceListMessage']:'';var libraryLength=jsonObject['conferenceCount'];gLibraryObject['collection'].SetLength(libraryLength);gLibraryObject['collection'].AddItemSet(conferenceSet,pageNumber);var category=gLibraryObject['collection'].category;var searchText=gLibraryObject['collection'].searchText;UpdateLibraryFeedbackArea(category,libraryLength,searchText,conferenceListMessage);itemCollection.notifyListeners('onLoad',pageNumber+1);}}}else if(evt.readyState==4&&evt.status!=200){trace('error loading xml item collection');}}};if(!dojo.io.bind)alert('no bind');var requestObj=dojo.io.bind(bindArgs);}catch(e){debug('_RequestConferenceItemSetAJAX: '+e.message);}};var IsValidConferenceCollection=function(criteria){if(this.searchText!=criteria['searchText']){return false;}if(criteria['itemsPerPage']&&this.itemsPerPage!=criteria['itemsPerPage']){return false;}if(criteria['sortProperty']&&criteria['sortProperty']!==this.sortProperty){return false;}if(criteria['sortDirection']&&criteria['sortDirection']!=this.sortDirection){return false;}if(criteria['category']&&criteria['category']!=this.category){return false;}if(criteria['status']&&criteria['status']!=this.status){return false;}if(criteria['groupId']!=this.groupId){return false;}return true;};var hasEditableItems=function(pageNumber){var count=0;var startIndex=(pageNumber-1)*this.itemsPerPage;var endIndex=startIndex+this.itemsPerPage;for(var i=startIndex;i<endIndex;i++){if((typeof this.itemCollectionArray[i])!='undefined'&&this.itemCollectionArray[i].canEdit){return true;}}return false;};var GetItemByConferenceId=function(conferenceId){var conferences=this.itemCollectionArray;for(var i in conferences){if(conferences[i]['conferenceId']&&conferences[i]['conferenceId']==conferenceId){return conferences[i];}}return false;};var gInfoIconCount=0;var gThumbnailTimerID=new Object();var gDownloadConferenceId;function StartDownload(){var numberOfDownloads=$('numberOfDownloads').value;for(var i=0;i<numberOfDownloads;i++){var radio=document.getElementById('download'+i);if(radio&&radio.checked){var conferenceId=document.getElementById('downloadConferenceId'+i).value;var movieId=document.getElementById('downloadMovieId'+i).value;var filename=document.getElementById('downloadFilename'+i).value;window.open(gBaseUrl+'downloadFile.php?movieId='+movieId+'&file='+filename);document.getElementById('downloadPopup').style.display='none';return;}}};function BuildCategoryList(categories){if($('category').options){var i=0;$('category').options.length=0;for(var categoryId in categories){if((typeof categories[categoryId]).match(/string/)){selectedFlag=(gLibraryObject.category&&gLibraryObject.category==categoryId)?true:false;SetInnerHTML('unicodeDecode',categories[categoryId]);$('category').options[i]=new Option($('unicodeDecode').innerHTML,categoryId,selectedFlag,selectedFlag);i++;}}}};function ClearSearchField(element){if(element.value=='enter search here'){element.value='';}};function minMaxDescription(conferenceId,size){imgObj=document.getElementById('img_'+conferenceId);imgSrc=imgObj.src;if(imgSrc.match(/maximise/)){imgObj.src='/tcs/images/minimise.gif';SetInnerHTML('short_'+conferenceId,$('long_'+conferenceId).innerHTML);}else{imgObj.src='/tcs/images/maximise.gif';SetInnerHTML('short_'+conferenceId,$('long_'+conferenceId).innerHTML.substr(0,size)+'...');}};function HideShowThumbnailAction(id,showIcon){if(showIcon){if(gThumbnailTimerID&&gThumbnailTimerID[id]){clearTimeout(gThumbnailTimerID[id]);}$('thumbnailAction_'+id).style.visibility='visible';}else{gThumbnailTimerID[id]=setTimeout("HideThumbnailAction('"+id+"')",100);}};function HideThumbnailAction(id){$('thumbnailAction_'+id).style.visibility='hidden';};function highLightRow(rowId,conferenceId,totalRows){colourSwitch=0;for(var i=0;i<totalRows;i++){if(document.getElementById('conferenceRow_'+i)&&document.getElementById('selectedRowId')){colourSwitch=(colourSwitch+1)%2;rowColour=(colourSwitch>0)?'#FFFFFF':'#F2F6F8';if(i==rowId){if(document.getElementById('selectedRowId').value==conferenceId){document.getElementById('conferenceRow_'+i).style.backgroundColor=rowColour;document.getElementById('selectedRowId').value='';}else{document.getElementById('conferenceRow_'+i).style.backgroundColor='#D8E4EA';document.getElementById('selectedRowId').value=conferenceId;}}else{document.getElementById('conferenceRow_'+i).style.backgroundColor=rowColour;}}}};function OpenViewer(e,conferenceId){var conferenceObject=(gLibraryObject.collection.GetItemByConferenceId)?gLibraryObject['collection'].GetItemByConferenceId(conferenceId):gPageObject.dataNode.conferenceInformation;if(conferenceObject.hasWatchableMovies&&conferenceObject.hasSuitablePlayer){OpenViewerOrEditor('viewer',conferenceId);}else if(conferenceObject.hasDownloadableMovies){DownloadConference(e,conferenceId,conferenceObject);}return false;};function OpenViewerOrEditor(type,conferenceId){var url=type+'.php';var userBandwidth=(gPageObject['userPreferences']['bandwidth'])?gPageObject['userPreferences']['bandwidth']:'56';var playerArray=gPageObject['userPreferences']['playerArray'];var players='';for(var playerIndex=0;playerIndex<playerArray.length;playerIndex++){players+=playerArray[playerIndex].substr(0,1);}var viewerLink=gBaseUrl+url+'?id='+conferenceId;var windowWidth=280;var windowHeight=350;var screenSize=window.getInnerScreenSize();var screenWidth=screenSize.width;var screenHeight=screenSize.height;var windowLeft=Math.round(screenWidth/2)-Math.round(windowWidth/2)-1;var windowTop=Math.round(screenHeight/2)-Math.round(windowHeight/2)-1;var featureString='resizable=yes, '+'width='+windowWidth+', '+'height='+windowHeight+', '+(IS_IE?'left':'screenX')+'='+windowLeft+', '+(IS_IE?'top':'screenY')+'='+windowTop;var w=window.open(viewerLink,type,featureString);return w;};function DownloadConference(e,conferenceId,conferenceObject){if(!conferenceObject)conferenceObject=gLibraryObject['collection'].GetItemByConferenceId(conferenceId);var downloadLinksArray=new Array();var downloadArray=conferenceObject['downloadableMovies'];var downloadCount=downloadArray.length;for(var i=0;i<downloadCount;i++){var checkedDownload=(i==0)?' checked':'';var movieObject=downloadArray[i];var linkText='<input type="radio" id="download'+i+'" name="downloadOption" '+checkedDownload+'> '+movieObject['display'];linkText+='<input type="hidden" name="downloadMovieId'+i+'" id="downloadMovieId'+i+'" value="'+movieObject['movieId']+'">';linkText+='<input type="hidden" name="downloadFilename'+i+'" id="downloadFilename'+i+'" value="'+movieObject['filename']+'">';linkText+='<input type="hidden" name="downloadConferenceId'+i+'" id="downloadConferenceId'+i+'"  value="'+conferenceObject['conferenceId']+'">';downloadLinksArray.push(linkText);}$('updatedPasswordMessage').style.visibility='hidden';if(conferenceObject.hasPassword&& !conferenceObject.passwordAutenticated){$('downloadDiv').style.display='none';$('downloadLoginDiv').style.display='block';gDownloadConferenceId=conferenceId;}else{$('downloadDiv').style.display='block';$('downloadLoginDiv').style.display='none';}SetInnerHTML('downloadOptions',downloadLinksArray.join('<br>')+'<input type="hidden" name="numberOfDownloads" id="numberOfDownloads" value="'+downloadCount+'">');if(downloadCount>1){SetInnerHTML('downloadDescription','');}else{SetInnerHTML('downloadDescription','');}$('downloadPopup').style.visibility='hidden';ShowElement('downloadPopup');var windowWidth=WindowWidth();var popupWidth=$('downloadPopup').offsetWidth;var coordinates=GetMouseXY(e);xCoord=windowWidth-(popupWidth+25);yCoord=coordinates['y']+20;if(xCoord<10){xCoord=10;}$('downloadPopup').style.top=yCoord+'px';$('downloadPopup').style.left=xCoord+'px';$('downloadPopup').style.visibility='visible';if(conferenceObject.hasPassword&& !conferenceObject.passwordAutenticated){$('conferencePassword').focus();}return false;};function ChangeCategorySelect(selectedIndex){var categorySelectOptions=$('category').options;var categoryOption;for(var i=0;i<categorySelectOptions.length;i++){categoryOption=categorySelectOptions[i];if(categoryOption.value==selectedIndex){categoryOption.selected=true;DisplayLocation();return;}}};function ClearSearch(){$('searchText').value='';};function ClearCategory(){$('category').selectedIndex=0;};function UpdateLibraryFeedbackArea(category,itemCount,searchText,conferenceListMessage){try{SetInnerHTML("['conferenceListMessage']",conferenceListMessage);if(conferenceListMessage!=''){$("conferenceListMessage").style.display='block';}else{$("conferenceListMessage").style.display='none';}if(searchText&&searchText!=''){searchText=decodeURI(searchText);categoryText=(category)?'<b>'+gLibraryObject['categories'][category]+' category<b>':'<b>All categories</b>';var categorySpan2='<b>Search Results</b><br>';categorySpan2+='You searched for <b>"'+HTMLEncode(searchText)+'"</b> within '+categoryText+'.<br>';categorySpan2+='Your search returned <b>'+itemCount+' conferences</b><br>';categorySpan2+='<a href="#" onClick="ClearSearch();ClearCategory();DisplayLocation(gLibraryObject.collection.status);"><< Return to the Content Library</a>';SetInnerHTML('categorySpan2',categorySpan2);$('categorySpan').style.display='none';$('categorySpan2').style.display='block';$('searchType_category').checked=true;}else{categoryText=(gLibraryObject['categories'][category])?'the <b>"'+gLibraryObject['categories'][category]+'"</b>':'this';if(itemCount==1){SetInnerHTML('categoryResults','<br>There is <b>1</b> conference within '+categoryText+' category.<br>');}else{SetInnerHTML('categoryResults','<br>There are <b>'+itemCount+'</b> conferences within '+categoryText+' category.<br>');}$('categorySpan').style.display='block';$('categorySpan2').style.display='none';}if(category&&category!='null'){HideShow('searchRadiosSpan',true);$('searchType_category').checked=true;var displayCategory=(gLibraryObject['categories'][category])?gLibraryObject['categories'][category]:'';SetInnerHTML('searchTypeText',' Search within '+displayCategory);}else{HideShow('searchRadiosSpan',false);}}catch(e){alert('error in UpdateLibraryFeedbackArea() '+e.message);}};var displayConferenceListFunction=function(itemNumber,item,pageList,rowElement){if(!item||item=='loading'){if(rowElement)rowElement.style.display='none';return null;}var conferenceId=item['conferenceId'];var quotedConferenceId=''.concat("'",conferenceId,"'");var actionsArray=new Array();var openViewerScript=''.concat(' onClick="return OpenViewer(event,',quotedConferenceId,');"');var downloadScript=''.concat(' onClick="return DownloadConference(event,',quotedConferenceId,');"');var swapImagesScript=' onMouseOver="swapChildImages(this,\'on\');" onMouseOut="swapChildImages(this,\'off\')"';var swapThumbnailScript='';var handleClickScript=' onClick="HandleMouseClick(event);return false;"';var adminDeleteCheckbox=((gUserType=='admin'||item['canEdit']=='1')&&item['statusCode']=='CONFERENCE_RECORDED')?'<input id="deleteConference_'+conferenceId+'" onchange="if(this.checked){gSelectedCount++;}else{gSelectedCount--;}" value="true" type="checkbox">':'<input type="checkbox" style="visibility:hidden">';var defaultIcon=false;var conferenceRowClass='';var passwordHTML='';if(item.hasPassword)passwordHTML=(item.passwordAutenticated)?'<img src="images/password_unprotected.gif">':'<img src="images/password_protected.gif">(Password protected)';var detailsHTML='';if(item['speaker'])detailsHTML=detailsHTML.concat('Speaker: ',item['speaker'],'<br />');if(item['dateTime'])detailsHTML=detailsHTML.concat('Added: ',item['dateTime'],'<br />');if(item['duration']){if(item['statusCode']=='CONFERENCE_LIVE'){}else if(item['statusCode']=='CONFERENCE_RECORDED'){detailsHTML=detailsHTML.concat('Duration: ',item['duration'],'<br />');}}if(item['location']&&item['location']!=''){detailsHTML=detailsHTML.concat('Location: ',item['location'],'<br />');}if(item['category']&&item['category']['labelId']){detailsHTML=detailsHTML.concat('Category: <a href="#" onClick="ChangeCategorySelect(\'',item['category']['labelId'],'\')">',item['category']['name'],'</a><br />');}if(item['isInSeries']&&item['isInSeries']!=0){detailsHTML=detailsHTML.concat('<a href="#" onClick="ClearSearch();ClearCategory();DisplayLocation(\'status:recorded&groupId:',item['recurrenceId'],'\'); return false;">View recurrence</a><br />');}if(typeof item.currentOTJob!='undefined'){if(item['altOutputs'].length){detailsHTML=detailsHTML.concat('Outputs:<ul><li>',item['altOutputs'].join('</li><li>'),'</li></ul>');}else{if(item['output'].length){detailsHTML=detailsHTML.concat('Outputs: ',item['output'].join(', '),'<br />');}if(item['format'].length){detailsHTML=detailsHTML.concat('Formats: ',item['format'].join(', '),'<br />');}if(item['size'].length){detailsHTML=detailsHTML.concat('Size: ',item['size'].join(', '),'<br />');}}if(item['completed']){detailsHTML=detailsHTML.concat('Completed: ',Math.round(item['completed']),'%<br />');}if(item.currentOTJob){conferenceRowClass='library_conferenceRow_currentOT';}else{if(item['canEdit']){actionsArray.push(''.concat('<a href="#" id="conferenceEditItem_',conferenceId,'" onClick="HandleMouseClick(event);return false;" onMouseOver="swapChildImages(this,\'on\');" onMouseOut="swapChildImages(this,\'off\')"><img src="/tcs/images/edit-off.gif">&nbsp;Edit</a>'));}conferenceRowClass='library_conferenceRow';}}else{conferenceRowClass='library_conferenceRow';if(item.hasTranscodingMovies){actionsArray.push(''.concat('<img src="/tcs/images/otIcon-off.gif" name="CSHelpButton" title="More outputs coming." onClick="ToggleCSHelp(this, GetMouseXY(event).y, \'Outputs\',\'More streaming and/or downloadable outputs are being created.\');">'));}if(item.hasWatchableMovies){if(item.hasSuitablePlayer){actionsArray.push(''.concat('<a href="#"',openViewerScript,swapImagesScript,'><img src="/tcs/images/view-off.gif">&nbsp;<span>Play</span></a>'));defaultIcon='play_hover_icon.gif';if(!item.hasSuitableBandwidth){actionsArray.push(''.concat('<img src="images/icon_info-off.gif" name="CSIconButton" title="Click for information" id="CSIconButton_',gInfoIconCount,'" onClick="ToggleCSInfo(this, GetMouseXY(event).y, \'Bandwidth\',\'Your Internet Connection may be too slow to display this video properly.  You may have to wait while the movie loads.\');" title="Click for information." alt="Click for information.">'));gInfoIconCount++;}}else{var playerLookup={'windowsMedia':'Windows Media','quickTime':'QuickTime','real':'Real'};var playerListArray=new Array();for(var i=0;i<item.requiredPlayers.length;i++){playerListArray.push(playerLookup[item.requiredPlayers[i]]);}var playerList=playerListArray.join(', ');actionsArray.push(''.concat('<img src="/tcs/images/view-disabled-off.gif">&nbsp;<span class="disabled">Play</span>&nbsp;&nbsp;<img src="images/icon_info-off.gif" name="CSIconButton" id="CSIconButton_',gInfoIconCount,'" onClick="ToggleCSInfo(this, GetMouseXY(event).y, \'Media Player\',\'You require one of the following players installed to play this movie. ',playerList,'\');" title="Click for information." alt="Click for information.">'));gInfoIconCount++;}}if(item.hasDownloadableMovies){actionsArray.push(''.concat('<a href="#"',downloadScript,swapImagesScript,'><img src="/tcs/images/download-off.gif">&nbsp;Download</a>'));if(!defaultIcon){defaultIcon='download_hover_icon.gif';}}if(item['canEdit']){actionsArray.push(''.concat('<a href="#" id="conferenceEditItem_',conferenceId,'"',handleClickScript,swapImagesScript,'><img src="/tcs/images/edit-off.gif">&nbsp;Edit</a>'));}}var defaultThumbnailIcon=(defaultIcon)?''.concat('<img src="images/',defaultIcon,'" class="thumbnailAction" ',openViewerScript,'onmouseover="clearTimeout(gThumbnailTimerID[\'',conferenceId,'\']);" id="thumbnailAction_',conferenceId,'">'):'';var thumbnailHTML=''.concat('<table class="thumbnailContainer" cellspacing="0" border="0" cellpadding="0"><tr><td valign="middle"><img class="thumbnailImage" src="',item['thumbnailPath'],'" ',openViewerScript,'></td></tr></table><div class="checkboxDefaultActionOuter"><div class="checkboxDefaultAction">',adminDeleteCheckbox,'<img src="images/spacer.gif" class="library_checkboxSpacer">',defaultThumbnailIcon,'</div></div></div>');var titleHTML=(defaultIcon)?(''.concat('<a class="library_activeTitle" href="#"',openViewerScript,'>',item['name'],'</a>')):'<span class="library_inactiveTitle">'+item['name']+'</span>';titleHTML=''.concat('<div id="title_ID" class="library_title">',titleHTML,passwordHTML,'</div><div id="description_ID" class="library_description">',item['description'],'</div>');if(!rowElement){var rowElement=document.createElement('TR');var tableElement=pageList.getListElement();tableElement.insertBefore(rowElement,null);}rowElement.className=conferenceRowClass;var cellElement=rowElement.firstChild;var thumbCellExisted=false;if(!cellElement){cellElement=document.createElement('TD');}else{thumbCellExisted=true;}if(defaultIcon){cellElement.className='library_activeThumbCell';cellElement.onmouseover=function(){HideShowThumbnailAction(conferenceId,true);};cellElement.onmouseout=function(){HideShowThumbnailAction(conferenceId,false);};}else{cellElement.className='library_inactiveThumbCell';cellElement.onmouseover=null;cellElement.onmouseout=null;}if(!thumbCellExisted){rowElement.insertBefore(cellElement,null);}SetInnerHTML(cellElement,thumbnailHTML);cellElement=cellElement.nextSibling;if(!cellElement){cellElement=document.createElement('TD');cellElement.className='library_titleCell';rowElement.insertBefore(cellElement,null);}SetInnerHTML(cellElement,titleHTML+'<input type="hidden" id="itemNumber_'+conferenceId+'" value="'+itemNumber+'">');cellElement=cellElement.nextSibling;if(!cellElement){cellElement=document.createElement('TD');cellElement.className='library_detailsCell';rowElement.insertBefore(cellElement,null);}SetInnerHTML(cellElement,detailsHTML);cellElement=cellElement.nextSibling;if(!cellElement){cellElement=document.createElement('TD');cellElement.className='library_actionsCell';rowElement.insertBefore(cellElement,null);}SetInnerHTML(cellElement,actionsArray.join('&nbsp;&nbsp;&nbsp;&nbsp;'));ChangeElementDisplay('waitingScreen','none');};function GetNodeAttributeString(node){var attributeString='';if(node){for(var i=0;i<node.attributes.length;i++){attributeString+=' '+GetAttributeName(node,i)+'="'+GetAttributeValue(node,i)+'"';}}return attributeString;};function GetInputHTML(node,value){if(!node)return '';if(value&&(typeof value).match(/string/i)){value=value?value.replace(/\"/g,'&quot;'):'';}var inputHTML='';var otherString=GetNodeAttributeString(node.getElementsByTagName('attribute')[0]);var id=GetAttributeString(node,'id');var idString=id!=''?'id="'+id+'"':'';var required=(GetAttributeString(node,'required')=='true')?true:false;var input=GetAttributeString(node,'input');switch(input){case 'text':case 'hidden':case 'password':inputHTML+='<input type="'+input+'" value="'+value+'" '+idString+otherString+'>';break;case 'textarea':value=HTMLDecode(value);inputHTML+='<textarea '+idString+' '+otherString+'>'+value+'</textarea>';break;case 'checkbox':inputHTML+='<input type="checkbox" '+idString+((value=='true'||value==1)?'checked':'')+otherString+'>';break;case 'radio':case 'select':var haveSelectedSomething=false;if(input=='select'){inputHTML+='<select '+idString+otherString+'>';}var nameValuePairs=GetAttributeString(node,'values').split('|');var haveOptGroup=false;for(var i=0;i<nameValuePairs.length;i++){var nameValuePair=nameValuePairs[i].split(':');var nameString=nameValuePair[0];var valueString=nameValuePair[1]!=undefined?nameValuePair[1]:nameValuePair[0];if(value==""){haveSelectedSomething=true;}if(input=='select'){if(nameString=='optgroup'){if(haveOptGroup){inputHTML+='</optgroup>';}inputHTML+='<optgroup label="'+valueString+'">';haveOptGroup=true;}else{var selectedString='';if(value==valueString){selectedString='selected';haveSelectedSomething=true;}inputHTML+='<option value="'+valueString+'" '+selectedString+'>'+nameString+'</option>';}}else{var selectedString=value==valueString?'checked':'';var radioId=id+'_'+valueString;inputHTML+='<input type="radio" name="'+id+'" id="'+radioId+'" value="'+valueString+'" '+selectedString+otherString+'>'+'<label for="'+radioId+'"/>&nbsp;'+nameString+'</label>';}}if(haveOptGroup){inputHTML+='</optgroup>';}if(input=='select'){inputHTML+='</select>&nbsp;<span class="warningText" id="selectWarning_'+id+'">';inputHTML+=haveSelectedSomething?'':GetLanguageString('nothingSelected');inputHTML+='</span>';}break;case 'none':value=HTMLDecode(value);inputHTML+='<span id="'+id+'"'+otherString+'>'+value+'</span>';break;case 'div':value=HTMLDecode(value);inputHTML+='<div id="'+id+'"'+otherString+'>'+value+'</div>';break;default:value=HTMLDecode(value);inputHTML+='';}if(required){inputHTML+='<img src="images/asterix.gif">&nbsp;<span id="required_'+id+'" class="requiredMessage">(required)</span>';}return inputHTML;};function GetInputJavascript(node){var enabled_value=GetAttributeString(node,'enabled_value');if(enabled_value=='')return '';var id=GetAttributeString(node,'id');var input=GetAttributeString(node,'input');var javascript='';switch(input){case 'text':case 'password':case 'select':javascript+='$("'+id+'").value == \''+enabled_value+'\'';break;case 'checkbox':javascript+='$("'+id+'").checked == '+enabled_value+'';break;case 'radio':var enabled_values=enabled_value.split('|');for(var i=0;i<enabled_values.length;i++){if(i>0){javascript+=' || ';}javascript+='$("'+id+'_'+enabled_values[i]+'").checked == true';}break;default:javascript='';}return javascript;};function GetSelectBoxHTML(node,dataNode,dataType){var selectBoxId='selectBox_'+GetAttributeString(node,'id');var minSelected=GetAttributeString(node,'minSelected');var maxSelected=GetAttributeString(node,'maxSelected');var width=GetAttributeString(node,'width');var html='<table class="selectBox" width="'+width+'px" cellspacing="0">';var javascript='var '+selectBoxId+' = new SelectBox(\''+selectBoxId+'\', '+minSelected+', '+maxSelected+');\n';var numRows=0;for(var i=0;i<node.childNodes.length;i++){var childNode=node.childNodes[i];if(childNode.nodeName!='#text'){var childNode=node.childNodes[i];var title=GetAttributeString(childNode,'values');var childId=GetAttributeString(childNode,'id');var value=GetValue(dataNode,childId,dataType);javascript+=selectBoxId+'.AddRow(\''+childId+'\', '+(value=='true')+', false);\n';var attributeNode=childNode.getElementsByTagName('attribute')[0];var onclickStr=GetAttributeString(attributeNode,'onclick');var attrStr=GetNodeAttributeString(attributeNode);html+='<tr '+'id="'+selectBoxId+'_'+numRows+'" '+'class="'+(value=='true'?'selectBoxRowSelected':'selectBoxRowUnselected')+'" '+'onclick="'+selectBoxId+'.MouseDown(this); '+onclickStr+'" '+'onmouseover="'+selectBoxId+'.MouseOver(this)" '+'onmouseout="'+selectBoxId+'.MouseOut(this)" '+attrStr+'><td style="border-top: 1px solid #FFFFFF;">'+title+'</td></tr>';numRows++;}}html+='</table>&nbsp;';var returnScripts=new Array();returnScripts['html']=html;returnScripts['js']=javascript;return returnScripts;};function GetSectionHeaderHTML(sectionId,heading,title,isCollapsible){isCollapsible=isCollapsible=='true'?true:false;var html='<div class="row">';html+='	<div class="sectionHeader"';html+=isCollapsible?' onClick="HideShowSectionContents(\''+sectionId+'\', \''+heading+'\');"':'';html+='>';html+=isCollapsible?'<img id="'+sectionId+'_img" src="/tcs/images/minimise.gif" height="11" width="11">':'';html+='		&nbsp;'+title+'';html+='	</div>';html+='	<div class="sectionContent" id="'+sectionId+'">';html+='		<table cellspacing="0" class="row">';return html;};function GetSectionFooterHTML(){return '</table></div></div>';};function GetMinimiseHeaderHTML(minimiseId,heading,script,drawLine){var html='<div valign="center" style="float: left; padding: 0em 0.5em 0em 0em; background-color: white;">';html+='	<img id="'+minimiseId+'_img" src="/tcs/images/minimise.gif" height="11" width="11" ';html+='		onClick="'+script+'">';html+='	<span valign="center" id="'+minimiseId+'_message">&nbsp;'+heading+'</span>';html+='</div>';if(drawLine){html+='<div class="divider_line" valign="center"></div>';}else{html+='<div class="row" valign="center"></div>';}html+='<div class="sectionContent" id="'+minimiseId+'">';html+='	<table cellspacing="0" class="row">';return html;};function GetMinimiseFooterHTML(){return '</table></div>';};function GetButtonsHeaderHTML(){return '<div class="row"><div class="buttonsContent">';};function GetButtonsFooterHTML(dataType,pageLocation){var html='</div>';if(dataType=='json')html+='<span class="updatedMessage" name="updatedMessage" id="[\'updatedMessage_'+pageLocation+'\']"></span>';else html+='<span class="updatedMessage" name="updatedMessage" id="additionalData/updated_message_'+pageLocation+'"></span>';html+='</div>';return html;};function GetButtonHTML(button){var id=GetAttributeString(button,'id');var title=GetAttributeString(button,'title');var handler=GetAttributeString(button,'handler');return '<button id="'+ParseIdString(id)+'" onclick="'+handler+'">'+title+'</button>&nbsp;';};function GetHeaderHTML(className,id){var classString=className&&className!=''?' class="'+className+'"':'';var idString=id&&id!=''?' id="'+id+'"':'';return '<div'+classString+idString+'>';};function GetFooterHTML(){return '</div>';};function GetRowHeaderHTML(node,columnWidth){var attributeTRString='';var attributeTDString='';var bHaveValign=false;var bHaveAlign=false;for(var i=0;i<node.attributes.length;i++){var attributeName=GetAttributeName(node,i);if(attributeName=='valign'||attributeName=='class'||attributeName=='id'){attributeTRString+=' '+attributeName+'="'+GetAttributeValue(node,i)+'"';}else{attributeTDString+=' '+attributeName+'="'+GetAttributeValue(node,i)+'"';}if(attributeName=='valign')bHaveValign=true;if(attributeName=='align')bHaveAlign=true;}if(!bHaveValign)attributeTRString+=' valign="center"';if(!bHaveAlign)attributeTDString+=' align="left"';if(!attributeTDString.match(/width=\"/)){attributeTDString+=' width="'+columnWidth+'"';}return '<tr'+attributeTRString+'><td'+attributeTDString+'>';};function GetRowFooterHTML(){return '</td></tr>';};function GetColumnHTML(node,columnWidth){var attributeString=GetNodeAttributeString(node);if(!attributeString.match(/width=\"/)){attributeString+=' width="'+columnWidth+'"';}return '</td><td'+attributeString+'>';};function GetCSHelpButtonHTML(buttonId,sectionHeading,node){var tooltip=GetAttributeString(node,'tooltip');var title=GetAttributeString(node,'title');var altString='alt="'+((tooltip!='')?tooltip:GetLanguageString('helpTooltip'))+'"';var titleString='title="'+((tooltip!='')?tooltip:GetLanguageString('helpTooltip'))+'"';var buttonVisibilty=(gPageObject.showHelp)?'visible':'hidden';return '&nbsp;<img src="/tcs/images/icon_help-off.gif" name="CSHelpButton" id="'+buttonId+'" '+altString+' '+titleString+' onclick="ToggleCSHelp(this, GetMouseXY(event).y, \''+ParseHelpString(sectionHeading)+'\', \''+ParseHelpString(title)+'\');" style="visibility: '+buttonVisibilty+';">';};function GetCSHelpButtonFunction(buttonArrayString){if(buttonArrayString==''){return '';}var javascript='var buttonArray = new Array();';javascript+=buttonArrayString;javascript+='for (var i = 0; i < buttonArray.length; i++) {';javascript+='ToggleElement($(buttonArray[i]), toggle);';javascript+='}';return javascript;};function GetTextString(string,className,id){if(string==''){return '';}var classNameString=className&&className!=''?' class="'+className+'"':'';var idString=id&&id!=''?' id="'+id+'"':'';if(classNameString!=''||idString!=''){return '<span'+classNameString+idString+'>'+string+'</span>';}return string;};function ShowMinimisedMessage(id,heading){var element=$(id);var messageElement=$(id+'_message');var inputArray=element.getElementsByTagName('INPUT');var firstInput;for(var i=0;i<inputArray.length;i++){if(inputArray[i].type=='text'){firstInput=inputArray[i];break;}}var imageElement=$(id+'_img');if(imageElement.src.match(/maximise/)){var value=(firstInput&&firstInput.value!='')?firstInput.value:'';messageString='<span class="heading2Text">&nbsp;'+heading;messageString+=value==''?'</span>':':</span>&nbsp;'+value;SetInnerHTML(messageElement,messageString);}else{SetInnerHTML(messageElement,'<span class="heading2Text">&nbsp;'+heading+'</span>');}};function GetAttributeString(node,attributeName){if(node&&attributeName){return node.getAttribute(attributeName)?node.getAttribute(attributeName):'';}return '';};function GetAttributeName(node,index){if(IS_SAFARI){var clonedNode=node.cloneNode(false);return clonedNode.attributes[index].name;}else{return node.attributes[index].name}};function GetAttributeValue(node,index){if(IS_SAFARI){var clonedNode=node.cloneNode(false);return clonedNode.attributes[index].value;}else{return node.attributes[index].value}};function ParseString(string){if(string==''){return string;}string=string.replace('(WindowsMediaLogo)','<img src="images/logo_winMedia.gif" alt="Windows Media Player" border="0" height="15" hspace="2" width="31">');string=string.replace('(QuickTimeLogo)','<img src="images/logo_quicktime.gif" alt="QuickTime Player" border="0" height="15" hspace="2" width="31">');string=string.replace('(RealLogo)','<img src="images/logo_real.gif" alt="Real Media Player" border="0" height="15" hspace="2" width="31">');string=string.replace('(ZuneLogo)','<img src="images/logo_zune.gif" alt="Zune" border="0" height="15" hspace="2" width="31">');string=string.replace('(asterisk)','<img src="/tcs/images/asterix.gif" alt="Required Field" height="10" width="10">');string=string.replace('(warning)','<img src="/tcs/images/warning.gif" alt="Error" height="23" width="21">');string=string.replace('(TemplatePop)','<img src="/tcs/images/template_pop_on.gif">');string=string.replace('(TemplatePipNoPip)','<img src="/tcs/images/template_pipnopip_on.gif">');string=string.replace('(TemplatePip)','<img src="/tcs/images/template_pip_on.gif">');string=string.replace('(TemplateAudioOnly)','<img src="/tcs/images/template_audioonly_on.gif">');string=string.replace('(TemplateSideBySide)','<img src="/tcs/images/template_sidebyside_on.gif">');var strings=string.xSplit(/(<[^>]*>)/);for(var i=0;i<strings.length;i++){if(strings[i].charAt(0)!='<'){strings[i]=strings[i].replace(/ /g,'&nbsp;');}}string=strings.join('');return string;};function ParseIdString(string){return string.replace(/ /g,'_');};function ParseHelpString(string){return string.replace(/\'/g,'\\\'');};function BuildPageFromXML(xmldoc,contentDiv){try{gIsChanged=false;contentDiv=(contentDiv)?contentDiv:$('adminData');var pageNode=xmldoc.getElementsByTagName('page')[0];var displayNode=xmldoc.getElementsByTagName('display')[0];var dataNode=xmldoc.getElementsByTagName('data')[0];if(dataNode&&GetAttributeString(dataNode,'type')!='')gPageObject['dataType']=GetAttributeString(dataNode,'type');if(gPageObject['dataType']=='json'&&dataNode.childNodes[0])dataNode=eval(dataNode.childNodes[0].nodeValue);var scriptVarsNode=xmldoc.getElementsByTagName('scriptVars')[0];if(scriptVarsNode){var headElement=$('head');if(headElement){var scriptId='buildPageScripts';var newScript=document.createElement('SCRIPT');newScript.type="text/javascript";newScript.language="JavaScript";newScript.id=scriptId;var newScriptTextArray=new Array();for(var i=0;i<scriptVarsNode.childNodes.length;i++){var childNode=scriptVarsNode.childNodes[i];if(childNode.nodeName!='#text'){var needsQuotes=GetAttributeString(childNode,'type')=='string';var value=GetAttributeString(childNode,'value');newScriptTextArray.push('var '+childNode.nodeName+' = '+(needsQuotes?'"':'')+value+(needsQuotes?'"':'')+';');}}SetScriptInnerHTML(newScript,newScriptTextArray.join('\n'));var oldScript=$(scriptId);if(oldScript){oldScript.parentNode.removeChild(oldScript);}headElement.appendChild(newScript);}}if(displayNode&&displayNode.hasChildNodes()){gPageObject['dataNode']=dataNode;gPageObject['pageTitle']=GetAttributeString(displayNode,'title');gPageObject['pageTitleHelp']=GetAttributeString(displayNode,'help');var scripts=Display(displayNode,gPageObject['dataNode'],gPageObject['dataType']);var newDiv=document.createElement('DIV');SetInnerHTML(newDiv,scripts['html']);FixTableColumns(newDiv);contentDiv.appendChild(newDiv);scripts['dependenciesJS']='function DrawDependencies() { '+scripts['dependenciesJS']+' }\n\nDrawDependencies();';var pageJavascript=GetAttributeString(pageNode,'javascript');var headElement=$('head');if(headElement){var scriptId='buildPageFunctions';var newScript=document.createElement('SCRIPT');newScript.type="text/javascript";newScript.language="JavaScript";newScript.id=scriptId;var scripts=scripts['dependenciesJS']+'\n\n'+scripts['minimiseJS']+'\n\n'+scripts['selectBoxJS']+'\nvar gRequiredFields = '+jsEncode(scripts['requiredFields'])+';\n';SetScriptInnerHTML(newScript,scripts);var oldScript=$(scriptId);if(oldScript){oldScript.parentNode.removeChild(oldScript);}headElement.appendChild(newScript);}}else if(dataNode){UpdateValues(dataNode,'set','');}Display_update(gPageObject.pageType);}catch(e){debug('Error in BuildPageFromXML: ',e);}};function Display(node,dataNode,dataType,returnScripts,dependencies,helpInfo,columnWidth){returnScripts=returnScripts?returnScripts:new Object();returnScripts['html']=returnScripts['html']?returnScripts['html']:'';returnScripts['dependenciesJS']=returnScripts['dependenciesJS']?returnScripts['dependenciesJS']:'';returnScripts['minimiseJS']=returnScripts['minimiseJS']?returnScripts['minimiseJS']:'';returnScripts['selectBoxJS']=returnScripts['selectBoxJS']?returnScripts['selectBoxJS']:'';returnScripts['requiredFields']=returnScripts['requiredFields']?returnScripts['requiredFields']:new Array();dependencies=dependencies?dependencies:'';helpInfo=helpInfo?helpInfo:new Object();helpInfo['sectionHeading']=helpInfo['sectionHeading']?helpInfo['sectionHeading']:'';helpInfo['numButtons']=helpInfo['numButtons']?helpInfo['numButtons']:3;columnWidth=columnWidth?columnWidth:'';if(!node|| !dataNode){return returnScripts;}var id=GetAttributeString(node,'id');var enabled_value=GetAttributeString(node,'enabled_value');if(id!=''){if(dependencies!=''){if(GetAttributeString(node,'input')=='radio'){var nameValuePairs=GetAttributeString(node,'values').split('|');for(var i=0;i<nameValuePairs.length;i++){returnScripts['dependenciesJS']+='\nSetDisabled("'+id+'_'+nameValuePairs[i].split(':')[1]+'", !('+dependencies+'));';}}else{returnScripts['dependenciesJS']+='\nSetDisabled("'+id+'", !('+dependencies+'));';}}if(enabled_value!=''){var javascript=GetInputJavascript(node);dependencies+=dependencies!=''&&javascript!=''?' && '+javascript:javascript;}}switch(node.nodeName){case 'section':helpInfo['sectionHeading']=GetAttributeString(node,'title');var sectionId=ParseIdString(helpInfo['sectionHeading']);var heading=ParseString(helpInfo['sectionHeading']);var title=ParseString(GetAttributeString(node,'prefix'))+'&nbsp;'+heading+'&nbsp;'+GetTextString(ParseString(GetAttributeString(node,'suffix')),'helpText');returnScripts['html']+=GetSectionHeaderHTML(sectionId,heading,title,GetAttributeString(node,'collapsible'));columnWidth=GetAttributeString(node,'width');break;case 'minimise':var title=GetAttributeString(node,'title');var drawLine=GetAttributeString(node,'draw_line');drawLine=drawLine=="false"?false:true;var sectionNum=GetAttributeString(node,'sectionNum');sectionNum=sectionNum!=""?sectionNum:0;var minimiseId=ParseIdString(title)+sectionNum;var script='HideShowSectionContents(\''+minimiseId+'\', \''+ParseString(title)+'\'); ShowMinimisedMessage(\''+minimiseId+'\', \''+ParseString(title)+'\');';returnScripts['html']+=GetMinimiseHeaderHTML(minimiseId,title,script,drawLine);if(GetAttributeString(node,'start_minimised')=='true'){returnScripts['minimiseJS']+=script+'\n';}break;case 'buttons':returnScripts['html']+=GetButtonsHeaderHTML();break;case 'default':returnScripts['html']+=GetHeaderHTML('row',id);break;case 'row':returnScripts['html']+=GetRowHeaderHTML(node,columnWidth);break;case 'divider':var type=GetAttributeString(node,'type');switch(type){case 'column':returnScripts['html']+=GetColumnHTML(node,columnWidth);break;case 'line':returnScripts['html']+='<div class="divider_line"></div>';break;case 'break':returnScripts['html']+='<br>';break;}case 'text':returnScripts['html']+=GetTextString(ParseString(GetAttributeString(node,'title')),GetAttributeString(node,'class'),GetAttributeString(node,'id'));break;case 'selectBox':var selectBoxScripts=GetSelectBoxHTML(node,dataNode,dataType);returnScripts['html']+=selectBoxScripts['html'];returnScripts['selectBoxJS']+=selectBoxScripts['js'];break;case 'field':var value=GetValue(dataNode,id,dataType);returnScripts['html']+=GetInputHTML(node,value);if(GetAttributeString(node,'required')=='true'){returnScripts['requiredFields'].push(id);}break;case 'button':returnScripts['html']+=GetButtonHTML(node);break;case 'help':helpInfo['numButtons']++;var buttonId='CSHelpButton_'+helpInfo['numButtons'];returnScripts['html']+=GetCSHelpButtonHTML(buttonId,helpInfo['sectionHeading'],node);break;}if(node.hasChildNodes()){for(var i=0;i<node.childNodes.length;i++){var childNode=node.childNodes[i];if(childNode.nodeName!='#text'){returnScripts=Display(childNode,dataNode,dataType,returnScripts,dependencies,helpInfo,columnWidth);}}}switch(node.nodeName){case 'section':returnScripts['html']+=GetSectionFooterHTML();break;case 'minimise':returnScripts['html']+=GetMinimiseFooterHTML();break;case 'buttons':var topOrBottom=GetAttributeString(node,'location');returnScripts['html']+=GetButtonsFooterHTML(dataType,topOrBottom);break;case 'default':returnScripts['html']+=GetFooterHTML();break;case 'row':returnScripts['html']+=GetRowFooterHTML();break;case 'text':returnScripts['html']+='</span>';break;}return returnScripts;};function GetValue(xmldoc,xpath,dataType){if(!xmldoc|| !xpath|| !dataType){return '';}if(dataType=='json'){var newXpath='xmldoc'+xpath;try{var dataObject=eval(newXpath);if(dataObject){return dataObject;}}catch(e){}}else{try{var configElement=xmldoc;if(configElement){var elementNames=xpath.split('/');var elementNamesLength=elementNames.length;var attributeName=elementNames[elementNamesLength-1];if(attributeName=='password_confirm'){attributeName='password';}for(var i=0;i<elementNamesLength-1;i++){var elementName=elementNames[i];var elementNum=0;var arrayNum=elementName.match(/\[\d+\]/);if(arrayNum){elementName=elementName.substr(0,elementName.indexOf(arrayNum[0]));elementNum=arrayNum[0].match(/\d+/);}configElement=configElement.getElementsByTagName(elementName)[elementNum];}return GetAttributeString(configElement,attributeName);}}catch(e){return '';}}return '';};function CountColumns(row){if(!row)return 0;var numColumns=0;for(var i=0;i<row.childNodes.length;i++){if(row.childNodes[i].nodeName=='TD')numColumns++;}return numColumns;};function FixTableColumns(element,columnWidths){var tables=element.getElementsByTagName('TABLE');var rowspan=0;for(var tableIndex=0;tableIndex<tables.length;tableIndex++){var table=tables[tableIndex];var maxNumColumns=0;var tbody=table;while(tbody&&tbody.nodeName!='TBODY'){tbody=tbody.firstChild;}if(!tbody){return;}var rows=tbody.getElementsByTagName('TR');for(var rowIndex=0;rowIndex<rows.length;rowIndex++){var count=CountColumns(rows[rowIndex]);maxNumColumns=count>maxNumColumns?count:maxNumColumns;}if(maxNumColumns>0){for(var rowIndex=0;rowIndex<rows.length;rowIndex++){var row=rows[rowIndex];var columnIndex=0;var numColumns=CountColumns(row);var width=0;for(var i=0;i<row.childNodes.length;i++){var column=row.childNodes[i];if(column.nodeName=='TD'){columnIndex++;if(columnIndex==numColumns&&width!=100&& !rowspan){column.width=(100-width)+'%';}else{if(column.width){width+=parseInt(column.width);}}column.height=column.style.height='2em';if(columnIndex==numColumns&&numColumns<maxNumColumns&& !rowspan){column.colSpan=maxNumColumns-numColumns+1;}if(!rowspan&&column.rowSpan&&column.rowSpan!=1){rowspan=column.rowSpan;}}}if(rowspan){rowspan--;}}}}};function UpdateValues(dataNode,mode,xpath,elementNum){if(mode!='get'&&mode!='set')return;if(!dataNode){dataNode=gPageObject['dataNode']};if(!gPageObject['dataNode'])gPageObject['dataNode']=new Object();var dataType=gPageObject['dataType'];if(dataType=='xml'){xpath=xpath?xpath:'';if(dataNode.nodeName!='data'){xpath+=dataNode.nodeName;xpath+=elementNum>0?'['+elementNum+']/':'/';for(var i=0;i<dataNode.attributes.length;i++){var attributeName=GetAttributeName(dataNode,i);var elementId=xpath+attributeName;if(mode=='set'){SetHtmlValues(elementId,GetAttributeString(dataNode,attributeName));SetGlobalDataNodeValue(gPageObject['dataNode'],elementId,GetAttributeString(dataNode,attributeName));}else{if(typeof(htmlValue=GetHtmlValues(elementId))!='undefined'){dataNode.setAttribute(attributeName,htmlValue);}}}}if(dataNode.hasChildNodes()){for(var i=0;i<dataNode.childNodes.length;i++){var numElements=0;for(var j=0;j<i;j++){if(i!=j&&dataNode.childNodes[i].nodeName==dataNode.childNodes[j].nodeName){numElements++;}}var childNode=dataNode.childNodes[i];if(childNode.nodeName!='#text'){UpdateValues(childNode,mode,xpath,numElements);}}}}else{for(var dataIndex in dataNode){if(dataNode[dataIndex]&&(typeof dataNode[dataIndex]).match(/Object/i)){if(dataNode[dataIndex].length!=0){newXpath=xpath?xpath+"['"+dataIndex+"']":"['"+dataIndex+"']";UpdateValues(dataNode[dataIndex],mode,newXpath);}}else{elementId=xpath?xpath+"['"+dataIndex+"']":"['"+dataIndex+"']";if(mode=='set'){SetHtmlValues(elementId,dataNode[dataIndex]);var value=(dataNode[dataIndex]&&dataNode[dataIndex]!=null)?dataNode[dataIndex]:'';if((typeof value).match(/string/i)){value=value.quote();}UpdateGlobalDataNode(elementId,value);}else{if(typeof(htmlValue=GetHtmlValues(elementId))!='undefined'){dataNode[dataIndex]=htmlValue;}else{dataNode[dataIndex]='';}}}}}return;};function UpdateGlobalDataNode(path,value){pathArray=path.substr(2,(path.length-4)).split("']['");var xpath='';for(var i=0;i<pathArray.length-1;i++){xpath+="['"+pathArray[i]+"']";var evalString="if(!gPageObject['dataNode']"+xpath+")gPageObject['dataNode']"+xpath+" = new Object();";eval(evalString);}eval("gPageObject['dataNode']"+path+" = "+value+";");};function SetGlobalDataNodeValue(dataNode,xpath,value){xpathArray=xpath.split('/');var firstXpathElement=xpathArray.shift();if(firstXpathElement!=''){if(xpathArray.length==0){dataNode.setAttribute(firstXpathElement,value);}else{var elements=dataNode.getElementsByTagName(firstXpathElement);for(i=0;i<elements.length;i++){SetGlobalDataNodeValue(elements[i],xpathArray.join('/'),value)}}}};function SetHtmlValues(elementId,value){var interfaceElement=$(elementId);if(!interfaceElement||GetAttributeString(interfaceElement,'type').match(/radio/)){interfaceElement=$(elementId+'_'+value);if(!interfaceElement)return;}var elementType=interfaceElement.nodeName;if(elementType.match(/Span/i)){SetInnerHTML(interfaceElement,value);}else if(elementType.match(/Select/i)){var haveSelectedSomething=false;for(var optionId=0;optionId<interfaceElement.options.length;optionId++){if(interfaceElement.options[optionId].value==value){haveSelectedSomething=true;interfaceElement.options[optionId].selected=true;}}var selectWarning=$('selectWarning_'+elementId);if(selectWarning&&value!=''){SetInnerHTML(selectWarning,(haveSelectedSomething?'':GetLanguageString('nothingSelected')));}else{SetInnerHTML(selectWarning,'');}}else if(elementType.match(/Textarea/i)){value=DecodeUnicode(value);interfaceElement.value=value;}else{if(inputType=interfaceElement.getAttribute('type')){switch(inputType){case 'checkbox':interfaceElement.checked=(value=='true'||value==true);break;case 'radio':interfaceElement.checked=true;break;default:value=DecodeUnicode(value);interfaceElement.value=value;break;}}}};function GetHtmlValues(elementId){var interfaceElement=$(elementId);if(!interfaceElement){var inputs=document.getElementsByName(elementId);if(inputs){for(var inputIndex=0;inputIndex<inputs.length;inputIndex++){var inputElement=inputs[inputIndex];if(inputElement.checked){return inputElement.value;}}}return;}var elementType=interfaceElement.nodeName;if(elementType.match(/Select/i)){return interfaceElement.options[interfaceElement.selectedIndex].value;}else if(elementType.match(/Textarea/i)){if(IS_SAFARI&&APP_VERSION<500){return HTMLEncode(interfaceElement.value);}else{return interfaceElement.value;}}else if(elementType.match(/Span/i)){if(IS_SAFARI&&APP_VERSION<500){return HTMLEncode(interfaceElement.innerHTML);}else{return interfaceElement.innerHTML;}}else{switch(interfaceElement.getAttribute('type')){case 'checkbox':if(interfaceElement.checked)return 'true';else return 'false';break;case 'radio':var inputs=document.getElementsByName(elementId);if(inputs){for(var inputIndex=0;inputIndex<inputs.length;inputIndex++){var inputElement=inputs[inputIndex];if(inputElement.checked){return inputElement.value;}}}break;default:if(IS_SAFARI&&APP_VERSION<500){return HTMLEncode(interfaceElement.value);}else{return interfaceElement.value;}break;}}return;};function Display_update(pageType){if(IS_SAFARI&&APP_VERSION<500){if($('return_bottom'))$('return_bottom').style.display='none';if($('return_top'))$('return_top').style.display='none';}eval('if(typeof Display_'+gPageObject.pageType+' != \'undefined\'){Display_'+gPageObject.pageType+'();}');}window.dhtmlHistory={initialize:function(){if(this.isInternetExplorer()==false){return;}if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}else{this.fireOnNewListener=true;this.firstLoad=false;}},addListener:function(callback){this.listener=callback;if(this.fireOnNewListener==true){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},add:function(newLocation,historyData){var self=this;var addImpl=function(){if(self.currentWaitTime>0)self.currentWaitTime=self.currentWaitTime-self.WAIT_TIME;newLocation=self.removeHash(newLocation);var idCheck=document.getElementById(newLocation);if(idCheck!=undefined||idCheck!=null){var message="Exception: History locations can not have "+"the same value as _any_ id's "+"that might be in the document, "+"due to a bug in Internet "+"Explorer; please ask the "+"developer to choose a history "+"location that does not match "+"any HTML id's in this "+"document. The following ID "+"is already taken and can not "+"be a location: "+newLocation;throw message;}historyStorage.put(newLocation,historyData);self.ignoreLocationChange=true;this.ieAtomicLocationChange=true;self.currentLocation=newLocation;window.location.hash=newLocation;if(self.isInternetExplorer())self.iframe.src="blank.html?"+newLocation;this.ieAtomicLocationChange=false;};window.setTimeout(addImpl,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME;},isFirstLoad:function(){if(this.firstLoad==true){return true;}else{return false;}},isInternational:function(){return false;},getVersion:function(){return "0.05";},getCurrentLocation:function(){var currentLocation=this.removeHash(window.location.hash);return currentLocation;},currentLocation:null,listener:null,iframe:null,ignoreLocationChange:null,WAIT_TIME:200,currentWaitTime:0,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,create:function(){var initialHash=this.getCurrentLocation();this.currentLocation=initialHash;if(this.isInternetExplorer()){document.write("<iframe style='border: 0px; width: 1px; "+"height: 1px; position: absolute; bottom: 0px; "+"right: 0px; visibility: visible;' "+"name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' "+"src='blank.html?"+initialHash+"'>"+"</iframe>");this.WAIT_TIME=400;}var self=this;window.onunload=function(){self.firstLoad=null;};if(this.isInternetExplorer()==false){if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}else{this.ignoreLocationChange=true;}if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame");}var self=this;var locationHandler=function(){self.checkLocation();};setInterval(locationHandler,100);},fireHistoryEvent:function(newHash){var historyData=historyStorage.get(newHash);this.listener.call(null,newHash,historyData);},checkLocation:function(){if(this.isInternetExplorer()==false&&this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}if(this.isInternetExplorer()==false&&this.ieAtomicLocationChange==true){return;}var hash=this.getCurrentLocation();if(hash==this.currentLocation)return;this.ieAtomicLocationChange=true;if(this.isInternetExplorer()&&this.getIFrameHash()!=hash){this.iframe.src="blank.html?"+hash;}else if(this.isInternetExplorer()){return;}this.currentLocation=hash;this.ieAtomicLocationChange=false;this.fireHistoryEvent(hash);},getIFrameHash:function(){var historyFrame=document.getElementById("DhtmlHistoryFrame");var doc=historyFrame.contentWindow.document;var hash=new String(doc.location.search);if(hash.length==1&&hash.charAt(0)=="?")hash="";else if(hash.length>=2&&hash.charAt(0)=="?")hash=hash.substring(1);return hash;},removeHash:function(hashValue){if(hashValue==null||hashValue==undefined)return null;else if(hashValue=="")return "";else if(hashValue.length==1&&hashValue.charAt(0)=="#")return "";else if(hashValue.length>1&&hashValue.charAt(0)=="#")return hashValue.substring(1);else return hashValue;},iframeLoaded:function(newLocation){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}var hash=new String(newLocation.search);if(hash.length==1&&hash.charAt(0)=="?")hash="";else if(hash.length>=2&&hash.charAt(0)=="?")hash=hash.substring(1);if(this.pageLoadEvent!=true){window.location.hash=hash;}this.fireHistoryEvent(hash);},isInternetExplorer:function(){var userAgent=navigator.userAgent.toLowerCase();if(document.all&&userAgent.indexOf('msie')!= -1){return true;}else{return false;}}};window.historyStorage={debugging:false,storageHash:new Object(),hashLoaded:false,put:function(key,value){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}this.storageHash[key]=value;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var value=this.storageHash[key];if(value==undefined)return null;else return value;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash=new Object();},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();if(typeof this.storageHash[key]=="undefined")return false;else return true;},isValidKey:function(key){return(typeof key=="string");},storageField:null,init:function(){var styleValue="position: absolute; top: -1000px; left: -1000px;";if(this.debugging==true){styleValue="width: 30em; height: 30em;";}var newContent="<form id='historyStorageForm' "+"method='GET' "+"style='"+styleValue+"'>"+"<textarea id='historyStorageField' "+"style='"+styleValue+"'"+"left: -1000px;' "+"name='historyStorageField'></textarea>"+"</form>";document.write(newContent);this.storageField=document.getElementById("historyStorageField");},assertValidKey:function(key){if(this.isValidKey(key)==false){throw "Please provide a valid key for "+"window.historyStorage, key= "+key;}},loadHashTable:function(){if(this.hashLoaded==false){var serializedHashTable=this.storageField.value;if(serializedHashTable!=""&&serializedHashTable!=null){this.storageHash=eval('('+serializedHashTable+')');}this.hashLoaded=true;}},saveHashTable:function(){this.loadHashTable();var serializedHashTable=JSON.stringify(this.storageHash);this.storageField.value=serializedHashTable;}};window.historyStorage.init();window.dhtmlHistory.create();window.setTimeout('if(typeof CheckBodyLoaded != \'undefined\')CheckBodyLoaded();',15000); }catch(e){alert('error loading js.php: ' + e.message);} 