try {var tutil={isArray:function(obj){return tutil.isObject(obj)&&obj.constructor==Array;},isBoolean:function(obj){return typeof obj=='boolean';},isFunction:function(obj){return typeof obj=='function';},isNull:function(obj){return typeof obj=='object'&& !obj;},isNumber:function(obj){return typeof obj=='number'&&isFinite(obj);},isObject:function(obj){return(typeof obj=='object'&& ! !obj)||tutil.isFunction(obj);},isString:function(obj){if(typeof obj=='string'){return true;}if(this.isObject(obj)){var criterion=(obj.constructor)?obj.constructor.toString().match(/string/i):null;return(criterion!==null);}return false;},isUndefined:function(obj){return typeof obj=='undefined';},trim:function(string){return string.replace(/^\s+|\s+$/g,"");},getUrl:function(url){return twidgets.baseUrl+url;},getCssUrl:function(url){return 'url('+this.getUrl(url)+')';},getContentString:function(obj){var result="";if(!obj){return "";}if(tutil.isString(obj)){return obj;}if(tutil.isFunction(obj)){try{result=obj();if(result&&tutil.isString(result)){return result;}}catch(ex){}}if(obj.innerHTML){return obj.innerHTML;}return "";},getCursorPosition:function(evt){var element=Event.element(evt);var px=Event.pointerX(evt);var py=Event.pointerY(evt);if(element.tagName=='OPTION'){var parentPosition=Position.cumulativeOffset(element.parentNode);px+=parentPosition[0];py+=parentPosition[1];}return{'x':px,'y':py};},evalScripts:function(html){if(html&&tutil.isString(html)){try{html.evalScripts();}catch(ex){c('EvalScripts failed: '+ex.message,'error');}}else{c('EvalScripts failed. Argument is null or not a string: '+html,'warn');}}};tutil.Timer=Class.create();tutil.Timer.prototype={_timer:null,_timeout:null,_defaultTimeout:1000,initialize:function(timeout,repeatFlag){this._repeatFlag=repeatFlag;this._setTimeout(timeout);},start:function(callback,timeout){this._clearTimer();this._setTimeout(timeout);this._timer=this._repeatFlag?window.setInterval(callback,this._getTimeout()):window.setTimeout(callback,this._getTimeout());},stop:function(){this._clearTimer();},_setTimeout:function(timeout){if(timeout){if(!isNaN(timeout)&&timeout>0){this._timeout=timeout;}else{c('Invalid timeout. Must be a Integer > 0: '+timeout,'warn');}}},_getTimeout:function(){return this._timeout||this._defaultTimeout;},_clearTimer:function(){if(this._timer){this._timer=this._repeatFlag?window.clearInterval(this._timer):window.clearTimeout(this._timer);}}};tutil.Ajax={Request:function(url,options){options=tutil.Ajax._addCommonOptions(options);return new Ajax.Request(url,options);},Updater:function(container,url,options){options=tutil.Ajax._addCommonOptions(options);return new Ajax.Updater(container,url,options);},PopupUpdater:function(url,popup,options){options=options||{};options.onSuccess=function(transport){if(popup){popup.setContent(transport.responseText);}else{twidgets.Popup.update(transport.responseText);}};return new tutil.Ajax.Request(url,options);},PostPopupUpdater:function(url,formId,popup,options){formId=formId||'popupform';options=options||{};options.method='post';options.parameters=Form.serialize(formId);options.onSuccess=function(transport){if(popup){popup.setContent(transport.responseText);c(popup);}else{twidgets.Popup.update(transport.responseText);}};return new tutil.Ajax.Request(url,options);},_addCommonOptions:function(options){options=options||{};if(!options.onFailure){options.onFailure=function(transport){c('Request failed...',this);twidgets.Popup.showModal(transport.responseText.gsub('<br/>','').truncate(500),'Ajax.Updater error');};}if(!options.onComplete){options.onComplete=function(){twidgets.Loader.hide();};}if(!options.evalScripts){options.evalScripts=true;}return options;}};tutil.Cookie={get:function(key){return this._getCookie()[key];},set:function(key,value){document.cookie=key+'='+escape(value)+';expires='+this._getDate();},_getCookie:function(){var h=$H(document.cookie.toQueryParams(';'));h.each(function(pair){h[pair.key.strip()]=h[pair.key];});return h;},_getDate:function(days,hours,minutes){var date=new Date();days=days||14;hours=hours||14;minutes=minutes||14;date.setDate(date.getDate()+parseInt(days,10));date.setHours(date.getHours()+parseInt(hours,10));date.setMinutes(date.getMinutes()+parseInt(minutes,10));return date.toGMTString();}};tutil.Observer=Class.create();tutil.Observer.prototype={initialize:function(){this._observers=$A([]);},attach:function(observer){if(!tutil.isFunction(observer)){c("Observer: Cannot add observer that is not a function: "+observer,'warn');}else if(this._observers.indexOf(observer)!= -1){c("Observer: The observer is already added to the list of observers: "+observer,'warn');}else{this._observers.push(observer);}},detach:function(observer){this._observers=this._observers.without(observer);},notify:function(obj,args){this._observers.each(function(observer){try{observer(obj,args);}catch(ex){c('Observer: Error notifying observer: '+ex.message+' '+observer,'error');}});}};tutil.Shim={show:function(element){this._getInstance(element).show(element);},hide:function(element){this._getInstance(element).hide(element);},_getInstance:function(element){if(!this._elements){this._elements=$A([]);this._instances=$A([]);}var index=this._elements.indexOf(element);if(index== -1){index=this._elements.length;this._elements[index]=element;this._instances[index]=new tutil.ShimIFrame(element);}return this._instances[index];}};tutil.ShimIFrame=Class.create();tutil.ShimIFrame.prototype={_iframe:null,initialize:function(target){this._target=target.parentNode||document.getElementsByTagName('body')[0];this._createIframe();},show:function(element){Position.clone(element,this._iframe);Element.show(this._iframe);},hide:function(element){Element.hide(this._iframe);},_createIframe:function(){var iframe=document.createElement('iframe');iframe.style.display='none';iframe.frameBorder='0';iframe.style.border='0px solid white';iframe.style.position='absolute';iframe.src='javascript:false;';iframe.style.zIndex=100;this._target.appendChild(iframe);this._iframe=iframe;}};var twidgets={_requiredModules:[],_modules:[],_widgetInitializer:null,baseUrl:'',IE6:false,CSSVersion:1,_builderArray:[{selector:'input[type="text"]',builder:function(elem){twidgets._attachEventHandlers(elem,'textbox');}},{selector:'input[type="password"]',builder:function(elem){twidgets._attachEventHandlers(elem,'textbox');}},{selector:'input[type="button"]',builder:function(elem){twidgets._attachEventHandlers(elem,'button');}},{selector:'textarea',builder:function(elem){twidgets._attachEventHandlers(elem,'textarea');}},{selector:'select',builder:function(elem){twidgets._attachEventHandlers(elem,'dropdown');}},{selector:'span.errorMessage',builder:function(elem){Effect.Pulsate(elem,{'pulses':1,'duration':0.5});}}],debugFlag:location.search.indexOf('debug=true')> -1,_consol:function(funcName,args){if(this.debugFlag){Notifier[funcName].apply(Notifier,args);}},addBuilder:function(selector,builder){this._builderArray.push({'selector':selector,'builder':builder});},addSimpleBuilder:function(selector,type){this.addBuilder(selector,function(elem){twidgets.addWidget(elem,type);});},addWidget:function(elem,type,p1){var constructor=twidgets;type.split('.').each(function(constName){constructor=constructor[constName];});var widget=new constructor(elem,p1);elem._widget=widget;var id=elem.identify();var deferedArray=this._defered[id];Notifier.info('addWidget',type,elem.id,deferedArray);if(deferedArray){delete this._defered[id];deferedArray.each(function(callback){twidgets.defer(id,callback);});}return widget;},getWidget:function(elem){return $W(elem);},load:function(){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}var scripts=document.getElementsByTagName('head')[0].getElementsByTagName('script');if(scripts.length<=0){scripts=document.getElementsByTagName('script');}$A(scripts).findAll(function(elem){return(elem&&elem.src&&elem.src.indexOf('twidgets.js')!= -1);}).each(function(elem){twidgets.baseUrl=elem.src.substring(0,elem.src.lastIndexOf('twidgets/twidgets.js'));var modules=twidgets._getModules(elem.src);$A(modules).each(function(module){document.write('<script type="text/javascript" src="'+twidgets.baseUrl+'twidgets/'+module+'.js'+'"></script>');});});$A(document.getElementsByTagName('link')).each(function(elem){if(elem.href&&elem.href.indexOf('styles-v2.css')!= -1){twidgets.CSSVersion=2;}});this.IE6=(Prototype.Browser.IE&&navigator.userAgent.charAt(navigator.userAgent.indexOf('MSIE')+5)<7);},initWidgets:function(node){Notifier.group('initializing twidgets',node);var that=this;this._builderArray.each(function(item){var selected=that._getBySelector(node,item.selector);selected.each(item.builder);});if(node){node.fixBox();}Notifier.groupEnd()},_defered:{},defer:function(using,callback){var widget=$W(using);if(widget){callback(widget);return true;}var index=using.parentNode?using.identify():using;deferedArray=this._defered[index]||(this._defered[index]=[]);deferedArray.push(callback);return false;},link:function(from,to,methodName){try{twidgets.defer(to,function(to){twidgets.defer(from,function(from){methodName=methodName||'link';if(from[methodName]){Notifier.warn('Link Widget',from,to,methodName);from[methodName](to);}});});}catch(e){}},observe:function(using,methodName,observer,preFlag){twidgets.defer(using,function(widget){Object.observe(widget,methodName,observer,preFlag);});},_getModules:function(scriptSrc){var modules=scriptSrc.match(/\?.*load=([a-z,]*)/);modules=(modules&&modules.length==2)?twidgets._modules=modules[1].split(','):twidgets._modules;return twidgets._requiredModules.concat(modules);},_attachEventHandlers:function(elem,tag){elem.addClassName(tag);switch(tag){case 'textbox':case 'textarea':case 'dropdown':Event.observe(elem,"mouseover",this._mouseOverHandler.bindAsEventListener(this,tag));Event.observe(elem,"mouseout",this._mouseOutHandler.bindAsEventListener(this,tag));Event.observe(elem,"focus",this._focusHandler.bindAsEventListener(this,tag));Event.observe(elem,"blur",this._blurHandler.bindAsEventListener(this,tag));break;case 'button':Event.observe(elem,"mouseover",this._mouseOverHandler.bindAsEventListener(this,tag));Event.observe(elem,"mouseout",this._mouseOutHandler.bindAsEventListener(this,tag));Event.observe(elem,"mousedown",this._mouseDownHandler.bindAsEventListener(this,tag));Event.observe(elem,"mouseup",this._mouseUpHandler.bindAsEventListener(this,tag));break;}},_getBySelector:function(node,cssRule){if(node){return $(node).getElementsBySelector(cssRule);}else{return $$(cssRule);}},_setClass:function(evt,tag,sufix){var target=Event.element(evt);target.classNames().each(function(className){if(className.contains(tag)){target.removeClassName(className)}});target.addClassName(tag+(sufix?'-'+sufix:''));},_isClass:function(evt,tag,sufix){return Event.element(evt).className.contains(tag+'-'+sufix);},_mouseOverHandler:function(evt,tag){if(!this._isClass(evt,tag,'focus')){this._setClass(evt,tag,'hover');}},_mouseOutHandler:function(evt,tag){if(!this._isClass(evt,tag,'focus')){this._setClass(evt,tag);}},_focusHandler:function(evt,tag){this._setClass(evt,tag,'focus');},_blurHandler:function(evt,tag){this._setClass(evt,tag);},_mouseDownHandler:function(evt,tag){this._setClass(evt,tag,'focus');},_mouseUpHandler:function(evt,tag){this._setClass(evt,tag,'hover');}};twidgets.load();twidgets.ToggleButton=Class.create({initialize:function(elem){this.domNode=$(elem);this.domNode._widget=this;var loadScript=this.domNode.getAttribute('onload');if(loadScript){eval(loadScript);}var button=this;var mouseClickHandler=function(evt){button.setChecked(!button.getChecked());button.onClick(evt);};Event.observe(elem,"click",mouseClickHandler.bindAsEventListener(this));},onClick:function(evt){},getChecked:function(){var elem=this.domNode,checked=elem.hasClassName('checked');return checked;},setChecked:function(value){this.updateChecked(value);},updateChecked:function(value){var elem=this.domNode;if(value){elem.addClassName('checked');}else{elem.removeClassName('checked');}}});twidgets.addSimpleBuilder('.toggle','ToggleButton');Position.center=function(element){element=$(element);Position.prepare();var d=Element.getDimensions(element);var ws=Position.getWindowSize();element.style.top=(ws.height/2)-(d.height/2)-Position.deltaY+"px";element.style.left=(ws.width/2)-(d.width/2)-Position.deltaX+"px";};Position.getWindowSize=function(){var w=window;var width=w.innerWidth||(w.document.documentElement.clientWidth||w.document.body.clientWidth);var height=w.innerHeight||(w.document.documentElement.clientHeight||w.document.body.clientHeight);return{'width':width,'height':height};};twidgets.Options=Class.create();twidgets.Options.prototype={initialize:function(options){this._options=options||{};},get:function(key){if(this._options[key]){return this._options[key];}else if(tutil.isString(this._options[key])&&this._options[key]===''){return '';}else if(tutil.isNumber(this._options[key])&&this._options[key]===0){return 0;}else if(tutil.isBoolean(this._options[key])&&this._options[key]===false){return false;}else{return null;}},exists:function(key){return this.get(key)!==undefined;}};twidgets.DropShadow=Class.create();twidgets.DropShadow.prototype={BORDER_WIDTH:3,BORDER_OPACITY:0.3,initialize:function(parent){this._parent=$(parent);if(!this._parent){c('Unable to locate node: '+parent,'warn');return;}},show:function(parent){if(!this._shadow){this._shadow=this._createShadow();}if(parent){this._parent=$(parent);}if(!this._parent){throw('Cannot show Drop Shadow when parent is not set...');}this._shadow.style.zIndex=(this._parent.style.zIndex>0)?this._parent.style.zIndex-1:1;this.updatePosition();Element.show(this._shadow);},hide:function(){if(this._shadow){Element.hide(this._shadow);}},updatePosition:function(){if(!this._shadow){this._shadow=this._createShadow();}Position.clone(this._parent,this._shadow,{offsetLeft:this.BORDER_WIDTH,offsetTop:this.BORDER_WIDTH});},_createShadow:function(){var div=document.createElement('div');div.innerHTML='&nbsp;';div.className='dropShadow';div.style.display='none';this._parent.parentNode.appendChild(div);$(div).setStyle({'opacity':this.BORDER_OPACITY});return $(div);}};$W=function(elem){elem=elem&&(elem.domNode||$(elem));return elem?elem._widget:undefined;};var gInnerHTMLValues=new Object();function jsEncode(object){return Object.toJSON(object);};function formatTime(msec,shortFlag){var template=shortFlag?'#{h}:#{m}:#{s}':'#{h}:#{m}:#{s}.#{u}';return msec.formatTime(template);};function stringToDate(string){return new string.toDate();};var gTimeIncrementTimeout=false;function StopLiveDurationIncrement(){if(gTimeIncrementTimeout){window.clearTimeout(gTimeIncrementTimeout);gTimeIncrementTimeout=false;}};var gTraceWindow=null;var gLastTrace=(new Date()).valueOf();function CheckSessionTimeout(){var logOutTime=gLastActivity+gSessionTimeout;var currentTime=new Date().getTime();if(currentTime>logOutTime){if(gCheckSessionTimeout){clearTimeout(gCheckSessionTimeout);gCheckSessionTimeout=0;}LogUserOut(true);return false;}return true;};function AjaxLogTrace(string){var url='/tcs/ajax/logTrace.xml?trace='+string;var opts={onFailure:function(transport){AjaxFailure('AjaxLogTrace',transport);},onSuccess:function(transport){}};new Ajax.Request(url,opts);};function AjaxFailure(functionName,transport){debug(functionName+': Ajax Bind failed: '+transport.status+' -- '+transport.statusText+' -- '+transport.request.url);var pageType='error';gPageObject.pageType=pageType;SetInnerHTML('adminData',GetErrorHtmlBody(transport));HideShowAreas(pageType);ClearWaitingScreen('AjaxFailure');};function SetPageObjectPageType(pageElement){if(!pageElement){return;}var pageType=pageElement.getAttribute('type');pageType=pageType?pageType:'';if(pageType.indexOf('List')!= -1){gPageObject.pageType=pageType;}else{var displayElement=pageElement.getElementsByTagName('display');if(displayElement.length>0){displayElement=displayElement[0];if(displayElement.childNodes.length>1){gPageObject.pageType=pageType;}}}};function GetErrorHtmlBody(transport){var status=transport.status;var statusText=transport.statusText!=''?transport.statusText:'Unknown Status';var url=transport.request.url!=null?transport.request.url:'Unknown';var responseText=transport.responseText!=null?transport.responseText:'';var header=transport.getAllHeaders();var date='';var message='';var pageHtml='';var bShowErrorPage=true;if(status=='500'){if(!gDebug){message=GetLanguageString('serverBusyError');bShowErrorPage=false;}else{message='Failed to load page. Error: '+status+' ('+statusText+').';}}else if(status=='404'){message='Failed to load page. Page not found.';}else if(status=='12029'){message='Failed to load page. The attempt to connect to the server failed. Please wait before refreshing the page to try again.';}else{message='Failed to load page. Unknown error: '+status+' ('+statusText+').';}if(header!=null){date=header.match(/Date:.*/i);}if(!date||date==''){date='Client Side Date: '+Date();}var maxlength=250;if(!gDebug){if(url.length>maxlength){url=url.substring(0,maxlength)+' ...';}}else{for(var i=maxlength;i<url.length;i+=maxlength){url=url.substring(0,i)+'<br>'+url.substring(i,url.length);}}if(bShowErrorPage){if(responseText!=''){pageHtml=responseText.match(/<body([\S\s]*?)<\/body>/i);if(pageHtml==null){pageHtml=responseText;}else{pageHtml=pageHtml[0];pageHtml=pageHtml.replace(/<body[\s\w=\"]*?>/g,'');pageHtml=pageHtml.replace('<\/body>','');}pageHtml=pageHtml.replace(/<script[\S\s]*?script>/g,'');}}return pageHtml+'<br><span class="updatedMessage">'+message+'</span><br><br>'+date+'<br>URL: '+url+'<br>Browser: '+navigator.userAgent+'<br>';};function debug(string,errorObject){var errorMessageArray=new Array();var errorMessage='';if(gDebug){if(errorObject){for(var i in errorObject){errorMessageArray.push(i+':  '+errorObject[i]);}errorMessage=errorMessageArray.join(', ');}if(gJsTrace){trace(string+' '+errorMessage);}if(gJsLog){logTrace(string+' '+errorMessage);}}};function logTrace(string){AjaxLogTrace(string);};function trace(string){if(gJsTrace){try{if(!gTraceWindow){if(!openTrace()){alert('Your browser is blocking popups so trace is not available.');gJsTrace=false;return false;}}var traceDoc=gTraceWindow.document;if(traceDoc){gTraceWindow.focus();var now=(new Date()).valueOf();var time=now-gLastTrace;gLastTrace=now;traceDoc.title='Trace Window - '+document.title+' ('+formatTime(now,true)+')';var contentElement=traceDoc.getElementById('content');contentElement.value=('('+time+') '+string+'\n')+contentElement.value;}}catch(e){alert('Trace function: Unable to trace - '+e.message);}}};function openTrace(){if(gDebug){gTraceWindow=window.open('','TraceWindow','resizable=1, status=1, scrollbars=1, width=600, height=800');if(gTraceWindow){gTraceWindow.document.body.innerHTML='<div><button onClick="document.getElementById(\'content\').value=\'\'">Clear Window</button><button onClick="window.close();">Close Window</button></div><textarea id="content" style="width:100%;height:100%"></textarea>';return true;}else return false;}};function clearTrace(){if(gTraceWindow&&gTraceWindow.document){var traceDoc=gTraceWindow.document;gTraceWindow.focus();var now=(new Date()).valueOf();gLastTrace=now;traceDoc.title='Trace Window - '+document.title+' ('+formatTime(now,true)+')';SetInnerHTML(traceDoc.body,'');}else{openTrace();}};function track(string,debugLevel){try{var undefined;debugLevel=(debugLevel==undefined)?1:debugLevel;if(gDebug>=debugLevel){trace(string);}}catch(e){}};function serializeXML(xmldoc){var undefined;var xmlString='';try{if(xmldoc.xml!=undefined){xmlString=xmldoc.xml;}else{var xmlSerializer=new XMLSerializer();xmlString=xmlSerializer.serializeToString(xmldoc);delete xmlSerializer;}}catch(ex){debug("serializeXML error: ",ex);}return xmlString;};function ChangeElementDisplay(element,type){if(element&&type!==undefined){if(Object.isString(element)){element=$(element);}if(element){element.style.display=type;}}};function SetInnerHTML(element,html,append){try{if((typeof element).match(/string/i)){elementObject=$(element);}else{elementObject=element;}if(append&&elementObject.innerHTML!=''){html=elementObject.innerHTML+'<br>'+html;}elementObject.innerHTML='';elementObject.innerHTML=html;if(html!=''&&elementObject.innerHTML==''){if(!elementObject.id){elementObject.id=Math.round(Math.random()*100000);}gInnerHTMLValues[elementObject.id]=html;window.setTimeout("$('"+elementObject.id+"').innerHTML = gInnerHTMLValues['"+elementObject.id+"'];delete gInnerHTMLValues['"+elementObject.id+"'];",1);}}catch(e){debug('trying to SetInnerHTML on element ('+element+'), resulted in following error: ',e);}};function SetScriptInnerHTML(scriptElement,html){if(IS_SAFARI)SetInnerHTML(scriptElement,html);else if(IS_OPERA)scriptElement.text=html;else if(IS_MOZILLA)scriptElement.textContent=html;else scriptElement.text=html;};function ToggleElement(element,toggle){if(!element|| !toggle){debug('No element or toggle flag passed to ToggleElement('+element+','+toggle+')');return;}switch(toggle){case 'showHide':if(element.style.visibility!='')element.style.visibility=element.style.visibility=="visible"?"hidden":"visible";else element.style.display=element.style.display=="none"?"":"none";break;case 'show':if(element.style.visibility!='')element.style.visibility="visible";else element.style.display='block';break;case 'hide':if(element.style.visibility!='')element.style.visibility="hidden";else element.style.display="none";break;case 'onOff':if(element.src.indexOf('-on.gif')>=0)ToggleElement(element,'off');else ToggleElement(element,'on');break;case 'on':element.src=element.src.replace(/-off/i,'-on');break;case 'off':element.src=element.src.replace(/-on/i,'-off');break;}};String.prototype.quote=function(){var c,i,l=this.length,o='"';for(i=0;i<l;i+=1){c=this.charAt(i);if(c>=' '){if(c==='\\'||c==='"'){o+='\\';}o+=c;}else{switch(c){case '\b':o+='\\b';break;case '\f':o+='\\f';break;case '\n':o+='\\n';break;case '\r':o+='\\r';break;case '\t':o+='\\t';break;default:c=c.charCodeAt();o+='\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);}}}return o+'"';};String.prototype.trim=function(whiteSpace){var string=this.toString();var left;var right;var checkChar;var undefined;if(whiteSpace==undefined)whiteSpace='\n\r\t ';for(left=0;left<string.length;left++){checkChar=string.charAt(left);if(whiteSpace.indexOf(checkChar)<0)break;}for(right=string.length-1;right>left;right--){checkChar=string.charAt(right);if(whiteSpace.indexOf(checkChar)<0)break;}return string.substring(left,right+1);};String.prototype.xSplit=function(_regEx){if('a~b'.split(/(~)/).length===3){return this.split(_regEx);}if(!_regEx.global){_regEx=new RegExp(_regEx.source,'g'+(_regEx.ignoreCase?'i':''));}var m,str='',arr=[];var i,len=this.length;for(i=0;i<len;i++){str+=this.charAt(i);m=str.match(_regEx);if(m){arr.push(str.replace(m[0],''));arr.push(m[0]);str='';}}if(str!='')arr.push(str);return arr;};function submitForm(buttonName,buttonValue,formAction){var form=document.editViceForm;if(!formAction){formAction=form.action;}formAction+='!'+buttonName+'='+buttonValue;form.action=formAction;form.submit();};function checkEnter(e){var charCode;if(e&&e.which){charCode=e.which;}else{e=event;charCode=e.keyCode;}if(charCode==13){if(e.stopPropagation){e.stopPropagation();e.preventDefault();}else{e.cancelBubble=true;e.returnValue=false;}return true;}else{return false;}};function GetMouseXY(e){return{'x':Event.pointer(e).x,'y':Event.pointer(e).y};};function GetWindowSize(){if(window.innerHeight>=0)return{'x':window.innerWidth,'y':window.innerHeight};else if(document.documentElement)return{'x':document.documentElement.clientWidth,'y':document.documentElement.clientHeight};else if(document.body.clientHeight>=0)return{'x':document.body.clientWidth,'y':document.body.clientHeight};else return{'x':0,'y':0};};function sleep(delay){var start=new Date().getTime();while(new Date().getTime()<start+delay);};function SetCheckBoxValue(form,checkBoxName,value){var checkBoxElements=form[checkBoxName];var checked=false;if(checkBoxElements!=null){for(var i=0;i<checkBoxElements.length;i++){if(checkBoxElements[i].value==value){checkBoxElements[i].checked=true;checked=true;}else{checkBoxElements[i].checked=false;}}}return checked;};function ParentRowDisplayType(element){if(element.nodeName.match(/tr/i)){if(element.style.display){return element.style.display;}}else if(element.parentNode)return ParentRowDisplayType(element.parentNode);return false;};function getX(element){var x=0;if(element.offsetParent){while(element.offsetParent){x+=element.offsetLeft;element=element.offsetParent;}}else if(element.x){x+=element.x;}return x;};function getY(element){var y=0;if(element.offsetParent){while(element.offsetParent){y+=element.offsetTop;element=element.offsetParent;}}else if(element.y){y+=element.y;}return y;};function WindowWidth(){if(document.getElementById){if(window.innerWidth)return window.innerWidth;if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth;if(document.body&&document.body.clientWidth)return document.body.clientWidth;}};function HideElement(elementId){var element=$(elementId);if(element){element.style.display='none';}};function ShowElement(elementId){var element=$(elementId);if(element){element.style.display='block';}};function HideShow(element,hideShow,showDisplay){showDisplay=showDisplay!=undefined?showDisplay:'block';if((typeof element).match(/string/i)){element=$(element);}if(!element){return;}if(hideShow){element.style.display=showDisplay;}else{element.style.display='none';}};function SelectOption(element,value){if(element){for(var i=0;i<element.options.length;i++){if(element.options[i].value==value){element.options[i].selected=true;return true;}}}return false;};function MediaDateTime(dateTimeSeconds){if(!dateTimeSeconds){return 'No date found.';}dateTimeSeconds*=1000;var n=new Date(dateTimeSeconds);return n.toUTCString();};function MediaDate(seconds){dateObj=new Date(seconds);};function MediaTime(){};function MediaDuration(durationSeconds){if(durationSeconds){var oneSec=1000;var oneMin=oneSec*60;var oneHour=oneMin*60;var oneDay=oneHour*24;var oneWeek=oneDay*7;weeks=Math.floor(durationSeconds/oneWeek);durationSeconds-=weeks*oneWeek;days=Math.floor(durationSeconds/oneDay);durationSeconds-=days*oneDay;hours=Math.floor(durationSeconds/oneHour);durationSeconds-=hours*oneHour;mins=Math.floor(durationSeconds/oneMin);durationSeconds-=mins*oneMin;secs=Math.floor(durationSeconds/oneSec);durationSeconds-=secs*oneSec;if(hours<10)hours='0'+hours;if(mins<10)mins='0'+mins;if(secs<10)secs='0'+secs;return hours+':'+mins+':'+secs;}else return '';};function NormaliseEvent(e){if(typeof window.event!="undefined")evt=window.event;else evt=e;return evt;};function getMediaSiteBase(){try{var siteBase=DataManager.getParameter('site');}catch(e){var siteBase=false;}return siteBase||('http://'+window.location.host+'/tcs/')};function PageChanged(element){gIsChanged=true;if(element&&element.value&&element.value!=""){var string=element.value.match(/(<[^ \n]+)/g);if(string){var htmlwarning=GetLanguageString('htmlwarning');htmlwarning=htmlwarning.replace(/\[1\]/,string[0]);alert(htmlwarning);}}};var UPDATED_MESSAGE_OK='ok';var UPDATED_MESSAGE_ERROR='error';var UPDATED_MESSAGE_WARNING='warning';var UPDATED_MESSAGE_INFO='info';function SetUpdatedMessage(message,type,append){if(typeof append=='undefined'){append=false;}if(type!=UPDATED_MESSAGE_OK&&type!=UPDATED_MESSAGE_ERROR&&type!=UPDATED_MESSAGE_WARNING&&type!=UPDATED_MESSAGE_INFO){return;}var pageLocationArray=new Array('top','bottom');var jsonSuffix=(gPageObject.dataType=='json'?'\']':'');for(var i=0;i<pageLocationArray.length;i++){var containerId=(gPageObject.dataType=='json')?'[\'updatedMessage_'+pageLocationArray[i]:'additionalData/updated_message_'+pageLocationArray[i];var messageId=containerId+'_'+type+jsonSuffix;containerId+=jsonSuffix;var containerOffsetWidth=500;var containerElement=$(containerId+'_table');if(containerElement){ToggleElement(containerElement,'show');containerOffsetWidth=(containerElement.offsetWidth*0.95);}var messageElement=$(messageId);if(messageElement){SetInnerHTML(messageElement,message,append);SetClassAttribute(messageElement,'updatedMessage'+(message==''?'_hide':'_'+type));if(containerOffsetWidth!=0){messageElement.style.width=containerOffsetWidth+'px';}}}};function ClearUpdatedMessage(){SetUpdatedMessage('',UPDATED_MESSAGE_OK);SetUpdatedMessage('',UPDATED_MESSAGE_ERROR);SetUpdatedMessage('',UPDATED_MESSAGE_WARNING);SetUpdatedMessage('',UPDATED_MESSAGE_INFO);var pageLocationArray=new Array('top','bottom');for(var i=0;i<pageLocationArray.length;i++){var containerId=(gPageObject.dataType=='json')?'[\'updatedMessage_'+pageLocationArray[i]+'\']_table':'additionalData/updated_message_'+pageLocationArray[i]+'_table';var containerElement=$(containerId);if(containerElement){ToggleElement(containerElement,'hide');}}};function SetListMessage(listLocation,message,type,append){try{if(type!=UPDATED_MESSAGE_OK&&type!=UPDATED_MESSAGE_ERROR&&type!=UPDATED_MESSAGE_WARNING&&type!=UPDATED_MESSAGE_INFO){return;}var idPrefix=listLocation+'UpdatedMessage_top_';var containerId=idPrefix+'table';var messageId=idPrefix+type;var containerElement=$(containerId);if(containerElement){ToggleElement(containerElement,'show');}var messageElement=$(messageId);if(messageElement){SetClassAttribute(messageElement,'updatedMessage'+(message==''?'_hide':'_'+type));SetInnerHTML(messageElement,message,append);}}catch(e){debug('error in SetListMessage() '+e.message);}};function ClearListMessage(listLocation){SetListMessage('',UPDATED_MESSAGE_OK);SetListMessage('',UPDATED_MESSAGE_ERROR);SetListMessage('',UPDATED_MESSAGE_WARNING);SetListMessage('',UPDATED_MESSAGE_INFO);var containerElement=$(listLocation+'UpdatedMessage_top_table');if(containerElement){ToggleElement(containerElement,'hide');}};function ValidGUID(guid){if(guid.match('.{8}-.{4}-.{4}-.{4}-.{12}'))return true;else return false;};function ClearWaitingScreen(from){EnableDisabledButtons();ChangeElementDisplay('waitingScreen','none');};function ShowWaitingScreen(from){try{Position.prepare();var windowSize=GetWindowSize();$('waitingScreen').style.top=(Position.deltaY+(windowSize.y/2))+'px';ChangeElementDisplay('waitingScreen','block');}catch(e){debug('Error in ShowWaitingScreen(): ',e)}};function GetLanguageString(id,attribute,replaceSpaces,pageType){if(pageType===undefined){pageType=gPageObject.pageType;}if(!attribute||attribute===undefined){attribute='string';}return Lang[attribute](id,pageType,replaceSpaces);};function GetClassAttribute(element){if(element!=null){if(element.getAttribute("class")!=null){return element.getAttribute("class");}else if(element.getAttribute("className")!=null){return element.getAttribute("className");}}return '';};function SetClassAttribute(element,newClass){if(element!=null){try{element.setAttribute("class",newClass);element.setAttribute("className",newClass);}catch(e){debug('Error in DisableElement: ',e);}}};function SetDisabled(element,disabled){try{if((typeof element).match(/string/i)){if(!(element=$(element)))return;}if(!element)return;if(element.offsetWidth==0){debug('trying to SetDisabled on an element with display none ('+element+': '+element.id+'). Safari and Chrome won\'t like you!');}element.disabled=Boolean(disabled);}catch(e){debug('trying to SetDisabled on element ('+element+'), resulted in following error: ',e);}};function DisableElement(element,disabledValue){if((typeof element).match(/string/i)){if(!(element=$(element)))return;}if(!element)return;var undefined;if(element.nodeName==undefined){var elementName=element;element=document.getElementById(element);if(!element){return;}}if(element.hasChildNodes()){for(var i=0;i<element.childNodes.length;i++){DisableElement(element.childNodes[i],disabledValue);}}try{if(element.nodeName=='INPUT'||element.nodeName=='TEXTAREA'||element.nodeName=='SELECT'||element.nodeName=='BUTTON'){element.disabled=disabledValue;}}catch(e){debug('Error in DisableElement: ',e);}};function PageRefresh(){location.reload();};var Cookie={set:function(name,value,daysToExpire){var expire='';if(daysToExpire!=undefined){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExpire)));expire='; expires='+d.toGMTString();}return(document.cookie=escape(name)+'='+escape(value||'')+expire);},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null);},erase:function(name){var cookie=Cookie.get(name)||true;Cookie.set(name,'',-1);return cookie;},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled;}Cookie.set('_test','1');return(Cookie.erase('_test')==='1');}};function RoundBandwidth(bandwidth){bandwidth=parseInt(bandwidth);if(isNaN(bandwidth)){return '';}bandwidth=bandwidth>=1000&&bandwidth<1024?1024:bandwidth;var sizes=new Array('kbps','mbps');var roundToDecimalPlace=false;var i=0;for(i=0;i<sizes.length&&bandwidth>=1024;i++){roundToDecimalPlace=true;bandwidth/=1024;}if(roundToDecimalPlace){return Math.ceil(bandwidth*10)/10+' '+sizes[i];}return Math.ceil(bandwidth)+' '+sizes[i];};function NormalizeBandwidth(size){if(!size){return 29;}if(size>1024){return 2048;}if(size>768){return 1024;}if(size>512){return 768;}if(size>384){return 512;}if(size>256){return 384;}if(size>128){return 256;}if(size>56){return 128;}if(size>28){return 56;}return 28;};function GetCSHelpButtonHTML(node,buttonId){if(!buttonId){buttonId='CSHelpButton_'+gHelpIconCount;gHelpIconCount++;}var xml=true;if((typeof node)=='string'){var xml=false;}var tooltip=(xml)?GetAttributeString(node,'tooltip'):Lang.tooltip(node);if(tooltip==''){tooltip=Lang.string('helpTooltip');}var sectionHeading=(xml)?GetAttributeString(node,'string'):Lang.string(node);var content=(xml)?GetAttributeString(node,'help'):Lang.help(node);var params={'buttonId':buttonId,'altString':tooltip,'heading':sectionHeading,'content':content};return GetCSHelpHTML(params);};function GetCSHelpHTML(params){if((typeof params)=='string'){var id=params;var pageType=gPageObject.pageType;params={'altString':Lang.tooltip(id,pageType),'heading':Lang.string(id,pageType),'content':Lang.help(id,pageType)};}var buttonVisibilty=(gPageObject.showHelp||params.visible)?'visible':'hidden';if(params.buttonId===undefined){params.buttonId='CSHelpButton_'+gHelpIconCount;gHelpIconCount++;}if(params.image===undefined){params.image='/tcs/images/icon_cshelp-off.gif';}if(params.altString===undefined||params.altString==''){params.altString=Lang.string('helpTooltip');}return '<img src="'+params.image+'" name="CSHelpButton"  class="CSHelpButton" id="'+params.buttonId+'" alt="'+params.altString+'" title="'+params.altString+'" onclick="ToggleCSHelp(this, GetMouseXY(event).y, \''+ParseHelpString(params.heading)+'\', \''+ParseHelpString(params.content)+'\');" style="visibility: '+buttonVisibilty+';'+(params.addedStyles?params.addedStyles:'')+'">';};function GetCSInfoButtonHTML(stringId,buttonId,sectionHeading,additionalContent){if(!additionalContent){additionalContent='';}if(!buttonId){buttonId='CSHelpButton_'+gHelpIconCount;gHelpIconCount++;}var xml=((typeof node)=='string')?false:true;var tooltip=Lang.tooltip(stringId);if(!tooltip){tooltip=Lang.string('helpTooltip');}var sectionHeading=Lang.string(stringId);var content=Lang.help(stringId);var params={'buttonId':buttonId,'altString':tooltip,'heading':ParseHelpString(sectionHeading),'content':ParseHelpString(content)+additionalContent};return GetCSInfoHTML(params);};function GetCSInfoHTML(params){if(params.buttonId===undefined){params.buttonId='CSHelpButton_'+gHelpIconCount;gHelpIconCount++;}if(params.image===undefined){params.image='/tcs/images/icon_cshelp-off.gif';}if(params.altString===undefined){params.altString=Lang.string('helpTooltip');}return '&nbsp;<img src="images/icon_info-off.gif" name="CSIconButton" id="CSIconButton_'+gInfoIconCount+'" onClick="ToggleCSInfo(this, GetMouseXY(event).y, \''+params.heading+'\',\''+params.content+'\');event.cancelBubble = true;" title="'+params.altString+'" alt="'+params.altString+'">'};var gPopupCounter=0;function AddPopup(opts){var closeHandler="Effect.Fade('"+opts.id+"',{duration:0.5});"+(opts.closeHandler!==undefined?opts.closeHandler:''),header=(opts.header===undefined)?'':opts.header,content=(opts.content===undefined)?'':opts.content,buttons=(opts.buttons===undefined)?'':opts.buttons,width=(opts.width===undefined)?'300px':opts.width,fontsize=(opts.fontsize===undefined)?'12px':opts.fontsize,html=''.concat('<table id="',opts.id,'" class="popup" cellspacing="0" cellpadding="0" id="popup_',gPopupCounter,'" style="display:none;width:',width,';font-size:',fontsize,'">','<thead class="headerContainer" style="display: table-header-group">','<tr>','<td class="header" style="cursor: move" id="',opts.id,'Header">','<span id="',opts.id,'_heading">',header,'</span>','</td>','<td class="closeTD">','<div style="display: block">','<img src="images/close.gif" onClick="',closeHandler,'" style="cursor: pointer" />','</div>','</td>','</tr>','</thead>','<tbody>','<tr>','<td colspan="2" class="content" id="',opts.id,'_contents">',content,'</td>','</tr>','</tbody>','<tfoot>','<tr>','<td align="center" colspan="2" class="content" id="',opts.id,'_buttons">',buttons,'</td>','</tr>','</tfoot>','</table>');gPopupCounter++;$(document.body).insert(html);};function GetProgressBar(percent,colour,borderType,addPercentage){if(percent>1){percent=1;}else if(percent<0){percent=0;}else{percent=percent*1;}var percent100=Math.round(percent*100);var backgroundPosition=((percent)*120)-120;var percentageClass='percentImage_'+colour;var borderType=(borderType)?borderType:'percentImage';var progressBar='<img style="background-position: '+backgroundPosition+'px 0pt;" class="'+percentageClass+'" alt="'+percent100+'%" src="/tcs/images/'+borderType+'.png"/> ';return progressBar+(addPercentage===0?(' '+percent100+'%'):addPercentage);};function ObjectsAreIdentical(obj1,obj2){for(var i in obj1){if(typeof obj1[i]!='object'){if(obj1[i]!=obj2[i]){return 0;}}else{if(!ObjectsAreIdentical(obj1[i],obj2[i])){return 0;}}}return 1;};function CheckMaxPrefixLengths(element){var prefixElements;if(!element){if(gPageObject.pageType=='recordingAliasEdit'){prefixElements=["['aliasInformation']['h323alias']","['aliasInformation']['e164alias']"];}else if(gPageObject.pageType=='siteSettingsEdit'){prefixElements=['TAAContentEngine/gatekeeper/gateway_prefix_h323','TAAContentEngine/gatekeeper/gateway_prefix_e164'];if(gIsCluster){prefixElements.push('TAAContentEngine/gatekeeper/live_gateway_prefix_h323');prefixElements.push('TAAContentEngine/gatekeeper/live_gateway_prefix_e164');}}else{return;}}else{prefixElements=[element.id];}for(var i=0;i<prefixElements.length;i++){element=$(prefixElements[i]);if(element){var maxWarningElement=$(prefixElements[i]+'_maxWarning');if(maxWarningElement){if(element.maxLength<=element.value.length){SetClassAttribute(maxWarningElement,'');}else{SetClassAttribute(maxWarningElement,'displayNone');}}}}};function UpdateSelectBox(element,array,defaultSelection){var currentSelection='';var element=$(element);if(element){if(element.options.length>0){if(element.selectedIndex!=0){currentSelection=element.options[element.selectedIndex].value;}}element.options.length=0;var selectIndex= -1;var defaultSelectIndex= -1;if(typeof array!='undefined'&&array!=''){var nameValuePairs=array.split('|');for(var i=0;i<nameValuePairs.length;i++){var nameValuePair=FromNameValuePair(nameValuePairs[i]);var valueString=nameValuePair.pop();var nameString=nameValuePair.pop();if(valueString==currentSelection){selectIndex=i;}if(valueString==defaultSelection||(valueString*1)<=defaultSelection){defaultSelectIndex=i;}element.options[i]=new Option(nameString,valueString);}if(defaultSelectIndex== -1){defaultSelectIndex=0;}if(selectIndex== -1){selectIndex=defaultSelectIndex;}element.options[selectIndex].selected=true;}}};function FromNameValuePair(string){var valueString='';var nameString='';var colonPos=string.lastIndexOf(':');if(colonPos>=0){nameString=string.substring(0,colonPos);valueString=string.substring(colonPos+1);}else{nameString=valueString=string;}return Array(nameString,valueString);};function GenerateSelect(params){var id=params.id;var idString=id!=''?'id="'+id+'"':'';var nameValueArray=params.nameValueArray;var otherString=params.otherString;var value=params.value;var selectHTML='';if(nameValueArray.length>0){selectHTML+='<select '+idString+otherString+'>';var haveSelectedSomething=(value=='')?true:false;var haveOptGroup=false;for(var i=0;i<nameValueArray.length;i++){var nameValuePair=FromNameValuePair(nameValueArray[i]);var valueString=nameValuePair.pop();var nameString=nameValuePair.pop();if(nameString=='optgroup'){if(haveOptGroup){selectHTML+='</optgroup>';}selectHTML+='<optgroup label="'+valueString+'">';haveOptGroup=true;}else{var selectedString='';if(value==valueString){selectedString='selected';haveSelectedSomething=true;}selectHTML+='<option value="'+valueString+'" '+selectedString+'>'+nameString+'</option>';}}if(haveOptGroup){selectHTML+='</optgroup>';}selectHTML+='</select>&nbsp;<span class="warningText" id="selectWarning_'+id+'">';selectHTML+=haveSelectedSomething?'':GetSelectWarningString(value);selectHTML+='</span>';}return selectHTML;};function GenerateCategorySelect(categories,categoryCounts){var categoryElement=$('category');if(categoryElement&&categoryElement.options){var i=0;categoryElement.options.length=0;for(var categoryId in categories){if((typeof categories[categoryId]).match(/string/)){var categoryCountString='';if(categoryCounts&&categoryCounts[categoryId]){categoryCountString=' ('+categoryCounts[categoryId]+')';}categoryElement.options[i]=new Option(categories[categoryId]+categoryCountString,categoryId);i++;}}}if(gLibraryObject.category){SetSelectBoxValue(categoryElement,gLibraryObject.category);}SetCategoryValue(categoryElement.value);};function SetCategoryValue(value){var categoryValue=$('categoryValue');if(categoryValue){categoryValue.value=value;}};function SetSelectBoxValue(interfaceElement,value){if(!interfaceElement){return;}value=String(value);var optionsLength=interfaceElement.options.length;for(var optionId=0;optionId<optionsLength;optionId++){if(interfaceElement.options[optionId].value==value){interfaceElement.options[optionId].selected=true;return true;}}return false;};function GenerateRadios(params){var nameValueArray=params.nameValueArray;var id=params.id;var value=params.value;var otherString=params.otherString;var radioHTML='';if(nameValueArray.length>0){for(var i=0;i<nameValueArray.length;i++){var nameValuePair=FromNameValuePair(nameValueArray[i]);var valueString=nameValuePair.pop();var nameString=nameValuePair.pop();var selectedString=value==valueString?'checked':'';var radioId=id+'_'+valueString;radioHTML+='<input type="radio" name="'+id+'" id="'+radioId+'" value="'+valueString+'" '+selectedString+otherString+'>'+'<label for="'+radioId+'"'+otherString+'/>&nbsp;'+nameString+'</label>';}}return radioHTML;};function PositionIframeBehindDiv(div,iframe,offsetHeight,offsetWidth){if(IS_IE6){var iframeElement=$(iframe);var divElement=$(div);if(!iframeElement|| !divElement)return;iframeElement.style.display='block';iframeElement.style.height=divElement.getHeight()+'px';iframeElement.style.width=divElement.getWidth()+'px';var helpOffset=divElement.positionedOffset();iframeElement.style.top=helpOffset[1]+offsetHeight+'px';iframeElement.style.left=helpOffset[0]+offsetWidth+'px';}};function HideIframeBehindDiv(div){HideShow(div,'','none');};function ConstrainDragable(dragable){Object.observe(dragable,'draw',function(pointer){var e=dragable.element,style=e.style,dim=e.getDimensions(),view=document.viewport.getDimensions(),scroll=document.viewport.getScrollOffsets(),dimName=['width','height'],posName=['left','top'];[0,1].each(function(i){var pName=posName[i],dName=dimName[i],pos=parseInt(e.getStyle(pName)||'0'),min=10+scroll[pName],max=view[dName]+scroll[pName]-dim[dName]-10;if(max<=0){return;}style[pName]=(pos<min?min:pos>max?max:pos)+'px';});})};function GetDownloadMovieLink(movieId,fileName){var fileExtension=fileName.replace(/(.*)\./,'');return 'download/'+movieId+'.'+fileExtension;};function EnterPressed(e){if(window.event&&window.event.keyCode==13){return true;}else if(e&&e.which==13){return true;}return false;}function EscapeString(string,escapeSingleQuotes,escapeDoubleQuotes,escapeBackSlashes){if(typeof(string)=="string"){if(typeof(escapeBackSlashes)=="boolean"&&escapeBackSlashes){string=string.replace(/\\/g,'\\\\');}if(typeof(escapeSingleQuotes)=="boolean"&&escapeSingleQuotes){string=string.replace(/\'/g,'\\\'');}if(typeof(escapeDoubleQuotes)=="boolean"&&escapeDoubleQuotes){string=string.replace(/\"/g,'&quot;');}}return string;};function StringToXmlAttribute(s,singleQuotes){s=String(s);s=s.replace(/\\/g,'\\\\');if(typeof singleQuotes!='undefined'&&singleQuotes){s=s.replace(/\'/g,'&apos;');}else{s=s.replace(/\"/g,'&quot;');}s=s.replace(/</g,'&lt;');s=s.replace(/>/g,'&gt;');return s;};function StringToUrlQuery(s){return encodeURIComponent(String(s));};function StringToUrl(s){return encodeURI(String(s));};function StringFromUrl(s){return decodeURI(String(s));};function StringToHtml(s){s=String(s).replace(/&quot;/g,'"');return s.unescapeHTML();};function StringToUserInputHtml(s){return String(s).escapeHTML();};function StringToHtmlInputField(s){if(s.match(/&#.*;/)){$('unicodeDecode').innerHTML=s;s=$('unicodeDecode').innerHTML;}return String(s).unescapeHTML();};function StringFromInputField(s){if(IS_SAFARI&&APP_VERSION<500){return String(s).escapeHTML();}else{return s;}};function StringToDocumentTitle(s){s=String(s);if(s.match(/&#.*;/)){$('unicodeDecode').innerHTML=s;s=$('unicodeDecode').innerHTML;}return s.unescapeHTML();}Object.instances={};Object.getInstance=function(name){return this.instances[name];};$O=function(name){return Object.getInstance(name);};var $preResults=[];var $result;var $postResults=[];Object.extend(Object,{_handles:[],_observe:function(object,methodName,observer,preFlag){preFlag=preFlag||false;var method=object[methodName];if(!method){c('NO METHOD TO OBSERVE FOR EVENT '+methodName+' '+object,'warn');return;}if(!method._observed){var observed=method;method=function(){var args=arguments,me=args.callee,that=this,preCaller=function(func){$preResults.push(func.apply(Object.global,args));},methodCaller=function(){$result=me._observed.apply(that,args||[]);},postCaller=function(func){$postResults.push(func.apply(Object.global,args));};if(!Object.observe.noCatch){function wrapInTry(wrapperFunction,errorString){return wrapperFunction.wrap(function(wrapperFunction,param){try{return wrapperFunction(param);}catch(e){c(errorString+' '+e.message,'error');}});};preCaller=wrapInTry(preCaller,'Error in pre-Observer for method '+methodName);methodCaller=wrapInTry(methodCaller,'Error in observed method '+methodName);postCaller=wrapInTry(postCaller,'Error in post-observer for method '+methodName);}$preResults=[];$result=undefined;$postResults=[];me._preObservers.each(preCaller);methodCaller();me._postObservers.each(postCaller);return $result;};method._preObservers=[];method._postObservers=[];method._observed=observed;object[methodName]=method;}var observerType=preFlag?'_preObservers':'_postObservers';method[observerType].push(observer);var handle={'object':object,'methodName':methodName,'observer':observer,'preFlag':preFlag};this._handles.push(handle);return handle;}});Object.global=this;Object.observe=function(object,methodName,observer,preFlag){if(Object._condition){var condition=Object._condition,callback=observer;observer=function(){if(condition.apply(Object.global,arguments)){callback.apply(Object.global,arguments);Object.stopObserving(handle);}};Object._condition=undefined;}var handle=Object._observe(object,methodName,observer,preFlag);return handle;};Object.stopObserving=function(handle){var object=handle.object;var methodName=handle.methodName;var method=object[methodName];if(!method._observed){return;}var observerType=handle.preFlag?'_preObservers':'_postObservers';method[observerType]=method[observerType].without(handle.observer);};Object.when=function(condition){Object._condition=condition===undefined?Prototype.K:condition;return Object;};Number.prototype.toTimeDef=function(nameArray){var ms=this.valueOf();ms=ms>0&&ms<Infinity?ms:0;var date=new Date(ms),def={},methodPrefix='getUTC',hours=date.getUTCHours(),allHours=$I(ms/3600000),isAm=hours<12,hours12=hours%12||12,dateArray=date.toUTCString().split(' '),day=dateArray[0].trim(','),month=dateArray[2],dateStrings={'##meridiem':isAm?'am':'pm','##MERIDIEM':isAm?'AM':'PM','###Day':day,'###Month':month,'#hours':hours12,'##hours':hours12.toPaddedString(2),'##Hours':allHours.toPaddedString(2)};nameArray.each(function(name){var methodName='',zeroCount=0,value;if(name.startsWith('#')){value=dateStrings[name];if(value){def[name]=value;return;}else{name=name.trim('#');}}name.toArray().each(function(c){if(c=='0'){zeroCount++}else{methodName+=c;}});methodName=methodPrefix+methodName.charAt(0).toUpperCase()+methodName.substring(1);if(!date[methodName]){throw new Error(methodName+'is not a Date method.');}value=date[methodName]();if(zeroCount){value=value.toPaddedString(zeroCount);}name=name.charAt(0).toLowerCase()+name.substring(1);def[name]=value;});return def;};Number.prototype.formatDate=function(template,map){var nameArray=Object.values(map);def=this.toTimeDef(nameArray),templateObject=new Template(template),filledMap={};for(var index in map){filledMap[index]=def[map[index]];}return templateObject.evaluate(filledMap);};Number.prototype.formatTime=function(template,map){return this.formatDate(template||'#{H}:#{m}:#{s}.#{u}',map||{'H':'##Hours','h':'00hours','m':'00minutes','s':'00seconds','u':'000milliseconds'});};Number.prototype.formatMediaDuration=function(){var def=this.toTimeDef('hours minutes seconds'.split(' ')),hours=def.hours,minutes=def.minutes,seconds=def.seconds,onlySeconds=true,formattedString='';function addToString(number,label){label=number>1?label+'s':label;formattedString=formattedString?'&nbsp;and&nbsp;'+formattedString:formattedString;formattedString=number+'&nbsp;'+label+formattedString;};if(minutes>0){onlySeconds=false;if(seconds>=30){minutes++;}if(minutes==60){hours++;minutes=0;}else{addToString(minutes,'minute');}}if(hours>0){onlySeconds=false;addToString(hours,'hour');}if(onlySeconds){return 'Less than a minute';}else{return formattedString;}};String.prototype.contains=function(find){return this.indexOf(find)> -1;};String.prototype.trim=function(whiteSpace){var string=this.toString(),left,right,checkChar;if(whiteSpace===undefined){whiteSpace='\n\r\t ';}for(left=0;left<string.length;left++){checkChar=string.charAt(left);if(whiteSpace.indexOf(checkChar)<0){break;}}for(right=string.length-1;right>left;right--){checkChar=string.charAt(right);if(whiteSpace.indexOf(checkChar)<0){break;}}return string.substring(left,right+1);};String.prototype.xSplit=function(_regEx){if('a~b'.split(/(~)/).length===3){return this.split(_regEx);}if(!_regEx.global){_regEx=new RegExp(_regEx.source,'g'+(_regEx.ignoreCase?'i':''));}var m,str='',arr=[],i,len=this.length;for(i=0;i<len;i++){str+=this.charAt(i);m=str.match(_regEx);if(m){arr.push(str.replace(m[0],''));arr.push(m[0]);str='';}}if(str!==''){arr.push(str);}return arr;};String.prototype.convertProtocol=function(){value=this.valueOf();var protocol=window.location.protocol;try{if((protocol=='http'||protocol=='https')&&value.indexOf('http')===0){var a=value.split('/');a[0]=protocol;value=a.join('/');}}catch(e){}return value;};String.prototype.toDate=function(){var hours=0,minutes=0,seconds=0,ms=0,defArray=this.split(':');switch(defArray.length){case 3:hours=parseFloat(defArray.shift()||'0');if(isNaN(hours)){hours=0;}case 2:minutes=parseFloat(defArray.shift()||'0');if(isNaN(minutes)){minutes=0;}case 1:seconds=parseFloat(defArray.shift()||'0');if(isNaN(seconds)){seconds=0;}}ms+=hours*60*60*1000;ms+=minutes*60*1000;ms+=seconds*1000;return new Date(ms);};Array.SIMPLE_SORTER=function(item1,item2){if(item1<item2){return-1;}if(item1>item2){return+1;}return 0;};Array.SIMPLE_COMPARER=function(item1,item2){return(item1===item2);};Array.prototype.indexIn=function(item,sortFunc){if(!this||this.length==0){return-1;}sortFunc=sortFunc||Array.SIMPLE_SORTER;this.sort(sortFunc);for(var i=0;i<this.length;i++){var lookItem=this[i];if(sortFunc(item,lookItem)<0){return i;}}return i;};Array.prototype.contains=function(item,compareFunc){return(this.indexOf(item,compareFunc)> -1);};Array.prototype.deleteItem=function(item,compareFunc){var index=this.indexOf(item,compareFunc);if(index!= -1){return this.deleteItemAt(index);}return null;};Array.prototype.deleteItemAt=function(index){if(index>=this.length||index<0){return null;}var deletedItem=this[index],newLength=this.length-1;for(var i=index;i<newLength;i++){this[i]=this[i+1];}this.length=newLength;return deletedItem;};Array.prototype.moveItemAt=function(fromNum,toNum){var item=this.deleteItemAt(fromNum);if(item){this.splice(toNum>0?toNum:0,0,item);}return item;};Array.prototype.copyTo=function(toArray,clearExistingFlag){if(clearExistingFlag){toArray.clear();}for(var i=0;i<this.length;i++){toArray[toArray.length]=this[i];}return toArray;};Array.prototype.getItemAt=function(index){return this[index];};Array.prototype.getLength=function(){return this.length;};Element.setInnerHtml=function(element,html,appendFlag){try{element=$(element);if(element.innerHTML==html&& !appendFlag){return;}html=(appendFlag&&element.innerHTML!=='')?element.innerHTML+'<br>'+html:html;element.innerHTML='';element.innerHTML=html;if(html!==''&&element.innerHTML===''){window.setTimeout(function(){element.innerHTML=html;},1);}}catch(e){consol.debug('trying to SetInnerHTML on element ('+element+'), resulted in following error: ',e);}};Element.getStyleValue=function(element,styleName,maxValue){var dim;if(styleName.contains('width')||styleName.contains('left')||styleName.contains('right')){dim='width'}else if(styleName.contains('height')||styleName.contains('top')||styleName.contains('bottom')){dim='height'}else{return null;}var cssValue=element.getStyle(styleName)||'',value=0;if(cssValue.contains('px')){value=parseInt(cssValue);}else if(cssValue.contains('em')){value=parseFloat(cssValue)*10;}else if(cssValue.contains('%')){var pc=parseInt(cssValue);if(maxValue===undefined){var parentBox=element.parentNode?Element.getBox(element.parentNode,'inner'):document.viewport.getDimensions(),maxValue=parentBox[dim];}value=Math.round(maxValue*(pc/100));}return value;};Element.getPositionOffset=function(element,position,boxName){var suffix=(boxName=='border')?'-width':'',styleName=boxName.concat('-',position,suffix);return Element.getStyleValue(element,styleName);};Element.getEdgeOffset=function(element,position,boxName){var edgeOffset=0;switch(boxName){case 'content':case 'inner':edgeOffset+=element.getPositionOffset(position,'padding');case 'padding':edgeOffset+=element.getPositionOffset(position,'border');case 'border':edgeOffset+=element.getPositionOffset(position,'margin');}return edgeOffset;};Element.getBoxOffset=function(element,boxName){return{l:element.getPositionOffset('left',boxName),t:element.getPositionOffset('top',boxName),r:element.getPositionOffset('right',boxName),b:element.getPositionOffset('bottom',boxName)};};Element.getBox=function(element,edgeName){//-->
element=$(element);var l=element.offsetLeft,t=element.offsetTop,w=element.offsetWidth,h=element.offsetHeight,r=l+w,b=t+h,boxOffset;switch(edgeName){case 'margin':case 'position':case 'outer':boxOffset=element.getBoxOffset('margin');l-=boxOffset.l;t-=boxOffset.t;r+=boxOffset.r;b+=boxOffset.b;break;case 'content':case 'inner':boxOffset=element.getBoxOffset('padding');l+=boxOffset.l;t+=boxOffset.t;r-=boxOffset.r;b-=boxOffset.b;case 'padding':boxOffset=element.getBoxOffset('border');l+=boxOffset.l;t+=boxOffset.t;r-=boxOffset.r;b-=boxOffset.b;case 'border':case 'offset':}return{top:t,left:l,bottom:b,right:r,width:r-l,height:b-t};};Element.fixBox=function(element){if(!IS_IE||Element.dofixBox===false){return 0;}var width,height;var numberFixed=0;if(!element){element=document.body;}else{element=$(element);if(element._rectWidth!=null){element.style.width='';}if(element._rectHeight!=null){element.style.height='';}function getStyle(styleName){try{return element.getStyle(styleName);}catch(e){return element.style[styleName];}};var position=getStyle('position');if(position=='relative'||position=='absolute'){var left=getStyle('left');var right=getStyle('right');var top=getStyle('top');var bottom=getStyle('bottom');var parentBox=Element.getBox(element.parentNode,'inner');var parentWidth=parentBox.width;var parentHeight=parentBox.height;if(left&&left!='auto'&&right&&right!='auto'){left=element.getStyleValue('left',parentWidth,true)+element.getEdgeOffset('left','content');right=element.getStyleValue('right',parentWidth)+element.getEdgeOffset('right','content');width=parentWidth-left-right;width=width>0?width:0;element.style.width=width+'px';element._rectWidth=width;numberFixed=1;}if(top&&top!='auto'&&bottom&&bottom!='auto'){top=element.getStyleValue('top',parentHeight)+element.getEdgeOffset('top','content');bottom=element.getStyleValue('bottom',parentHeight)+element.getEdgeOffset('bottom','content');height=parentHeight-top-bottom;height=height>0?height:0;element.style.height=height+'px';element._rectHeight=height;numberFixed=1;}}}if(element.children){for(var i=0;i<element.children.length;i++){numberFixed+=Element.fixBox(element.children[i]);}}return numberFixed;};Element.clearFixBox=function(element){if(!IS_IE||Element.dofixBox===false){return 0;}var numberFixed=0;if(!element){element=document.body;}else{element=$(element);if(element._rectWidth!=null){element.style.width='';numberFixed=1;}if(element._rectHeight!=null){element.style.height='';numberFixed=1;}}if(element.children){for(var i=0;i<element.children.length;i++){numberFixed+=Element.clearFixBox(element.children[i]);}}return numberFixed;};with(Element){addMethods({setInnerHtml:setInnerHtml,getStyleValue:getStyleValue,getPositionOffset:getPositionOffset,getEdgeOffset:getEdgeOffset,getBoxOffset:getBoxOffset,getBox:getBox,fixBox:fixBox,clearFixBox:clearFixBox});}$S=function(selector){selector=selector.toLowerCase();var styleArray=[],sheets=document.styleSheets;if(sheets&&sheets.length>0){for(var sheetNum=0;sheetNum<sheets.length;sheetNum++){var sheet=sheets[sheetNum],rules=sheet.cssRules?sheet.cssRules:sheet.rules;if($S.debug){console.debug('sheet',sheetNum,sheet);}if(rules&&rules.length>0){for(var ruleNum=0;ruleNum<rules.length;ruleNum++){var rule=rules[ruleNum],selectors=rule.selectorText.split(',');if($S.debug){console.debug('rule',ruleNum,rule);}for(var selectorNum=0;selectorNum<selectors.length;selectorNum++){if($S.debug){console.debug('selector',selectorNum,selectors[selectorNum].strip().toLowerCase());}if(selectors[selectorNum].strip().toLowerCase()==selector){styleArray[styleArray.length]=rule.style;break;}}}}}}return styleArray;};Cookie={set:function(name,value,daysToExpire){var expire='';if(daysToExpire!==undefined){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExpire)));expire='; expires='+d.toGMTString();}return(document.cookie=escape(name)+'='+escape(value||'')+expire);},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null);},erase:function(name){var cookie=Cookie.get(name)||true;Cookie.set(name,'',-1);return cookie;},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled;}Cookie.set('_test','1');return(Cookie.erase('_test')==='1');}};Lang={defs:{},setup:function(defs){Notifier.info('Setup Lang',defs);this.defs=defs;},getDef:function(name,pageTitle){if(pageTitle!==undefined){if(this.defs[name]&&this.defs[name][pageTitle]){return this.defs[name][pageTitle];}}return this.defs[name];},string:function(name,pageTitle,replaceSpaces){return this.getAttribute(name,pageTitle,'string',replaceSpaces);},help:function(name,pageTitle,replaceSpaces){return this.getAttribute(name,pageTitle,'help',replaceSpaces);},tooltip:function(name,pageTitle,replaceSpaces){return this.getAttribute(name,pageTitle,'alt',replaceSpaces);},getAttribute:function(name,pageTitle,attribute,replaceSpaces){var errorMessage='String not found - name: '+name+', pageTitle: '+pageTitle+', attribute: '+attribute;var def=this.getDef(name,pageTitle);if(!def){if(gDebug){c(errorMessage,'error');throw errorMessage;}return '';}if(def[attribute]===undefined){def=this.getDef(name);}returnValue=def[attribute];if(!returnValue){if(attribute=='alt'){returnValue=this.string('helpTooltip');}else{if(gDebug){c(errorMessage,'error');throw errorMessage;}return '';}}if(replaceSpaces!==undefined){returnValue=returnValue.replace(/\s/g,'&nbsp;');}return returnValue;},setupPageElements:function(){for(var langDefName in this.defs){var found=Lang.setupElement(langDefName,langDefName);found|=Lang.setupElement(langDefName,'#'+langDefName);found|=Lang.setupElement(langDefName,'.'+langDefName);if(!found){Notifier.warn('Draw help: element not found',langDefName);}}},setupElement:function(langDefName,selector){var langDef=this.getDef(langDefName),found=false;$$(selector).each(function(element){try{var string=langDef.string||"",tooltip=langDef.tooltip||"",elementType=element.tagName;if(elementType=='BUTTON'||elementType=='A'||elementType=='SPAN'){element.innerHTML=string;}if(tooltip){element.title=tooltip;Event.observe(element,'mouseover',function(){return Lang.showTip(element,tooltip);});Event.observe(element,'mouseout',function(){return Lang.hideTip();});}}catch(e){}});return found;},showTip:function(element,string){window.status=window.defaultStatus=string;return true;},hideTip:function(){window.status=window.defaultStatus='';return true;}};function addConsoleAPI(object,useEmptyFlag){var func=useEmptyFlag?function(){}:function(methodName,args){try{console[methodName].apply(console,args);}catch(e){var message='';$A(args).each(function(o){message+=message?', ':'';if(console.level==1){message+=o;}else try{message+=(typeof(o)=='object'&&console.level==2)?Object.toJSON(o):Object.inspect(o);}catch(e){message+=o;}});if(console[methodName]){console[methodName](message);}else{console.log(message);}}};function addMethod(methodName){object[methodName]=function(){func(methodName,arguments);};};var nameArray=('log debug info warn error assert dir dirxml group groupEnd'+' time timeEnd count trace profile profileEnd clear open close').split(' ');nameArray.each(function(methodName){if(!object[methodName]){addMethod(methodName);}});return object;};if(!("console"in window)){window.console=addConsoleAPI({},true);}else if(!("firebug"in console)){window.console.debug=window.console.log;window.console.group=window.console.info;addConsoleAPI(window.console,true);}Notifier={fadeIncrement:0.05,display:function(messages,concatinate){messages=messages||'';concatinate=concatinate||false;var messageArray=messages.split(' ');firstMessage=Lang.getDef(messageArray[0]);if(!firstMessage){return;}var displayIn=firstMessage.displayIn,icon=firstMessage.icon,displayString='',elementArray=$$('.message');Notifier.info('Notifier display messages:',messages,'displayIn:',displayIn);if(displayIn){messageArray.each(function(message){var langString=message.replace(/<br>/g,'');langString=langString.replace(/\W*/g,'');if(langString!=''){displayString+=message.replace(langString,Lang.string(langString))+' ';}});elementArray.each(function(displayElement){if(displayElement.id==displayIn){displayElement.removeClassName('hidden');Notifier.stopFade(displayElement);var infoIcon=displayIn+'_info';var errorIcon=displayIn+'_error';var thisIcon=displayIn+'_'+icon;if((concatinate||displayString!='')&&(thisIcon==infoIcon||thisIcon==errorIcon)){if(!displayElement.hasClassName(thisIcon)){displayElement.removeClassName(infoIcon);displayElement.removeClassName(errorIcon);displayElement.addClassName(thisIcon);}}else{displayElement.removeClassName(infoIcon);displayElement.removeClassName(errorIcon);}if(concatinate){displayElement.innerHTML+=displayString+'<br><br>';}else{displayElement.innerHTML=displayString+'<br><br>';}if(displayElement.className.contains('fade')){Notifier.startFade(displayElement);}}else{displayElement.addClassName('hidden');}});}},hide:function(){$$('.message').each(function(displayElement){displayElement.addClassName('hidden');});},setOpacity:function(element,opacity){opacity=opacity<0?0:opacity;opacity=opacity>1?1:opacity;element.setOpacity(opacity);element.opacity=opacity;},fadeOut:function(element){var opacity=(element.opacity||0)-this.fadeIncrement;this.setOpacity(element,opacity);if(opacity>0){element.fadeTimeout=window.setTimeout(function(){Notifier.fadeOut(element);},100);}},startFade:function(element){element.fadeTimeout=window.setTimeout(function(){Notifier.fadeOut(element);},5000);},stopFade:function(element){if(element.fadeTimeout){window.clearTimeout(element.fadeTimeout);element.fadeTimeout=null;}this.setOpacity(element,1);}};addConsoleAPI(Notifier,location.search.indexOf('debug=true')== -1);var StateWatcher=Class.create({initialize:function(){this._setup();},_setup:function(){this._previousStates={};this._stateNames=[];if(!this.changedStates){this.changedStates=function(value){};}this._timer=new tutil.Timer(100,true);var watcher=this;this._timer.start(function(){watcher.checkStates();});},getState:function(stateName){var getterName='get'+stateName;return this[getterName]();},setStateNames:function(stateNames){if(!this._timer){this._setup();}this._stateNames=stateNames;var watcher=this;this._stateNames.each(function(stateName){var getterName='get'+stateName;var changeName='change'+stateName;if(watcher[getterName]&& !watcher[changeName]){watcher[changeName]=function(value){};}});},setState:function(stateName,value){var setterName='set'+stateName;return this[setterName](value);},checkStates:function(){var hasChanged=false;var newStates={};var watcher=this;this._stateNames.each(function(stateName){var getterName='get'+stateName;var changeName='change'+stateName;if(watcher[getterName]){var current=watcher[getterName]();var previous=watcher._previousStates[stateName];if($J(current)!=$J(previous)){hasChanged=true;if(watcher[changeName]){watcher[changeName](current);}watcher._previousStates[stateName]=current;newStates[stateName]=current;}}});if(hasChanged){watcher.changedStates(newStates);}}});var hasDocumentMode=(typeof document.documentMode!=="undefined");var AGENT=navigator.userAgent,IS_IE=AGENT.contains('MSIE'),IS_IE6=AGENT.contains('MSIE 6'),IS_IE7=AGENT.contains('MSIE 7')||(hasDocumentMode&&document.documentMode>=7&&document.documentMode<8),IS_IE8=AGENT.contains('MSIE 8')&&(!hasDocumentMode||(hasDocumentMode&&document.documentMode>=8)),IS_WINDOWS=AGENT.contains('Windows'),IS_MACINTOSH=AGENT.contains('Macintosh'),IS_GECKO=AGENT.contains('Gecko'),IS_NAVIGATOR=AGENT.contains('Netscape'),IS_FIREFOX=AGENT.contains('Firefox'),IS_FIREFOX3=(AGENT.match(/Firefox\/3/))?1:0,IS_MOZILLA=IS_GECKO&& !IS_NAVIGATOR&& !IS_FIREFOX,IS_SAFARI=AGENT.contains('Safari'),IS_OPERA=AGENT.contains('Opera'),IS_OPERA=AGENT.contains('Chrome'),APP_VERSION=(IS_SAFARI)?parseInt((navigator.appVersion.toString()).match(/Safari\/(.*)/)[1]):parseInt(navigator.appVersion,10);Object.extend(document.viewport,{getScreenDimensions:function(){var width=self.screen.width,height=self.screen.height;return{width:width,height:height};},getInnerScreenDimensions:function(){var width=self.screen.availWidth,height=self.screen.availHeight;return{width:width,height:height};},resizeWithin:function(innerWidth,innerHeight,centerFlag){centerFlag=centerFlag===undefined?true:centerFlag;var chromeSize=this.getChromeDimensions(),windowWidth=innerWidth+chromeSize.width,windowHeight=innerHeight+chromeSize.height,screenSize=this.getInnerScreenDimensions(),screenWidth=screenSize.width,screenHeight=screenSize.height,pad=2;windowWidth=windowWidth<=screenWidth?windowWidth:screenWidth-pad;windowHeight=windowHeight<=screenHeight?windowHeight:screenHeight-pad;try{if(centerFlag){var left=Math.round(screenWidth/2)-Math.round(windowWidth/2)-1,top=Math.round(screenHeight/2)-Math.round(windowHeight/2)-1;self.moveTo(left,top);}self.resizeTo(windowWidth,windowHeight);}catch(e){}}});document.viewport.getChromeDimensions=(IS_IE)?function(){var initialDimensions=this.getDimensions(),estimatedChromeWidth=33,estimatedChromeHeight=150,initialWidth=initialDimensions.width,initialHeight=initialDimensions.height;try{window.resizeTo(initialWidth+estimatedChromeWidth,initialHeight+estimatedChromeHeight);var newDimensions=this.getDimensions(),newWidth=newDimensions.width-estimatedChromeWidth,newHeight=newDimensions.height-estimatedChromeHeight,chromeWidth=initialWidth-newWidth,chromeHeight=initialHeight-newHeight;window.resizeTo(initialWidth+chromeWidth,initialHeight+chromeHeight);}catch(e){return{width:estimatedChromeWidth,height:estimatedChromeHeight};}return{width:chromeWidth,height:chromeHeight};}:function(){var innerSize=this.getDimensions(),outerWidth=self.outerWidth,outerHeight=self.outerHeight,chromeWidth=outerWidth-innerSize.width,chromeHeight=outerHeight-innerSize.height;return{width:chromeWidth,height:chromeHeight};};var JSON={stringify:function(arg){return Object.toJSON(arg);},parse:function(text){return text.evalJSON(true);}};function $J(obj){return Object.toJSON(obj);};function $I(n){n=typeof n=='string'?parseFloat(n,10):n;return Math.round(n);};function c(s,type){if(!IS_FIREFOX){return;}type=type?type:'debug';if(typeof(gDebug)!="undefined"&&gDebug&&console){if(type=='debug'&&console.debug){console.debug(s);}else if(type=='error'&&console.error){console.error(s);}else if(type=='warn'&&console.warn){console.warn(s);}}};function ShowPopupHelp(pageType){pageType=pageType?pageType:gPageObject.pageType;if(pageType=='error'){pageType='helpContents';}else{if(pageType.match(/mediaServer(WindowsMedia|QuickTime|Flash|Helix|PodcastProducer|iTunesU)/)){pageType='mediaServerEdit';}var addMatch=pageType.match(/(.*)Add/);if(addMatch){if(!pageType.match(/conference/i)){pageType=addMatch[1]+'Edit';}}else if(pageType=='userEdit'&&gUserPreferences){pageType='userPrefsEdit';}}window.open('help/'+pageType+'.html','PopupHelp','width=600, height=768, toolbar=1, location=1, scrollbars=1, resizable=1, status=0');}gFadeTime=0.5;function PositionIframeBehindHelpDiv(){PositionIframeBehindDiv('CSHelp','CSHelpBackgroundIframe',0,0);};function HideIframeBehindHelpDiv(){HideIframeBehindDiv('CSHelpBackgroundIframe');};function ToggleCSHelpInfoButtons(toggle,startIndex){if(toggle=='off'){$('CSHelpBackgroundIframe').fade({duration:gFadeTime});}ToggleCSHelpButtons(toggle,startIndex);ToggleCSIconButtons(toggle)};function ToggleCSHelpButtons(toggle,startIndex){var helpButtons=document.getElementsByName('CSHelpButton');for(var i=0;i<helpButtons.length;i++){if(!(toggle=='showHide'&&helpButtons[i].src.match(/otIcon/))){ToggleElement(helpButtons[i],toggle);}}};function ToggleCSIconButtons(toggle){var helpButtons=document.getElementsByName('CSIconButton');for(var i=0;i<helpButtons.length;i++){ToggleElement(helpButtons[i],toggle);}};function ToggleCSHelpInfo(button,mouseY,sectionHeading,text,helpOrInfo){if(!button|| !mouseY|| !text){debug('Incorrect params passed to ToggleCSHelp('+button+','+mouseY+','+text+')');return;}var buttonState=button.src;ToggleCSHelpInfoButtons('off');var helpBox=$('CSHelp');if(helpBox){if(buttonState.indexOf('-on.gif')<0){var heading=$('CSHelp_heading');if(heading){SetInnerHTML(heading,sectionHeading);}var helpContents=$('CSHelp_contents');if(helpContents){SetInnerHTML(helpContents,text);}ToggleElement(button,'on');var helpTop=(mouseY-(helpBox.offsetHeight/2)>0)?mouseY-(helpBox.offsetHeight/2):10;helpBox.setStyle({top:helpTop+'px',right:'2em',visibility:'visible'});helpBox.appear({duration:gFadeTime,afterFinish:PositionIframeBehindHelpDiv});}else{$('CSHelpBackgroundIframe').fade({duration:gFadeTime});helpBox.fade({duration:gFadeTime});}}};function ToggleCSHelp(button,mouseY,sectionHeading,helpText){if(!button|| !mouseY|| !helpText){debug('Incorrect params passed to ToggleCSHelp('+button+','+mouseY+','+helpText+')');return;}ToggleCSHelpInfo(button,mouseY,sectionHeading,helpText,'Help');};function ToggleCSInfo(button,mouseY,sectionHeading,infoText){if(!button|| !mouseY|| !infoText){debug('Incorrect params passed to ToggleCSInfo('+button+','+mouseY+','+infoText+')');return;}mouseY-=50;ToggleCSHelpInfo(button,mouseY,sectionHeading,infoText,'Info');}DisplayListFactory={createDisplayList:function(id,domNode,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var displayList=new listWidgets.DisplayList(domNode);displayList.setup({id:id,itemList:itemList,itemFunction:itemFunction,emptyFunction:emptyFunction,listTag:listTag,itemTag:itemTag,emptyTag:emptyTag});displayList.displayAll();return displayList;},createPageIndex:function(domNode,itemsPerPage,pagesPerSection){var pageIndex=new listWidgets.PageIndex(domNode);pageIndex.setup({itemsPerPage:itemsPerPage,pagesPerSection:pagesPerSection});return pageIndex;},createPageList:function(id,pageIndex,domNode,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var pageList=new listWidgets.PageList(domNode);pageList.setup({id:id,pageIndex:pageIndex,itemList:itemList,itemFunction:itemFunction,emptyFunction:emptyFunction,listTag:listTag,itemTag:itemTag,emptyTag:emptyTag});return pageList;}};listWidgets={};listWidgets.DisplayList=Class.create({initialize:function(domNode){domNode=$(domNode);this.domNode=domNode;domNode._widget=this;var loadScript=domNode.getAttribute('onload');if(loadScript){eval(loadScript);}},setup:function(defs){function getDisplayStyle(tagType){if(IS_IE){return 'block';}switch(tagType.toUpperCase()){case 'TABLE':return '';case 'TR':return '';case 'TD':case 'TH':return '';default:return 'block';}};function createListElement(listTag){var listElement=document.createElement(listTag);listElement.id=listId;listElement.className='displayList';if(listTag&&listTag.match(/table/i)){listElement.setAttribute('cellSpacing','0');listElement.setAttribute('cellPadding','0');var tbodyElement=document.createElement('TBODY');tbodyElement.style.width="100%";listElement.insertBefore(tbodyElement,null);var theadId=id+'_thead';var theadElement=document.createElement('THEAD');theadElement.style.width="100%";theadElement.id=theadId;listElement.appendChild(theadElement);var tfootId=id+'_tfoot';var tfootElement=document.createElement('TFOOT');tfootElement.style.width="100%";tfootElement.id=tfootId;listElement.appendChild(tfootElement);}return listElement;};function createEmptyElement(emptyTag,emptyFunction){var emptyElement=document.createElement(emptyTag);emptyElement.id=emptyId;emptyElement.className='emptyList';emptyElement.style.display='none';emptyElement.innerHTML=emptyFunction();return emptyElement;};var domNode=this.domNode,id=defs.id||domNode.id,listId=id+'_list',emptyId=id+'_empty',itemList=defs.itemList||[],itemFunction=defs.itemFunction||function(num,item){return $H(item).toJSON();},emptyFunction=defs.emptyFunction||function(){return 'Empty List';},listTag=defs.listTag||'OL',itemTag=defs.itemTag||'LI',emptyTag=defs.emptyTag||'DIV',listElement=$(listId)||createListElement(listTag),emptyElement=$(emptyId)||createEmptyElement(emptyTag,emptyFunction);this.id=id;this.listId=listId;this.emptyId=emptyId;this.itemList=itemList;this.itemFunction=itemFunction;this.emptyFunction=emptyFunction;this.listTag=listTag;this.itemTag=itemTag;this.emptyTag=emptyTag;this.listElement=listElement;this.emptyElement=emptyElement;this.listElementDisplay=getDisplayStyle(listTag);this.itemElementDisplay=getDisplayStyle(itemTag);this.emptyElementDisplay=getDisplayStyle(emptyTag);},addToDom:function(){if(this.domNode.childNodes.length>0){this.domNode.replaceChild(this.listElement,this.domNode.childNodes[0]);}else{this.domNode.insertBefore(this.listElement,null);}if(this.domNode.childNodes.length>1){this.domNode.replaceChild(this.emptyElement,this.domNode.childNodes[1]);}else{this.domNode.appendChild(this.emptyElement);}},getNumberOfItems:function(){return this.itemList.Getlength?this.itemList.Getlength():this.itemList.length;},getListElement:function(){var listElement=IS_IE?$(this.listElement.id):this.listElement;var firstChild=listElement.childNodes[0];var secondChild=listElement.childNodes[1];if(firstChild&&firstChild.tagName=='TBODY'){listElement=firstChild;}else if(secondChild&&secondChild.tagName=='TBODY'){listElement=secondChild;}return $(listElement);},getNumberOfElements:function(){return this.getListElement().childNodes.length;},getNumberDisplayed:function(){var displayed=0;var childNodes=this.getListElement().childNodes;for(var elementNum=0;elementNum<childNodes.length;elementNum++){var itemElement=childNodes[elementNum];var item=this.getElementItem(itemElement);if(item&&item.deleted!='1'){displayed++;}}return displayed;},getNumberSelected:function(){var numberSelected=0,numberOfItems=this.getNumberOfItems();for(var itemNumber=0;itemNumber<numberOfItems;itemNumber++){var item=this.getItem(itemNumber);if(item&&item._selected){numberSelected++;}}return numberSelected;},getItem:function(itemNumber){if(this.itemList.getItemAt){return this.itemList.getItemAt(itemNumber);}else{return this.itemList[itemNumber];}},getElement:function(elementIndex){return this.getListElement().childNodes[elementIndex];},getElementIndex:function(element){return this.getListElement().childElements().indexOf(element);},getElementItem:function(element){var itemNumber=this.getElementItemIndex(element);return this.getItem(itemNumber);},getElementItemIndex:function(element){return this.getElementIndex(element);},addItem:function(itemNumber,item){this.doAddItem(itemNumber,item);var numberOfItems=this.getNumberOfItems();var numberOfElements=this.getListElement().childNodes.length;if(numberOfItems>numberOfElements){this.doAddElement(itemNumber,item);}else{var lastNum=numberOfItems-1;this.updateElements(itemNumber,lastNum);}},setItem:function(itemNumber,item){this.doSetItem(itemNumber,item);this.updateItems(itemNumber);},setItemProperty:function(itemNumber,propName,value){this.doSetItemProperty(itemNumber,propName,value);this.updateItems(itemNumber);},setElementItem:function(element,item){var itemNumber=this.getElementItemIndex(element);this.doSetItem(itemNumber,item);this.updateItems(itemNumber);},deleteItem:function(itemNumber){this.doDeleteItem(itemNumber);var numberOfItems=this.getNumberOfItems();var lastNum=numberOfItems-1;this.updateElements(0,lastNum);},markAsDeletedItem:function(itemNumber){var item=this.getItem(itemNumber);item.deleted='1';this.deselectItem(itemNumber);},moveItem:function(fromNum,toNum){this.doMoveItem(fromNum,toNum);this.updateElements(fromNum,toNum);},deleteSelected:function(){var itemNumber;var deletedNumber;for(itemNumber=this.getNumberOfItems()-1;itemNumber>=0;itemNumber--){if(this.getItem(itemNumber)._selected){this.deleteItem(itemNumber);deletedNumber=itemNumber;}}deletedNumber=deletedNumber>0?deletedNumber-1:0;var lastItem=this.getNumberOfItems()-1;deletedNumber=deletedNumber>lastItem?lastItem:deletedNumber;this.highlightItem(deletedNumber);if(this.pageIndex){this.pageIndex.displayIndex();}this.checkHasItems();},show:function(){this.checkHasItems();},hide:function(){this.getListElement().style.display="none";this.emptyElement.style.display="none";},checkHasItems:function(numberOfItems){var itemList=this.itemList;if(numberOfItems===undefined){numberOfItems=this.getNumberOfItems();if(numberOfItems>0){for(itemNumber=0;itemNumber<this.getNumberOfItems();itemNumber++){var item=this.getItem(itemNumber);if(!item||item.deleted=='1'){numberOfItems--;}}}}var listElement=this.getListElement();if(numberOfItems>0){if(this.emptyElement){this.emptyElement.style.display='none';}if(listElement){var parentElement=listElement.parentNode;if(parentElement&&parentElement.nodeName=='THEAD'){parentElement.style.display=this.listElementDisplay;}}}else{if(this.emptyElement){this.emptyElement.style.display=this.emptyElementDisplay;}if(listElement){var parentElement=listElement.parentNode;if(parentElement&&parentElement.nodeName=='THEAD'){parentElement.style.display='none';}}}this.doUpdateHeight();},displayAll:function(){var numberOfItems=this.getNumberOfItems();this.displayItems(0,numberOfItems);},displayItems:function(fromNum,toNum){toNum=toNum!==undefined?toNum:fromNum;var html='';var itemList=this.itemList;var numberOfItems=this.getNumberOfItems();var domNode=this.domNode;var listElement=this.getListElement();var emptyElement=this.emptyElement;fromNum=fromNum>0?fromNum:0;toNum=toNum<numberOfItems?toNum:numberOfItems;var itemElement=listElement.firstChild,shownItems=0,loadingItems=false;if(!(fromNum===0&&toNum===0)){for(itemNumber=fromNum;itemNumber<=toNum;itemNumber++){var item=this.getItem(itemNumber);if(!item||item.deleted=='1'){continue;}if(item=='loading'){loadingItems=true;}else{if(!itemElement){this.doAddElement(itemNumber,item);}else{this.doSetElement(itemElement,itemNumber,item);itemElement=itemElement.nextSibling;}}shownItems++;}}if(!loadingItems){while(itemElement){this.doHideElement(itemElement);itemElement=itemElement.nextSibling;}}this.checkHasItems(shownItems);return shownItems;},updateElements:function(fromNum,toNum,itemOffset){toNum=toNum!==undefined?toNum:fromNum;itemOffset=itemOffset||0;fromNum=fromNum<0?0:fromNum;toNum=toNum<0?0:toNum;if(fromNum>toNum){var temp=fromNum;fromNum=toNum;toNum=temp;}var childNodes=this.getListElement().childNodes;var shownItems=0;for(var elementNum=fromNum;elementNum<=toNum;elementNum++){var itemElement=childNodes[elementNum];var itemNumber=elementNum+itemOffset;var item=this.getItem(itemNumber);if(item!='loading'){if(item&&item.deleted!='1'){if(itemElement){this.doSetElement(itemElement,itemNumber,item);}else{this.doAddElement(itemNumber,item);}shownItems++;}else if(itemElement){this.doHideElement(itemElement);}}}this.checkHasItems(shownItems);},updateElement:function(element){var itemNumber=this.getElementItemIndex(element);this.updateItems(itemNumber);},highlightItem:function(itemNumber,scrollToHighlight){if(this.highlightItemNumber==itemNumber){return;}var elementNumber;if(itemNumber===undefined){this.highlightItemNumber=null;elementNumber= -1;}else{this.highlightItemNumber=itemNumber;elementNumber=itemNumber;}this.highlightElement(elementNumber,scrollToHighlight);return elementNumber;},highlightElement:function(elementNumber,scrollToHighlight){var children=this.getListElement().childNodes,childElement,highlightElement,highlightNumber;for(var indexNumber=0;indexNumber<children.length;indexNumber++){childElement=children[indexNumber];if(indexNumber==elementNumber){childElement.addClassName('highlight');highlightElement=childElement;}else{childElement.removeClassName('highlight');}}if(highlightElement){var domNode=this.domNode;if(scrollToHighlight){domNode.scrollTop=highlightElement.offsetTop;}highlightNumber=this.getElementItemIndex(highlightElement);}},selectItem:function(itemNumber){this.setItemProperty(itemNumber,'_selected',true);},deselectItem:function(itemNumber){this.setItemProperty(itemNumber,'_selected',false);},selectAll:function(){var numberOfElements=this.getNumberOfElements(),pageOffset=this.getPageOffset()||0;for(var elementNumber=0;elementNumber<numberOfElements;elementNumber++){var itemNumber=elementNumber+pageOffset,item=this.getItem(itemNumber);if(item&&item.deleted!='1'){this.selectItem(itemNumber,false);}else{this.deselectItem(itemNumber,false);}}},deselectAll:function(){for(var itemNumber=0;itemNumber<this.itemList.length;itemNumber++){this.getItem(itemNumber)._selected=false;}},update:function(){var fromNum=0;var toNum=this.getNumberOfElements()-1;this.updateElements(fromNum,toNum);},updateItems:function(fromNum,toNum){toNum=(toNum!==undefined)?toNum:fromNum;this.updateElements(fromNum,toNum);},doUpdateHeight:function(){if(!this.updateHeight){return;}this.getListElement().style.height='0px';var displayList=this;window.setTimeout(function(){var listHeight=displayList.domNode.scrollHeight-5;displayList.listElement.style.height=listHeight+'px';},500);},doAddItem:function(itemNumber,item){var itemList=this.itemList;itemList.splice(itemNumber,0,item);return item;},doSetItem:function(itemNumber,item){this.itemList[itemNumber]=item;return item;},doSetItemProperty:function(itemNumber,propName,value){var item=this.getItem(itemNumber);item[propName]=value;},doMoveItem:function(fromNum,toNum){var itemList=this.itemList;var item=itemList.deleteItemAt(fromNum);itemList.splice(toNum,0,item);},doDeleteItem:function(itemNumber){var itemList=this.itemList;this.deselectItem(itemNumber);var item=itemList.deleteItemAt(itemNumber);return item;},doAddElement:function(itemNumber,item){var itemElement=this.getListElement().childNodes[itemNumber];if(itemElement){this.doSetElement(itemElement,itemNumber,item);return;}var pageList=this;var pageItemNumber=itemNumber;if(this.pageIndex&&itemNumber>=this.pageIndex.itemsPerPage){pageItemNumber=itemNumber-((this.pageIndex.pageNumber-1)*this.pageIndex.itemsPerPage);}var html=this.itemFunction(pageItemNumber,item,pageList);if(html!==undefined){itemElement=document.createElement(this.itemTag);itemElement.id=itemElement.uid=this.id+'_item_'+itemNumber;itemElement.className='displayList_item';this.getListElement().insertBefore(itemElement,null);itemElement.innerHTML=html;}var eventObj={'itemElement':itemElement,'itemNumber':itemNumber,'item':item};this.addItemElement(eventObj);this.setItemElement(eventObj);return itemElement;},doSetElement:function(itemElement,itemNumber,item){if(itemElement.style.display=='none'){itemElement.style.display=this.itemElementDisplay;}var displayList=this;var pageItemNumber=itemNumber;if(this.pageIndex&&itemNumber>=this.pageIndex.itemsPerPage){pageItemNumber=itemNumber-((this.pageIndex.pageNumber-1)*this.pageIndex.itemsPerPage);}var html=this.itemFunction(pageItemNumber,item,displayList,itemElement);if(html){itemElement.innerHTML=html;}var eventObj={'itemElement':itemElement,'itemNumber':itemNumber,'item':item};this.setItemElement(eventObj);},doHideElement:function(itemElement){if(itemElement.style.display!='none'){itemElement.style.display='none';}},addItemElement:function(eventObj){},setItemElement:function(eventObj){if(twidgets&&twidgets.initListWidgetsFlag){twidgets.initWidgets(eventObj.itemElement);}}});listWidgets.PageIndex=Class.create({initialize:function(domNode){domNode=$(domNode);this.domNode=domNode;domNode._widget=this;var loadScript=domNode.getAttribute('onload');if(loadScript){eval(loadScript);}},setup:function(defs){var domNode=this.domNode;this.id=domNode.id;this.itemsPerPage=defs.itemsPerPage||10;this.pagesPerSection=defs.pagesPerSection||10;this.pageNumber=defs.pageNumber||1;},getNumberOfItems:function(){return $preResults.max();},addItem:function(itemNumber,dataList){this.update();},deleteItem:function(itemNumber){},moveItem:function(fromNum,toNum){},setItemsPerPage:function(itemsPerPage){this.itemsPerPage=itemsPerPage;this.update();},displayIndex:function(){var html='',quotedId="'"+this.id+"'",pageNumber=this.pageNumber,numberOfItems=this.getNumberOfItems(),itemsPerPage=this.itemsPerPage,pagesPerSection=this.pagesPerSection,pagesRequired=Math.ceil(numberOfItems/itemsPerPage),sectionsRequired=Math.ceil(pagesRequired/pagesPerSection),sectionNumber=Math.ceil(pageNumber/pagesPerSection),endPage=(sectionNumber*pagesPerSection),startPage=endPage-pagesPerSection+1,goToPageNum,displayNum;endPage=(endPage>pagesRequired)?pagesRequired:endPage;function getPageLink(goToPageNum,linkText,className){className=className?'pageIndexLink '+className:'pageIndexLink';return '<a class="'+className+'" href="#"'+' onclick="$W('+quotedId+').goToPage('+goToPageNum+'); return false;">'+linkText+'</a>';};if(pagesRequired>1){var pageString='Page';var nextString='Next';var nextString='Prev';try{pageString=Lang.string('pageIndexTitle');nextString=Lang.string('pageIndexNext');prevString=Lang.string('pageIndexPrev');}catch(e){}html+='<b>'+pageString+':</b>&nbsp;&nbsp;';if(sectionNumber>1){goToPageNum=((sectionNumber-1)*pagesPerSection)-(pagesPerSection-1);html+=getPageLink(goToPageNum,prevString+' '+pagesPerSection,'prevSection')+'&nbsp;';}if(pageNumber>1){goToPageNum=pageNumber-1;html+=getPageLink(goToPageNum,'&lt;','prevPage')+'&nbsp;&nbsp;';}for(var i=startPage;i<=endPage;i++){displayNum=i;if(i==pageNumber){html+='<span class="pageIndexLink" style="font-weight:bolder">'+displayNum+'</span>&nbsp;&nbsp;';}else{goToPageNum=i;html+=getPageLink(goToPageNum,displayNum)+'&nbsp;&nbsp;';}}if(pageNumber<pagesRequired){goToPageNum=pageNumber+1;html+=getPageLink(goToPageNum,'&gt;','nextPage')+'&nbsp;';}if(sectionNumber<sectionsRequired){goToPageNum=((sectionNumber+1)*pagesPerSection)-(pagesPerSection-1);html+=getPageLink(goToPageNum,nextString+' '+pagesPerSection,'nextSection');}this.showIndex();}else{this.hideIndex();}this.domNode.setInnerHtml(html);},goToPage:function(pageNumber){this.pageNumber=pageNumber;this.displayIndex();},update:function(){this.displayIndex();},hide:function(){},show:function(){this.update();},showIndex:function(){this.domNode.className='pageIndex';},hideIndex:function(){this.domNode.className='pageIndex_noindex';}});listWidgets.PageList=Class.create(listWidgets.DisplayList,{setup:function($super,defs){$super(defs);var pageIndex=$W(defs.pageIndex),pageList=this;this.pageIndex=pageIndex;this.sortable=false;Object.observe(pageIndex,'getNumberOfItems',function(){return pageList.getNumberOfItems();},true);Object.observe(pageIndex,'goToPage',function(){return pageList.goToPage();});Object.observe(pageIndex,'addItem',function(itemNumber,dataList){var itemData=dataList.shift();return pageList.addItem(itemNumber,itemData);},true);Object.observe(pageIndex,'deleteItem',function(itemNumber){return pageList.deleteItem(itemNumber);});Object.observe(pageIndex,'moveItem',function(fromNum,toNum){return pageList.moveItem(fromNum,toNum);});Object.observe(pageIndex,'hide',function(){return pageList.hide();});Object.observe(pageIndex,'show',function(){return pageList.show();});Object.observe(pageIndex,'hideIndex',function(){return pageList.hideIndex();});Object.observe(pageIndex,'showIndex',function(){return pageList.showIndex();});Object.observe(pageIndex,'update',function(){return pageList.update();});},getPageOffset:function(){var pageNumber=this.pageIndex.pageNumber,itemsPerPage=this.pageIndex.itemsPerPage;return(pageNumber-1)*itemsPerPage;},getElementItemIndex:function(element){var pageOffset=this.getPageOffset(),elementIndex=this.getElementIndex(element),itemNumber=pageOffset+elementIndex;return itemNumber;},addItem:function(itemNumber,item){this.doAddItem(itemNumber,item);var pageOffset=this.getPageOffset(),itemsPerPage=this.pageIndex.itemsPerPage,lastNum=pageOffset+itemsPerPage-1;this.updateItems(itemNumber,lastNum);},deleteItem:function(itemNumber){this.doDeleteItem(itemNumber);var pageOffset=this.getPageOffset();var itemsPerPage=this.pageIndex.itemsPerPage;var lastNum=pageOffset+itemsPerPage-1;this.updateItems(0,lastNum);},moveItem:function(fromNum,toNum){this.doMoveItem(fromNum,toNum);this.updateItems(fromNum,toNum);},goToPage:function(){this.domNode.scrollTop=0;this.displayPage();},displayPage:function(){var pageNumber=this.pageIndex.pageNumber,itemsPerPage=this.pageIndex.itemsPerPage,fromNum=(pageNumber-1)*itemsPerPage,toNum=fromNum+itemsPerPage-1,shownItems=this.displayItems(fromNum,toNum);if(shownItems===0&&pageNumber>1){this.pageIndex.goToPage(pageNumber-1);}},highlightItem:function(itemNumber,scrollToHighlight){var elementNumber;if(itemNumber===undefined){this.highlightItemNumber=null;elementNumber= -1;}else{this.highlightItemNumber=itemNumber;var itemsPerPage=this.pageIndex.itemsPerPage,pageNumber=Math.ceil((itemNumber+1)/itemsPerPage);if(pageNumber!=this.pageIndex.pageNumber){this.pageIndex.goToPage(pageNumber);}elementNumber=itemNumber-((pageNumber-1)*itemsPerPage);}this.highlightElement(elementNumber,scrollToHighlight);return elementNumber;},updateItems:function(fromNum,toNum){toNum=(toNum!==undefined)?toNum:fromNum;var pageOffset=this.getPageOffset(),fromElementNum=fromNum-pageOffset,toElementNum=toNum-pageOffset,maxNum=this.pageIndex.itemsPerPage-1;fromElementNum=fromElementNum>0?fromElementNum:0;toElementNum=toElementNum>0?toElementNum:0;fromElementNum=fromElementNum<maxNum?fromElementNum:maxNum;toElementNum=toElementNum<maxNum?toElementNum:maxNum;this.updateElements(fromElementNum,toElementNum,pageOffset);},showIndex:function(){this.domNode.className='pageList';},hideIndex:function(){this.domNode.className='pageList_noindex';}});if(twidgets){twidgets.listWidgets=listWidgets;listWidgets.DisplayList.addMethods({getItemWidget:function(itemNumber,propName){return $W(this.domNode.id+'_'+propName+'_'+itemNumber);}});listWidgets.ItemWidget=Class.create({initialize:function(domNode){domNode=$(domNode);this.domNode=domNode;domNode._widget=this;var loadScript=domNode.getAttribute('onload');if(loadScript){eval(loadScript);}var ancestors=domNode.ancestors(),propName=domNode.name,itemElement=ancestors.find(function(n){if(n.id.contains('_item_')){return true;}}),listWidgetElement=ancestors.find(function(n){if(n._widget){return true;}}),listWidget=listWidgetElement._widget,itemWidget=this,index=listWidget.getElementItemIndex(itemElement);id=listWidgetElement.id+'_'+propName+'_'+index;domNode.id=id;this.itemElement=itemElement;this.listWidget=listWidget;this.propName=propName=='select'?'_selected':propName;var oldValue,checkFunction=function(event){var target=event.target,value=propName=='select'?target.checked:target.value;if(target.oldValue!=value){target.oldValue=value;itemWidget.changeValue();}};Event.observe(domNode,"blur",checkFunction);Event.observe(domNode,"change",checkFunction);if(propName=='select'){Event.observe(domNode,"click",checkFunction);}},getValue:function(){return this.domNode.value;},sortBy:function(){var value=this.getValue(),propName=this.propName,listWidget=this.listWidget,pageIndex=listWidget.pageIndex,itemElement=this.itemElement,item=listWidget.getElementItem(itemElement),itemList=listWidget.itemList;itemList.sort(function(item1,item2){var prop1=parseInt(item1[propName],0),prop2=parseInt(item2[propName],0);return Array.SIMPLE_SORTER(prop1,prop2);});var toNum=itemList.indexOf(item);pageIndex.update();listWidget.highlightItem(toNum,true);},changeValue:function(){var value=this.getValue(),listWidget=this.listWidget,itemElement=this.itemElement,itemNumber=listWidget.getElementItemIndex(itemElement),propName=this.propName;listWidget.setItemProperty(itemNumber,propName,value);return value;}});listWidgets.ItemField=Class.create(listWidgets.ItemWidget,{initialize:function($super,domNode){$super(domNode);Event.observe(domNode,"keypress",function(event){if(event.keyCode==13){try{domNode.blur();}catch(e){}}});}});twidgets.addSimpleBuilder('.listItemField','listWidgets.ItemField');listWidgets.ItemTimeField=Class.create(listWidgets.ItemField,{isSortField:false,getValue:function(){var value=this.domNode.value,dateObj=value.toDate(),ms=dateObj.valueOf();return ms;},setValue:function(ms){this.setting=true;var value=ms.formatTime('#{h}:#{m}:#{s}');this.domNode.value=value;this.setting=true;},changeValue:function($super){var value=$super();if(this.isSortField){this.sortBy();}else{this.setValue(value);}return value;}});twidgets.addSimpleBuilder('.listItemTimeField','listWidgets.ItemTimeField');listWidgets.ItemTimeSortField=Class.create(listWidgets.ItemTimeField,{isSortField:true});twidgets.addSimpleBuilder('.listItemTimeSortField','listWidgets.ItemTimeSortField');listWidgets.ItemSelector=Class.create(listWidgets.ItemWidget,{getValue:function(){return this.domNode.checked;},changeValue:function($super){var value=$super();$(this.domNode.id).checked=value;}});twidgets.addSimpleBuilder('.listItemSelector','listWidgets.ItemSelector');}function Display_login(){if(typeof gRedirect!='undefined'){window.location=gRedirect;}$("['username']").focus();};function SubmitOnEnter(e){if(EnterPressed(e)){DisplayLocation('loginProcess_bottom',null,null);}}var WINDOWSMEDIA="windowsMedia",QUICKTIME="quicktime",REALMEDIA="real",FLASH="flash";function addMembers(addTo){for(var i=1;i<arguments.length;i++){var addFrom=arguments[i];for(var name in addFrom){addTo[name]=addFrom[name];}}return addTo;};var Environment={version:3.5,cookieName:'',debugOn:(top.location.search.indexOf('debug=true')> -1),navigatorPlugins:navigator.plugins,console:top.Notifier?top.Notifier:top.console,window:window,report:function(){var console=this.console;if(this.debugOn&&console&&console.info){console.info.apply(console,arguments);}},loadFrame:function(src){src+='?a='+(Math.floor(Math.random()*999999));var name='environmentIFrame',iframe=window[name];if(!iframe){$(document.body).insert(''.concat('<iframe ','bgcolor="white" ','width="0" ','height="0" ','border="0" ','scrolling="no" ','frameborder="0" ','name="',name,'" ','id="',name,'">','</iframe>'));}$(name).contentWindow.location.replace(src);},numOfAttempts:2,counters:{},movieElementArray:{},attemptInterval:1000,src:window.location.protocol+'//'+window.location.host+'/tcs/testmovies/small',checkMovie:function(playerName,movieWriter,tagAttributes,checkFunction){this.report('Environment..checkMovie:','Environment=',this,'playerName=',playerName,'movieWriter=',movieWriter,'tagAttributes=',Object.toJSON(tagAttributes),'checkFunction=',checkFunction);var environment=this,plugins=this.getValue('plugin');if(!plugins){this.report('No Plugins');this.checkValue('plugin',function(){environment.checkMovie(playerName,movieWriter,tagAttributes,checkFunction);});return;}if(!plugins[playerName]){this.report('No Plugins for',playerName,plugins);this.setValue('scriptable.'+playerName,false);return;}if(playerName=='flash'){environment.setValue('scriptable.flash',true);return;}var movieElement=this.movieElementArray[playerName];if(!movieElement){var containerName='checkMovieContainer_'+playerName,id=tagAttributes.id,containerElement=$(containerName),parentElement=$('movieCheckContainer')||document.body;if(!containerElement){containerElement=document.createElement('div');containerElement.id=containerName;containerElement.className='checkMovieContainer';parentElement.insertBefore(containerElement,null);}containerElement.innerHTML=movieWriter.getHtml(Object.clone(tagAttributes));movieElement=this.movieElementArray[playerName]=$(id);this.report(id,movieElement);}this.counters[playerName]=0;var max=this.numOfAttempts,attemptInterval=this.attemptInterval,performCheck=function(){try{if(movieElement&&checkFunction(movieElement)){environment.setValue('scriptable.'+playerName,true);}else{throw new Error('Failed check for '+playerName);}}catch(e){var count=environment.counters[playerName]++;environment.report('****Environment > performCheck FAILED:','count=',count,'exception=',e);if(count<max){environment.window.setTimeout(function(){environment.report('timeout');performCheck();},attemptInterval);}else{environment.setValue('scriptable.'+playerName,false);}}};performCheck();},checkWindowsMedia:function(){var playerName='windowsMedia',movieWriter=new media.writers.WindowsMedia(),tagAttributes={id:'movieCheck_WindowsMedia',src:this.src+'.wmv',width:'0',height:'0',autostart:'true',showcontrols:'false',showstatusbar:'false',showdisplay:'false',showtracker:'false',uimode:'none',autosize:'false',animationatstart:'true',emb_bgcolor:'ffffff',enablejavascript:'true'},checkFunction=function(movieElement){movieElement=$(movieElement.id);return movieElement.controls;};this.report('Environment..checkWindowsMedia:','playerName=',playerName,'movieWriter=',movieWriter,'tagAttributes=',tagAttributes,'checkFunction=',checkFunction);this.checkMovie(playerName,movieWriter,tagAttributes,checkFunction);},checkQuicktime:function(){var playerName='quicktime',movieWriter=new media.writers.Quicktime(),tagAttributes={id:'movieCheck_Quicktime',src:this.src+'.mov',width:'0',height:'0',scale:'tofit',autoplay:'false',controller:'false',emb_bgcolor:'ffffff',align:'center',enablejavascript:'true'},checkFunction=function(movieElement){movieElement=$(movieElement.id);if(IS_IE){return movieElement.GetMaxBytesLoaded();}else{return movieElement.Play!=null;}};this.checkMovie(playerName,movieWriter,tagAttributes,checkFunction);},checkRealMedia:function(){var playerName='realMedia',movieWriter=new media.writers.RealMedia(),tagAttributes={id:'movieCheck_RealMedia',src:this.src+'.rm',width:'0',height:'0',autostart:'true',backgroundcolor:'black',controls:'ImageWindow',prefetch:'true'},checkFunction=function(movieElement){movieElement=$(movieElement.id);return movieElement.GetSource();};this.checkMovie(playerName,movieWriter,tagAttributes,checkFunction);},checkFlash:function(){var playerName='flash',movieWriter=new media.writers.Flash(),tagAttributes={id:'movieCheck_Flash',src:this.src+'.flv',width:'0',height:'0',autostart:'true',backgroundcolor:'black',controls:'ImageWindow',prefetch:'true'},checkFunction=function(movieElement){return true;movieElement=$e(movieElement.id);movieElement.GetSource();};this.checkMovie(playerName,movieWriter,tagAttributes,checkFunction);},checks:{jsVersion:function(){Environment.loadFrame('/tcs/checkJS.html');},plugin:function(){if(IS_IE){Environment.loadFrame('/tcs/checkIEPlugins.html');}else{var plugins=Environment.navigatorPlugins,hasWindowsMedia=false,hasQuicktime=false,hasRealMedia=false,hasFlash=false,hasSilverlight=false,useSilverlight=IS_MACINTOSH||(top.location.search.indexOf('silverlight=true')> -1),i,pluginName,flashVersion=0;for(i=0;i<plugins.length;i++){pluginName=plugins[i].name;if(pluginName.match(/Windows Media/i)&& !IS_MACINTOSH){hasWindowsMedia=true;}else if(pluginName.match(/quicktime/i)){hasQuicktime=true;}else if(pluginName.match(/realPlayer/i)&& !IS_MACINTOSH){hasRealMedia=true;}else if(pluginName.match(/flash/i)){pluginDescription=plugins[i].description;try{var desc=pluginDescription.replace(/^.*\s+(\S+\s+\S+$)/,"$1");desc=desc.split(' ');var newFlashVersion=desc[0]*1;if(newFlashVersion>flashVersion){flashVersion=newFlashVersion}}catch(e){}}else if(useSilverlight&&pluginName.match(/Silverlight/i)&&parseInt(plugins[i].description)>=2){hasSilverlight=true;}}if(flashVersion>=9){hasFlash=true;}var results={windowsMedia:hasWindowsMedia,quicktime:hasQuicktime,realMedia:hasRealMedia,flash:hasFlash,silverlight:hasSilverlight};Environment.setValue('plugin',results);}},bandwidth:function(){Environment.loadFrame('/tcs/bandwidth.php');},scriptable:{windowsMedia:function(){if(IS_MACINTOSH&&Environment.getValue('plugin.silverlight')){Environment.report('Environment.checks.scriptable.windowsMedia: silverlight=true');Environment.setValue('scriptable.windowsMedia',true);}else{Environment.checkWindowsMedia();}},quicktime:function(){Environment.checkQuicktime();},realMedia:function(){Environment.checkRealMedia();},flash:function(){Environment.checkFlash();}}},callbacks:{},values:null,_get:function(values,index){var nameArray=index.split('.'),name;for(var i=0;i<nameArray.length;i++){if(typeof(values)!='object'){return;}name=nameArray[i];values=values[name];}return values;},_set:function(values,index,value){var nameArray=index.split('.'),lastIndex=nameArray.length-1,name;for(var i=0;i<lastIndex;i++){name=nameArray[i];if(typeof(values[name])!='object'){values[name]={};}values=values[name];}name=nameArray[lastIndex];if(value!==values[name]){values[name]=value;return true;}return false;},getCookie:function(){var userEnvironmentString=Cookie.get(this.cookieName);this.report('getCookie: userEnvironmentString='+userEnvironmentString);var values=userEnvironmentString?eval(userEnvironmentString):{};return this.values=values||{};},getValue:function(index){return this._get(this.getValues(),index);},getValues:function(){return this.values||this.getCookie();},setCookie:function(){var cookieString='('+Object.toJSON(this.values)+')';Cookie.set(this.cookieName,cookieString,1);},setValue:function(index,value){this.report('Environment.setValue:','index=',index,'value=',value);var values=this.getValues(),callback=this._get(this.callbacks,index);if(this._set(values,index,value)){this.setCookie();}if(callback){callback(value)};},checkValue:function(index,callback){var value=this.getValue(index),checkFunction=this._get(this.checks,index);this.report('Environment.checkValue:','index=',index,'value=',value);if(value===undefined&&checkFunction){this._set(this.callbacks,index,callback);checkFunction();}else{callback(value);}},clear:function(){this.values=null;Cookie.erase(this.cookieName);}};function clearEnvironment(){Environment.clear();};function checkJavaScript(callback){Environment.checkValue('jsVersion',callback);};function checkPlugin(callback){Environment.checkValue('plugin',callback);};function checkBandwidth(callback){Environment.checkValue('bandwidth',callback);};function checkWindowsMedia(callback){Environment.checkValue('scriptable.windowsMedia',callback);};function checkQuicktime(callback){Environment.checkValue('scriptable.quicktime',callback);};function checkRealMedia(callback){Environment.checkValue('scriptable.realMedia',callback);};function checkFlash(callback){Environment.checkValue('scriptable.flash',callback);}var media={types:{WINDOWSMEDIA:"windowsMedia",QUICKTIME:"quicktime",REALMEDIA:"real",FLASH:"flash"},writers:{},registerWidget:function(){},factory:{createMovie:function(type,element,defs){var widget=twidgets.addWidget(element,'media.'+type);widget.setup(defs);return widget;},createWindowsMediaMovie:function(element,defs){return this.createMovie('WindowsMedia',element,defs);},createQuickTimeMovie:function(element,defs){return this.createMovie('Quicktime',element,defs);},createRealMediaMovie:function(element,defs){return this.createMovie('RealMedia',element,defs);},createFlashMovie:function(element,defs){return this.createMovie('Flash',element,defs);}}};twidgets.media=media;media.registerWidget=function(selector,type){twidgets.addSimpleBuilder(selector,type);};media.writers.base=Class.create({setup:function(mediaType,type,classid,pluginspage,codebase){function usesActiveXPlugin(){if(!IS_FIREFOX|| !IS_WINDOWS||mediaType!=media.types.WINDOWSMEDIA){return false;}var plugins=navigator.plugins;var hasActiveXPlugin=false;for(var i=0;i<plugins.length;i++){if(plugins[i].filename=='npmozax.dll'){hasActiveXPlugin=true;}if(plugins[i].filename=='np-mswmp.dll'){return false;}}return hasActiveXPlugin;};this.mediaType=mediaType;this.type=type;this.classid=classid;this.pluginspage=pluginspage;this.codebase=codebase;this.usesActiveXPlugin=usesActiveXPlugin();},getHtml:function(tagAttributes){function getTagHTML(attributes,params,insert){var html='<'+tagName+' \n';for(name in attributes){value=attributes[name];if(value){value=value.toString().convertProtocol();html+='\t\t'+name+'="'+value+'" \n';}}html+='\t\t>';for(name in params){value=params[name];if(value){value=value.toString().convertProtocol();html+='<param name="'+name+'" value="'+value+'" \n\t\t/>';}}html+=insert||'';html+='</'+tagName+'>\n';return html;};var html='',attributes={},params={},tagName='object',isFlash=this.mediaType==media.types.FLASH,isQuicktime=this.mediaType==media.types.QUICKTIME,isReal=this.mediaType==media.types.REALMEDIA,name,value;this.name=tagAttributes.name||tagAttributes.id;this.source=tagAttributes.src;this.width=tagAttributes.width;this.height=tagAttributes.height;delete tagAttributes.name;delete tagAttributes.id;delete tagAttributes.src;delete tagAttributes.width;delete tagAttributes.height;if(!isFlash&&((IS_FIREFOX&& !this.usesActiveXPlugin)||(IS_IE&&isQuicktime)||(IS_MACINTOSH&&isQuicktime))){Object.extend(attributes,{id:this.name,type:this.type,width:this.width,height:this.height});if(isQuicktime){tagName='embed';attributes.src=this.source;}else{attributes.data=this.source;}Object.extend(attributes,tagAttributes);}else{if(isFlash){params.movie=this.source;Object.extend(attributes,{id:this.name,type:this.type,data:this.source,width:this.width,height:this.height});}else{if(IS_IE&&isReal){params.src=this.source;}Object.extend(attributes,{id:this.name,classid:this.classid,pluginspage:this.pluginspage,codebase:this.codebase,width:this.width,height:this.height});}Object.extend(params,tagAttributes);}html+=getTagHTML(attributes,params);return html;}});media.writers.WindowsMedia=Class.create(media.writers.base,{initialize:function(){var mediaType=media.types.WINDOWSMEDIA,type="application/x-ms-wmp",classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",pluginspage="http://www.microsoft.com/Windows/MediaPlayer/",codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715";this.setup(mediaType,type,classid,pluginspage,codebase);}});media.writers.Quicktime=Class.create(media.writers.base,{initialize:function(){var mediaType=media.types.QUICKTIME,type="video/quicktime",classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",pluginspage="http://www.apple.com/quicktime/download/",codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";this.setup(mediaType,type,classid,pluginspage,codebase);}});media.writers.RealMedia=Class.create(media.writers.base,{initialize:function(){var mediaType=media.types.REALMEDIA,type="audio/x-pn-realaudio-plugin",classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA",pluginspage=null,codebase=null;this.setup(mediaType,type,classid,pluginspage,codebase);}});media.writers.Flash=Class.create(media.writers.base,{initialize:function(){var mediaType=media.types.FLASH,type="application/x-shockwave-flash",classid=null,pluginspage=null,codebase=null;this.setup(mediaType,type,classid,pluginspage,codebase);}}); }catch(e){alert('error loading js.php: ' + e.message);} 