
var XPS_NUM_INCLUDES;XPS_NUM_INCLUDES=XPS_NUM_INCLUDES-1;var XPS_LIB;var XPS_DEBUG;var XPS_INCLUDE_PATH_PUBLIC;if(!XPS_INCLUDE_PATH_PUBLIC)var XPS_INCLUDE_PATH_PUBLIC='xps/';if(!XPS_DEBUG)var XPS_DEBUG=false;if(!XPS_LAYOUT_THEME)var XPS_LAYOUT_THEME='default';if(!window.XPS_include){window.XPS_include=function(sources){if(sources.constructor==String)
sources=Array(sources);XPS_NUM_INCLUDES+=sources.length;for(var src in sources){if(src in Array.prototype)continue;document.write('<script type="text/javascript" src="'+sources[src]+'"></script>');}};}
if(!window._XPS_callBackInclude){window._XPS_callBackInclude=function(docloaded){if(XPS_NUM_INCLUDES!=0)
_XPS_raise("one or more client side documents have not been loaded ("+XPS_NUM_INCLUDES+")");};}
if(!window.XPS_loadStyleSheet){window.XPS_loadStyleSheet=function(file){document.write('<link href="'+file+'" rel="stylesheet" type="text/css">');};}
if(!XPS_LIB){var includes=new Array();includes[0]=XPS_INCLUDE_PATH_PUBLIC+'inc/tab/tab.lib.js';includes[1]=XPS_INCLUDE_PATH_PUBLIC+'inc/xhr/xhr.lib.js';includes[2]=XPS_INCLUDE_PATH_PUBLIC+'inc/xjmenu/xjmenu.lib.js';includes[3]=XPS_INCLUDE_PATH_PUBLIC+'inc/xjmenu/xjmenuitem.inc.js';includes[4]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/template.inc.js';includes[5]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsobject.inc.js';includes[6]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpselement.inc.js';includes[7]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpstextelement.inc.js';includes[8]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpstextareaelement.inc.js';includes[9]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsfileelement.inc.js';includes[10]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsnumberelement.inc.js';includes[11]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsdateelement.inc.js';includes[12]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsselectelement.inc.js';includes[13]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpscheckboxelement.inc.js';includes[14]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpsradiobuttonelement.inc.js';includes[15]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpstextlookupelement.class.js';includes[16]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/xpswindow.inc.js';includes[17]=XPS_INCLUDE_PATH_PUBLIC+'inc/js/library.inc.js';XPS_loadStyleSheet(XPS_INCLUDE_PATH_PUBLIC+'inc/css/xpscore.css');XPS_loadStyleSheet(XPS_INCLUDE_PATH_PUBLIC+'inc/css/xps.css');}
var xps=new Array();ua=navigator.userAgent;xps['browser']=new Array();xps['browser']['ie']=(navigator.appName=="Microsoft Internet Explorer");xps['browser']['ie5']=xps['browser']['ie']&&(ua.indexOf('MSIE 5')!=-1);xps['browser']['ie5_0']=xps['browser']['ie']&&(ua.indexOf('MSIE 5.0')!=-1);xps['browser']['ie6']=xps['browser']['ie']&&(ua.indexOf('MSIE 6')!=-1);xps['browser']['ie7']=xps['browser']['ie']&&(ua.indexOf('MSIE 7')!=-1);xps['browser']['ie8']=xps['browser']['ie']&&(ua.indexOf('MSIE 8')!=-1);xps['browser']['gecko']=ua.indexOf('Gecko')!=-1;xps['browser']['safari']=ua.indexOf('Safari')!=-1;xps['browser']['opera']=ua.indexOf('Opera')!=-1;xps['browser']['mac']=ua.indexOf('Mac')!=-1;xps['browser']['ns7']=ua.indexOf('Netscape/7')!=-1;xps['browser']['ns71']=ua.indexOf('Netscape/7.1')!=-1;xps['browser']['mobile']=ua.indexOf('Mobile')!=-1;if(xps['browser']['opera']){xps['browser']['ie']=true;xps['browser']['gecko']=false;xps['browser']['safari']=false;}
xps['browser']['iereal']=xps['browser']['ie']&&!xps['browser']['opera'];xps['browser']['select_by_windows_shell']=xps['browser']['ie']&&xps['browser']['ie6'];xps['ie']=new Array();xps['ie']['use_floating_blocks']=true;xps['events']=new Array();xps['events']['dom_events']=!!(window.addEventListener);xps['events']['ie_events']=!!(window.attachEvent);xps['register']=new Array();xps['register']['strip_white_spaces']=true;xps['xhr']=new Array();xps['xhr']['asynchronous']=true;xps['xhr']['syncronize']={};xps['onload_statements']=[];xps['libraries']=new Array();xps['libraries']['prototype']=true;xps['xjmenus']={};xps['objects']={};xps['data']={};if(!window.Prototype){_XPS_raise('XPS requires the Prototype libary. Please include the Prototype library before loading the XPS library');}
Object.extend(Element.Methods,{hotkeysXPS:function(element,hotkeys){return(XPS_hotkeys(element,hotkeys));},insertXPS:function(element,content){element.insert(content);window.setTimeout('XPS_executeOnLoadStatements()',10);},updateXPS:function(element,content){element.update(content);window.setTimeout('XPS_executeOnLoadStatements()',10);},observeXPS:function(element,eventName,handler){return(XPS_addEvent(element,eventName,handler));},fireXPS:function(element,eventName,memo,bubble){return(XPS_fireEvent(element,eventName));}});Element.addMethods();Object.extend=function(destination,source,recursive){if(typeof(source)!="object")return source;if(!destination)destination=(source instanceof Array)?[]:{};for(var property in source)
destination[property]=(recursive!==true||typeof(source[property])!="object"||source instanceof Array)?source[property]:Object.extend(destination[property],source[property],recursive);return destination;};var ie=/MSIE/.test(navigator.userAgent);var moz=!ie&&navigator.product=="Gecko";var DOM_EVENTS=!!(window.addEventListener);var IE_EVENTS=!!(window.attachEvent);var BIT1=Math.pow(2,0);var BIT2=Math.pow(2,1);var BIT3=Math.pow(2,2);var BIT4=Math.pow(2,3);var BIT5=Math.pow(2,4);var BIT6=Math.pow(2,5);var BIT7=Math.pow(2,6);var BIT8=Math.pow(2,7);var BIT9=Math.pow(2,8);var BIT10=Math.pow(2,9);var BIT11=Math.pow(2,10);var BIT12=Math.pow(2,11);var BIT13=Math.pow(2,12);var BIT14=Math.pow(2,13);var BIT15=Math.pow(2,14);var BIT16=Math.pow(2,15);var BIT_MARKS_DEFINED=true;var XPS_LAYOUTOBJECT_EVENTS=BIT1;var XPS_LAYOUTOBJECT_READONLY=BIT2;var XPS_LAYOUTOBJECT_STYLE=BIT3;var XPS_LAYOUTOBJECT_TABLE=BIT4;var XPS_LAYOUTOBJECT_NOLABEL=BIT5;var XPS_LAYOUTOBJECT_DISABLED=BIT6;var XPS_LAYOUTOBJECT_NAME=BIT7;var XPS_LAYOUTOBJECT_XSF=BIT8;var XPS_LAYOUTOBJECT_XSF_EXTENDED=BIT9;var XPS_LAYOUTOBJECT_NOXHRICON=BIT10;var XPS_LAYOUTOBJECT_FORCEEDIT=BIT11;var XPS_LAYOUTOBJECT_TABBED=BIT12;var XPS_KEY_CTRL=100000;var XPS_KEY_ALT=200000;function XPS_addEvent(obj,evname,handler){obj=XPS_elem(obj);if(!obj)return(obj);evname=evname.toLowerCase();if(evname.substr(0,2)=="on")evname=evname.substr(2);if(obj.type=='radio'){var obj_collection=document.getElementsByName(obj.name);}
else{var obj_collection=new Array(obj);}
for(var i=0;i<obj_collection.length;i++){if(!obj_collection[i].__xps_events)obj_collection[i].__xps_events=new Array();if(!obj_collection[i].__xps_events[evname])obj_collection[i].__xps_events[evname]=new Array();obj_collection[i].__xps_events[evname][obj_collection[i].__xps_events[evname].length]=handler;if(!obj_collection[i].addEventListener&&!obj_collection[i].attachEvent)continue;Event.observe(obj_collection[i],evname,handler);}
return(obj);}
function XPS_fireEvent(obj,evname){obj=XPS_elem(obj);if(!obj)return(obj);evname=evname.toLowerCase();if(evname.substr(0,2)=="on")evname=evname.substr(2);if(!obj.__xps_events)return(obj);if(!obj.__xps_events[evname])return(obj);obj.element=function(){return(obj);};for(var i=0;i<obj.__xps_events[evname].length;i++){if(i in Array.prototype)continue;obj.__xps_events[evname][i](obj);}
if(obj.returnValue==false)return(obj);return(obj);}
function XPS_getEventSubject(obj){if(obj.element)return(obj.element());if(obj==undefined){if(xps['events']['ie_events'])
return(window.event.srcElement);else{_XPS_raise("Event object not accessible through inlined events.");return(false);}}
if(obj.constructor==String)return(XPS_elem(obj));if(obj.tagName)return(obj);var subject=false;if(obj.srcElement)subject=obj.srcElement;if(obj.target)subject=obj.target;if(subject.tagName=='LABEL'&&subject.htmlFor){subject=XPS_elem(subject.htmlFor);if(!subject)return(false);}
if(obj.id)return(obj);if(obj.xps)return(obj);return(subject);}
function XPS_getEventObject(e){if(xps['events']['ie_events']&&!e)return(window.event);return(e);}
function XPS_cancelEvent(e){e.returnValue=false;if(e.preventDefault)
e.preventDefault();return(false);}
function XPS_hotkeys(element,hotkeys){return(element.observe('keydown',onKeyDownHotKey));function onKeyDownHotKey(e){var keycode=e.keyCode||e.which;if(keycode&&hotkeys[keycode]){hotkeys[keycode]();}}}
function XPS_initializeHotKeysXPSElement(elem,hotkeys){var obj=XPS_elem(elem,true);if(!obj)return(false);XPS_addEvent(obj,'onkeydown',XPS_onKeyDownHotKeyXPSElement);if(!obj.xps)obj.xps={};obj.xps['js_hotkeys']=hotkeys;}
function XPS_onKeyDownHotKeyXPSElement(e){var obj=XPS_getEventSubject(e);if(e.keyCode)
var key_code=e.keyCode;else if(e.which)
var key_code=e.which;else
return(false);if(obj.xps){for(var i in obj.xps['js_hotkeys']){if(i in Array.prototype)continue;if(key_code==i){obj.xps['js_hotkeys'][i](obj.id);}}}}
function XPS_onBlurXPSElement(elements,callback){if(!elements)return;window.document.observe('click',function(e){var doCallback=true;if(doCallback)callback(e.element());});}
XPS_addEvent(window,'onload',XPS_executeOnLoadStatements);function XPS_addOnLoadStatement(statement){xps['onload_statements'][xps['onload_statements'].length]=statement;}
function XPS_executeOnLoadStatements(){if(window.__xps_execute_onload_statements)return;window.__xps_execute_onload_statements=true;xps['onload_statements'].each(function(o,i){((typeof(o)=='string')?eval(o):o());}.bind(this));xps['onload_statements'].clear();window.__xps_execute_onload_statements=false;}
function XPS_confirmHref(msg,href_yes,href_no){XPS_addEvent(window,'onload',function(){if(confirm(msg)){XPS_location(href_yes);}else{XPS_location(href_no);}});}
function XPS_getHTMLID(prefix,id,index){return(((prefix!=null&&prefix!='')?prefix:'')+id+(((index!=null&&index!='')||index=='0')?'_'+index:''));}
function XPS_elem(id,nowarning){var obj=$(id);if(!obj){obj=document.getElementsByName(id);if(!obj[0]){if(window[id])return(window[id]);if(!nowarning){_XPS_raise("element ("+id+") not found in document");return(false);}}
obj=obj[0];}
return(obj);}
function XPS_elem_value(id,nowarning){var obj=document.getElementsByName(id);if(obj.length==1)
return(obj[0].value);else{for(var i=0;i<obj.length;i++){if(obj[i].checked)return(obj[i].value);}}
return(false);}
function XPS_object(id){if(self.xps['objects'][id])return(self.xps['objects'][id]);return(null);}
var XPS_location_callback;function XPS_location(href){if(!href)return;if(href.indexOf('javascript:')!=-1){eval(href.substr('javascript: '.length));}
else{if(XPS_location_callback)
return(XPS_location_callback(href));document.location.href=href;}}
function XPS_parent(obj){if(obj.constructor==String)obj=XPS_elem(obj);if(!obj)return(false);if(obj.parentNode)
return(obj.parentNode);else
if(obj.parentElement)
return(obj.parentElement);else
return(false);}
function XPS_XHR_pending(elem,pending){var obj=XPS_elem(elem);if(obj.tagName=='IMG'){if(pending){obj._src=obj.src;obj.src=XPS_INCLUDE_PATH_PUBLIC+'/ico/'+XPS_LAYOUT_THEME+'/reload_pending.gif';}
else{obj.src=obj._src;obj._src=null;}}
else{obj.update(new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'/ico/'+XPS_LAYOUT_THEME+'/reload_pending.gif'}));}}
function XPS_empty(value){if(typeof(value)=='boolean'&&value==false)return(true);if(typeof(value)=='string'&&value=='')return(true);if(typeof(value)=='string'&&value=='0')return(true);if(typeof(value)=='string'&&value=='0.00')return(true);if(typeof(value)=='number'&&value==0)return(true);if(typeof(value)=='object'&&value==null)return(true);if(typeof(value)=='object'){for(var i in value){if(i in Array.prototype){continue;}return(false);}return(true);}
if(value==undefined)return(true);return(false);}
function XPS_reload(){XPS_replaceActionQueryParameterValue(null,['xps_reload'],[new Date().getTime()],true);}
function XPS_disable(elem,disabled){var obj=XPS_elem(elem);if(!obj)return(false);obj.disabled=disabled;if(disabled){obj.value='';XPS_addCSSClass(obj,'XPSDisabled');}
else{XPS_removeCSSClass(obj,'XPSDisabled');}}
function XPS_stripPrefixes(data,prefix,index){var data_filtered={};var reg=null;var match=null;for(var i in data){if(i in Array.prototype)continue;if(match=i.match(new RegExp('^'+prefix+'(.*)'+((index!=''||index=='0')?'_':'')+index+'$'))){data_filtered[match[1]]=data[i];}}
return(data_filtered);}
function XPS_toggle(elem,parameters){var obj=XPS_elem(elem);if(!obj)return(false);obj.toggle();var ico=XPS_elem(elem+'_xpsicon',true);if(ico){ico.src=XPS_INCLUDE_PATH_ICO_INC+'toggle_'+((obj.visible())?'expand':'collapse')+'.gif';}
return(obj.visible());}
function XPS_focus(obj,select){obj=XPS_elem(obj);if(obj.xpsclass){return(obj.xpsclass.focus(select));}
if(obj){if(obj.disabled==false&&obj.visible())
switch(obj.type){case"hidden":_XPS_raise("cannot set the focus to a hidden element ("+obj.id+")");break;case"text":case"password":case"file":obj.focus();if(select)obj.select();break;case"checkbox":case"radio":case"textarea":case"select-one":obj.focus();break;default:if(obj.focus)obj.focus();if(select)if(obj.select)obj.select();break;}}
return(true);}
function XPS_rebuildSelectElement(obj,arr,idc){obj=XPS_elem(obj);if(!obj)return(false);var options={};var optgroups={};obj.update();for(var i in arr){if(i in Array.prototype)continue;if(typeof(arr[i])=='string'){options[i]=new Element('option',{value:i}).update(arr[i]);obj.insert(options[i]);}
else{optgroups[i]=new Element('optgroup',{label:arr[i]['label']});for(var j in arr[i]['options']){if(j in Array.prototype)continue;options[i]=new Element('option',{value:j}).update(arr[i]['options'][j]);optgroups[i].insert(options[i]);}
obj.insert(optgroups[i]);}}
if(idc)obj.value=idc;return(true);}
var XPS_submit_callback;function XPS_submit(form,action){form=XPS_elem(form);if(!form)return;if(action){form.action=action;}
if(XPS_fireEvent(form,'onsubmit'))
if(XPS_submit_callback){XPS_submit_callback(form);}
else{if(form.submit)form.submit();}
return;}
function XPS_tooltip(elem,parameters){parameters=Object.extend({'tooltip':null},parameters||{});var obj=XPS_elem(elem,true);if(!obj||!parameters['tooltip'])return(false);var tooltip=new Element('div',{className:'XPSMessageToolTip XPSFloatingObject'}).update(parameters['tooltip'].replace(/\\n/g,'<br />')).hide();obj.insert({after:tooltip});if(obj.tagName=='INPUT'||obj.tagName=='SELECT'){obj.observe('focus',function(){var offset=obj.cumulativeOffset();offset['top']+=obj.getHeight();if(offset['left']+tooltip.getDimensions()['width']>document.viewport.getWidth()){offset['left']-=(offset['left']+tooltip.getDimensions()['width'])-document.viewport.getWidth()-document.viewport.getScrollOffsets()['left']+15;}
tooltip.setStyle({position:'absolute',top:offset['top']+'px',left:offset['left']+'px'});tooltip.show();}.bind(this));obj.observe('blur',function(){tooltip.hide();}.bind(this));}
obj.observe('mouseover',function(){var offset=obj.cumulativeOffset();offset['top']+=obj.getHeight();if(offset['left']+tooltip.getDimensions()['width']>document.viewport.getWidth()){offset['left']-=(offset['left']+tooltip.getDimensions()['width'])-document.viewport.getWidth()-document.viewport.getScrollOffsets()['left']+15+2;}
tooltip.setStyle({position:'absolute',top:offset['top']+'px',left:offset['left']+'px'});tooltip.show();}.bind(this));obj.observe('mouseout',function(){tooltip.hide();}.bind(this));}
function XPS_veil(elem,show){var obj=XPS_elem(elem);if(!obj)return(false);if(show){var veil=null;if(obj.select('.XPSVeil').length>0){veil=obj.select('.XPSVeil')[0];}
else{veil=new Element('div',{className:'XPSVeil',style:'position: absolute;'}).setOpacity(0.1);obj.insert(veil);}
veil.clonePosition(obj);veil.show();}
else{obj.select('.XPSVeil').each(function(o){o.remove();});}}
function XPS_openWin(winurl,winname,scroll,width,height,top,left){XPS_openWinByRef(winurl,winname,scroll,width,height,top,left);}
function XPS_openWinByRef(winurl,winname,scroll,width,height,top,left){var leftPosition;var topPosition;if(!top&&!left){leftPosition=(screen.width)?(screen.width-width)/2:0;topPosition=(screen.height)?(screen.height-height)/2:0;}
else{leftPosition=left;topPosition=top;}
if(!winname)winname=document.uniqueID;newwin=window.open(winurl,winname,'scrollbars='+scroll+',toolbar=0,location=0,menubar=0,resizable=1,top='+topPosition+',left='+leftPosition+',width='+width+',height='+height);if(newwin)newwin.focus();return(newwin);}
function XPS_replaceActionQueryParameterValue(href,parameter,value,update){if(href==null)href=document.location.href;href=href.substr(0,((href.indexOf('#')==-1)?href.length:href.indexOf('#')));var queryStart=href.indexOf('?');if((queryStart==-1)&&(href.substring(0,11).toLowerCase()=='javascript:'))return(href);if(queryStart==-1)queryStart=href.length;var sURL=href.substr(0,queryStart)+'?';var sQuery=href.substr(queryStart+1);if(sQuery.length&&sQuery.substr(0,1)!='&')sQuery='&'+sQuery;if(parameter.constructor!=Array){_parameter=new Array(1);_parameter[0]=parameter;parameter=_parameter;}
if(value.constructor!=Array){_value=new Array(1);_value[0]=value;value=_value;}
for(var i in parameter){if(i in Array.prototype)continue;parameter[i]='&'+parameter[i]+'=';var iParamOffset=sQuery.indexOf(parameter[i]);if(iParamOffset!=-1){iValueLength=sQuery.substr(iParamOffset+parameter[i].length).indexOf('&');if(iValueLength==-1){iValueLength=sQuery.substr(iParamOffset+parameter[i].length).length;}
sQuery=sQuery.substr(0,iParamOffset)+
sQuery.substr(iParamOffset+parameter[i].length+iValueLength);}
sQuery=parameter[i]+
encodeURIComponent(value[i])+
sQuery;}
if(update==true)XPS_location(sURL+sQuery);return(sURL+sQuery);}
function XPS_URLEncode(plaintext){var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"
+ch
+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}
return(encoded);};function XPS_usesCSSClass(elemOrID,className){var elem=XPS_elem(elemOrID);return(" "+XPS_trim(elem.className)+" ").indexOf(" "+XPS_trim(className)+" ")>-1;}
function XPS_addCSSClass(elemOrID,className){var elem=XPS_elem(elemOrID);className=XPS_trim(className);if(XPS_usesCSSClass(elem,className))return(false);elem.className+=" "+className;return(true);}
function XPS_removeCSSClass(elemOrID,className){var elem=XPS_elem(elemOrID);className=XPS_trim(className);if(!XPS_usesCSSClass(elem,className))return(false);elem.className=XPS_trim(elem.className.replace(className,"").replace(/\s+/g," "));return(true);}
function XPS_replaceCSSClass(elemOrID,fromClass,toClass){if(XPS_removeCSSClass(elemOrID,fromClass))XPS_addCSSClass(elemOrID,toClass);}
function XPS_get_absolute_top(elem){if(elem.offsetParent)
if(arguments[1])
return(XPS_get_absolute_top(elem.offsetParent,elem.offsetTop+arguments[1]));else
return(XPS_get_absolute_top(elem.offsetParent,elem.offsetTop));else
return(arguments[1]);}
function XPS_get_absolute_left(elem){if(elem.offsetParent)
if(arguments[1])
return(XPS_get_absolute_left(elem.offsetParent,elem.offsetLeft+arguments[1]));else
return(XPS_get_absolute_left(elem.offsetParent,elem.offsetLeft));else
return(arguments[1]);}
function XPS_is_child(elem,parent){if(elem!=parent)
if(elem.parentNode)
return(XPS_is_child(elem.parentNode,parent));else
return(false);else
return(true);}
function XPS_toggleBlock(elem){if(elem.constructor==String)
elem=XPS_elem(elem);if(!elem)return(false);if(elem.style.display=='none'){elem.style.display='';return('visible');}
else{elem.style.display='none';return('hidden');}
return(true);}
function XPS_setOnBlurCallback(elem,callback){var obj=XPS_elem(elem);XPS_addEvent(document,'onclick',XPS_onClickDocumentCallback);function XPS_onClickDocumentCallback(e){var obj_event=XPS_getEventSubject(e);if(!XPS_is_child(obj_event,obj)&&callback)callback(obj_event);}}
function XPS_dialogMenu(parameters){var table=new Element('table',{cellPadding:0,cellSpacing:0,border:0,style:parameters['style']||null});var tbody=new Element('tbody');var row=new Element('tr');columns={};for(var i in parameters['options']){if(i in Array.prototype)continue;if(parameters['options'][i]['icon']){columns[i]=new Element('td');columns[i].update(new Element('a',{href:parameters['options'][i]['href']||'javascript: void(0);'}).observeXPS('click',parameters['options'][i]['callback']).update(new Element('img',{src:parameters['options'][i]['icon'],className:'XPSIcon'})));row.insert({bottom:columns[i]});row.insert({bottom:new Element('td').update('&nbsp;')});}
if(parameters['options'][i]['label']){columns[i]=new Element('td');columns[i].update(new Element('a',{href:parameters['options'][i]['href']||'javascript: void(0);'}).observeXPS('click',parameters['options'][i]['callback']).update(parameters['options'][i]['label']));row.insert({bottom:columns[i]});row.insert({bottom:new Element('td').update('&nbsp;')});}}
table.insert(tbody.insert(row));return(table);}
function XPS_locale_to(type,value){switch(type){case'currency':value=value.toString().replace('.',',');if(value.indexOf(',')==-1)value+=',00';if(value.indexOf(',')==(value.length-2))value+='0';if(value.indexOf(',')<(value.length-4))value=value.substr(0,(value.indexOf(',')+3));break;default:}
return(value);}
function XPS_trim(s){if((null==s)||(typeof(s)!="string")||!s.length)return("");return s.replace(/^[ \t\n]*/,"").replace(/[ \t\n]*$/,"");}
function _XPS_raise(msg){if(XPS_DEBUG)alert("XPS JS Lib warning: "+msg);}
xps['register']['hide_select_counter']=0;function XPS_hideSelectElements(){if(!xps['browser']['select_by_windows_shell'])return;xps['register']['hide_select_counter']++;XPS_addCSSClass(document.body,'XPSHideSelectElements');}
function XPS_showSelectElements(){if(!xps['browser']['select_by_windows_shell'])return;xps['register']['hide_select_counter']--;if(xps['register']['hide_select_counter']<0)xps['register']['hide_select_counter']=0;if(xps['register']['hide_select_counter']==0)XPS_removeCSSClass(document.body,'XPSHideSelectElements');}
function XPS_autoResizeSelectElement(elem){if(!xps['browser']['ie'])return;var obj=XPS_elem(elem);if(!obj)return;if(!XPS_usesCSSClass(obj,'XPSAutoResizeSelectElement'))return(false);obj.__xps_auto_resized_replace_element=document.createElement('DIV');obj.__xps_auto_resized_replace_element.runtimeStyle.display='none';obj.parentNode.appendChild(obj.__xps_auto_resized_replace_element);XPS_addEvent(obj,'onmouseover',_XPS_autoResizeSelectElementOnMouseOver);XPS_addEvent(obj,'onchange',_XPS_autoResizeSelectElementOnChange);XPS_addEvent(document,'onmousedown',_XPS_autoResizeSelectElementOnMouseDown);}
function _XPS_autoResizeSelectElementOnMouseOver(e){var obj=XPS_getEventSubject(e);if(document.__xps_auto_resized_select_element==obj)return;if(document.__xps_auto_resized_select_element){_XPS_autoResizeSelectElementReset(document.__xps_auto_resized_select_element);}
obj.__xps_auto_resized_replace_element.runtimeStyle.width=obj.offsetWidth+'px';obj.__xps_auto_resized_replace_element.runtimeStyle.display='block';document.__xps_auto_resized_select_element=obj;obj.runtimeStyle.position='absolute';obj.runtimeStyle.top=(obj.offsetTop-3)+'px';obj.runtimeStyle.width='auto';}
function _XPS_autoResizeSelectElementOnChange(e){var obj=XPS_getEventSubject(e);if(document.__xps_auto_resized_select_element){_XPS_autoResizeSelectElementReset(document.__xps_auto_resized_select_element);}}
function _XPS_autoResizeSelectElementOnMouseDown(e){var obj=XPS_getEventSubject(e);if(document.__xps_auto_resized_select_element&&(e.srcElement!=document.__xps_auto_resized_select_element)){_XPS_autoResizeSelectElementReset(document.__xps_auto_resized_select_element);}}
function _XPS_autoResizeSelectElementReset(elem){var obj=XPS_elem(elem);if(!obj)return(false);obj.__xps_auto_resized_replace_element.runtimeStyle.display='none';obj.runtimeStyle.width='';obj.runtimeStyle.position='';obj.runtimeStyle.top='';document.__xps_auto_resized_select_element=null;}
XPS_NUM_INCLUDES--;XPS_loadStyleSheet(XPS_INCLUDE_PATH_PUBLIC+'inc/tab/tab.css');function XPS_setActiveTab(elem,tabs,tab_index,parameters){for(var i in tabs){if(i in Array.prototype)continue;var obj_bar=XPS_elem(elem+'_xpstabbaritem_'+tabs[i],true);if(obj_bar){if(tabs[i]==tab_index){obj_bar.addClassName('XPSBackGroundColorHighLighted');obj_bar.style.zIndex=2;}
else{obj_bar.removeClassName('XPSBackGroundColorHighLighted');obj_bar.style.zIndex=1;}}
var obj_pane=XPS_elem(elem+'_xpstabpane_'+tabs[i],true);if(obj_pane){if(tabs[i]==tab_index)
obj_pane.style.display='block';else
obj_pane.style.display='none';}}
var xhr=new XHRClass();xhr.send('?&xps_xhr=1&xps_xhr_action=tab&xps_xhr_param_id='+elem+'&xps_xhr_param_index='+tab_index,true,function(){if(parameters['href'])document.location.href=parameters['href'];}.bind(this));}if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());XPS_NUM_INCLUDES--;function XPS_xhr_to_json(obj){return(JSON.stringify(obj));if(typeof(obj)=='string'){obj=obj.replace(/\\/g,'\\\\');obj=obj.replace(/\"/g,'\\"');obj=obj.replace(/\//g,'\\/');obj=obj.replace(/\f/g,'\\f');obj=obj.replace(/\n/g,'\\n');obj=obj.replace(/\r/g,'\\r');obj=obj.replace(/\t/g,'\\t');return('"'+obj+'"');}
if(typeof(obj)=='number')return(obj);if(typeof(obj)=='boolean')return(((obj)?true:false));var json=[];for(var i in obj){if(i in Array.prototype)continue;switch(typeof(obj[i])){case'boolean':case'number':json[json.length]='"'+i+'": '+obj[i].toString();break;case'object':json[json.length]='"'+i+'": '+XPS_xhr_to_json(obj[i]);break;case'string':json[json.length]='"'+i+'": "'+obj[i]+'"';break;default:break;}}
return('{ '+json.join(', ')+' }');}
function XHRClass(){var oXHR;XHRClass();function XHRClass(){oXHR=false;try{oXHR=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{oXHR=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){oXHR=false;}}
if(!oXHR&&typeof XMLHttpRequest!=undefined){oXHR=new XMLHttpRequest();}
if(!oXHR){_XPS_raise("creation of the XMLHTTPRequest object failed.");return(false);}}
this.getResponseText=function(){return(oXHR.responseText);}
this.getResponseXML=function(){return(oXHR.responseXML);}
this.send=function(url,silent,callback){var xps_xhr_asynchronous=xps['xhr']['asynchronous']&&new Boolean(callback);oXHR.open("GET",url,xps_xhr_asynchronous==true);if(xps_xhr_asynchronous==true){oXHR.onreadystatechange=function(){if(oXHR.readyState==4){callback(xhr_callback(oXHR));}}}
oXHR.send(null);if(xps_xhr_asynchronous==false)return(xhr_callback());function xhr_callback(){if(oXHR.status==404){_XPS_raise("The URL: "+url+" does not exist.");return(false);}
if(oXHR.responseText=="false"){_XPS_raise(oXHR.responseText);return(false);}
var oXML=oXHR.responseXML;if(!oXML){if(silent!=true)_XPS_raise(oXHR.responseText);return(oXHR.responseText);}
if(!oXML.hasChildNodes()){if(silent!=true)_XPS_raise(oXHR.responseText);return(oXHR.responseText);}
if(window.XMLDocument)oXML.constructor=window.XMLDocument;return(oXML);}
return(null);}
this.reply2MultiDimensionalArray=function(oXML){var arr=new Array();var arr={};if(!oXML)return(false);if(!oXML.hasChildNodes())return(false);if(!oXML.lastChild.firstChild.hasChildNodes()){if(oXML.lastChild.firstChild.nodeValue=='true')return(true);if(oXML.lastChild.firstChild.nodeValue=='false')return(false);return({});return(new Array());}
arr=this.parseXMLNodes(oXML.lastChild.firstChild);return(arr);}
this.parseXMLNodes=function(node){var arr;if(node.hasChildNodes()){arr={};for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].childNodes[1].firstChild){if(node.childNodes[i].childNodes[1].firstChild.nodeName=='array'){arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=this.parseXMLNodes(node.childNodes[i].childNodes[1].firstChild);}
else{arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=node.childNodes[i].childNodes[1].firstChild.nodeValue;}}
else{arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=null;}}}
else{arr=false;if(node.nodeValue=='true')arr=true;}
return(arr);}}
function XPS_xhr_process_reply(oXML){var arr=new Array();var arr={};if(!oXML)return(false);if(!oXML.hasChildNodes())return(false);if(!oXML.lastChild.firstChild.hasChildNodes()){if(oXML.lastChild.firstChild.nodeValue=='true')return(true);if(oXML.lastChild.firstChild.nodeValue=='false')return(false);return({});return(new Array());}
arr=XPS_xhr_reply_2_array_parse_node(oXML.lastChild.firstChild);return(arr);}
function XPS_xhr_reply_2_array_parse_node(node){var arr;if(node.hasChildNodes()){arr=new Array();arr={};for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].childNodes[1].firstChild){if(node.childNodes[i].childNodes[1].firstChild.nodeName=='array'){arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=XPS_xhr_reply_2_array_parse_node(node.childNodes[i].childNodes[1].firstChild);}
else{arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=node.childNodes[i].childNodes[1].firstChild.nodeValue;}}
else{arr[node.childNodes[i].childNodes[0].firstChild.nodeValue]=null;}}}
else{arr=false;if(node.nodeValue=='true')arr=true;}
return(arr);}
XPS_NUM_INCLUDES--;var XJMENU_INCLUDE_PATH=XPS_INCLUDE_PATH_PUBLIC+'inc/xjmenu/';XPS_loadStyleSheet(XJMENU_INCLUDE_PATH+'xjmenu.css');function XPS_insertAdjacentHTML(obj,where,text){if(obj.constructor==String)obj=XPS_elem(obj);if(!obj)return(false);switch(where){case'beforeBegin':break;case'afterBegin':obj.innerHTML=text+obj.innerHTML;if(obj.innerHTML=='')obj.innerText=text+obj.innerHTML;break;case'beforeEnd':obj.innerHTML=obj.innerHTML+text;if(obj.innerHTML=='')obj.innerText=obj.innerHTML+text;break;case'afterEnd':break;}}
function XJMenu(){var label=arguments[0];var top=arguments[1];var left=arguments[2];var parent=arguments[3];var className=arguments[4];var icon=arguments[5];var d_top;var d_left;var menuItems;var superMenu;var container;this.constructor=XJMenu;XJMenu();function XJMenu(){if(top==undefined)top=0;if(left==undefined)left=0;d_top=0;d_left=0;menuItems=[];superMenu=null;container=new Element('div');container.style.visibility='hidden';container.style.position='absolute';container.className='XJMenu XPSBackGroundColorNormal XPSShadow';if(className)container.className+=' '+className;container.innerHTML='';XPS_addEvent(window.document,'onclick',onClickDocument);XPS_addEvent(window,'onload',appendMe);}
this.add=function(item){if(item.setSuperMenu){item.setSuperMenu(this);var menuItem=new XJMenuSubItem(item);item.setParent(menuItem.getElement());}
else{var menuItem=item;}
menuItems[menuItems.length]=menuItem;if(menuItem.setParentMenu)menuItem.setParentMenu(this);container.appendChild(menuItem.getElement());}
this.clearMenuItems=function(){menuItems=[];container.update();}
this.getElement=function(){return(container);}
this.getIcon=function(){return(icon);}
this.getLabel=function(){return(label);}
this.getMenuItems=function(){return(menuItems);}
this.getParent=function(){return(parent);}
this.hide=function(){if(XPS_parent(container))
hideContainer();else
_XPS_raise("menu is an orphan");}
this.hideAll=function(){if(XPS_parent(container)){hideContainer();if(superMenu){superMenu.hideAll();}
else
return;}
else
_XPS_raise("menu is an orphan");}
this.isVisible=function(){return(isVisible());}
this.position=function(zIndex,topCoord,leftCoord){positionContainer(zIndex,topCoord,leftCoord);}
this.setActiveItem=function(item){for(var i=0;i<menuItems.length;i++){if(menuItems[i].getElement()!=item){if(menuItems[i].lowLite)menuItems[i].lowLite();}}}
this.setParent=function(elem){setParent(elem);}
this.setSuperMenu=function(menuInstance){superMenu=menuInstance;}
this.show=function(){if(container.style.visibility=='visible'){return;}
if(!XPS_parent(container).tagName)appendMe();if(XPS_parent(container)){for(var i in menuItems){if(i in Array.prototype)continue;menuItems[i].onBeforeShow();}
showContainer();}
else
_XPS_raise("menu is an orphan");}
this.setTopLeft=function(cTop,cLeft){if(cTop)d_top=cTop;if(cLeft)d_left=cLeft;}
function isVisible(){if(container.style.visibility=='hidden')
return(false);else
return(true);}
function hideContainer(){if(!superMenu)XPS_showSelectElements();container.style.visibility='hidden';if(parent&&parent.className&&parent.className.indexOf('XMenuItem')!=-1){XPS_removeCSSClass(parent,'XMenuItemSelected');XPS_removeCSSClass(parent,'XPSBackGroundColorHighLighted');}
for(var i=0;i<menuItems.length;i++){if(menuItems[i].lowLite)menuItems[i].lowLite();}}
function positionContainer(zIndex,topCoord,leftCoord){container.style.zIndex=zIndex;container.style.top=topCoord+'px';container.style.left=leftCoord+'px';}
function setParent(elem){parent=elem;}
function showContainer(){if(!superMenu)XPS_hideSelectElements();if(parent=='undefined'){_XPS_raise("menu does not have an offsetParent");return(false);}
if(parent.constructor==String){parent=XPS_elem(parent);if(parent==false)return(false);}
if(parent&&parent.className&&parent.className.indexOf('XMenuItem')!=-1){XPS_addCSSClass(parent,'XMenuItemSelected');XPS_addCSSClass(parent,'XPSBackGroundColorHighLighted');}
if(!superMenu){positionContainer(parent.style.zIndex+1,getContainerTopPos(),getContainerLeftPos());}
container.style.visibility='visible';XPS_focus(container);}
function getContainerTopPos(){var parentTop=XPS_get_absolute_top(parent);if(top==-1){var out=parent.offsetHeight+d_top;}
else{var out=top+d_top;}
if((parentTop+container.offsetHeight)>document.body.offsetHeight){}
return parentTop+out;}
function getContainerLeftPos(){var parentLeft=XPS_get_absolute_left(parent);var out=left+d_left;if((parentLeft+container.offsetWidth)>document.body.offsetWidth){out=-1*left+parent.offsetWidth-container.offsetWidth-8;}
return parentLeft+out;}
function appendMe(){if(top=='undefined')top=0;if(left=='undefined')left=0;positionContainer(container.style.zIndex,0,0);document.body.appendChild(container);}
function onClickDocument(event){if(isVisible()){if(event&&event.srcElement){var oTarget=event.srcElement;}
else if(event&&event.target){var oTarget=event.target;}
if(XPS_is_child(oTarget,parent))return(true);if(!XPS_is_child(oTarget,container)){hideContainer();}}}}
XPS_NUM_INCLUDES--;function XJMenuSeparator(){var parentMenu;var container;container=document.createElement("DIV");container.className='XJMenuSeparator';container.style.marginLeft='4px';container.style.marginRight='4px';container.innerHTML='';this.getClassName=function(){return('XJMenuSeparator');}
this.setParentMenu=function(menu){parentMenu=menu;}
this.getElement=function(){return(container);}
this.onBeforeShow=function(){}}
function XJMenuLabelItem(){var parentMenu;var container;var label;container=document.createElement("DIV");container.className='XJMenuLabelItem';label=arguments[0];this.constructor=XJMenuTextItem;XJMenuTextItem();function XJMenuTextItem(){content=document.createElement("DIV");var blank=document.createElement("IMG");blank.src=XJMENU_INCLUDE_PATH+'ico/blanco.gif';blank.style.marginBottom='-2px';var img=document.createElement("IMG");img.src=XJMENU_INCLUDE_PATH+'ico/blanco.gif';img.style.marginBottom='-2px';container.appendChild(img);XPS_insertAdjacentHTML(container,'beforeEnd',label);container.appendChild(blank);}
this.getClassName=function(){return('XJMenuLabel');}
this.setParentMenu=function(menu){parentMenu=menu;}
this.getElement=function(){return(container);}
this.onBeforeShow=function(){}}
function XJMenuItem(content,callback){var parentMenu;var container;this.constructor=XJMenuItem;XJMenuItem();function XJMenuItem(){container=content;container.className='XJMenuItem';container.style.cursor='pointer';container.style.whiteSpace='nowrap';container.onclick=callback;XPS_addEvent(container,'onmouseover',highLite);container.onmouseout=lowLite;}
this.getElement=function(){return(container);}
this.getParentMenu=function(){return(parentMenu);}
this.setParentMenu=function(menu){parentMenu=menu;}
this.hideAll=function(){hideAll();}
this.highLite=function(){highLite();}
this.lowLite=function(){lowLite();}
this.onBeforeShow=function(){XPS_removeCSSClass(container,'XPSBackGroundColorHighLighted');}
function hideAll(){parentMenu.hideAll();}
function highLite(){parentMenu.setActiveItem(container);XPS_addCSSClass(container,'XPSBackGroundColorHighLighted');}
function lowLite(){XPS_removeCSSClass(container,'XPSBackGroundColorHighLighted');}}
function XJMenuTextItem(){var superClass;var label=arguments[0];var callback;var ico=XJMENU_INCLUDE_PATH+'ico/blanco.gif';var ico_blanco=XJMENU_INCLUDE_PATH+'ico/blanco.gif';var parameters;var content;if(arguments.length>1&&arguments[1])
callback=arguments[1];if(arguments.length>2&&arguments[2])
ico=arguments[2];if(arguments.length>3&&arguments[3])
parameters=arguments[3];this.constructor=XJMenuTextItem;XJMenuTextItem();function XJMenuTextItem(){content=document.createElement("DIV");var blank=document.createElement("IMG");blank.src=ico_blanco;blank.style.marginBottom='-2px';var img=document.createElement("IMG");img.src=ico;img.style.marginBottom='-2px';content.appendChild(img);XPS_insertAdjacentHTML(content,'beforeEnd',label);content.appendChild(blank);}
this.inheritFrom=XJMenuItem;this.inheritFrom(content,onClickMe);superClass=this;this.getClassName=function(){return('XJMenuTextItem');}
this.getLabel=function(){return(label);}
this.getParameters=function(){return(parameters);}
function onClickMe(){if(callback){callback(superClass);}
superClass.hideAll();}}
function XJMenuCheckItem(){var superClass;var label=arguments[0];var status=false;var callback;var parameters;var content;var directhide=true;if(arguments.length>1)
status=arguments[1];if(arguments.length>2&&arguments[2])
callback=arguments[2];if(arguments.length>3&&arguments[3])
parameters=arguments[3];if(arguments.length>4){directhide=arguments[4];}
this.constructor=XJMenuCheckItem;XJMenuCheckItem();function XJMenuCheckItem(){content=document.createElement("DIV");var img=getStatusImage();var blank=document.createElement("IMG");blank.src=XJMENU_INCLUDE_PATH+'ico/blanco.gif';blank.style.marginBottom='-2px';content.appendChild(img);XPS_insertAdjacentHTML(content,'beforeEnd',label);content.appendChild(blank);}
this.inheritFrom=XJMenuItem;this.inheritFrom(content,onClickMe);superClass=this;this.getClassName=function(){return('XJMenuCheckItem');}
this.isChecked=function(){return((status)?true:false);}
this.getParameters=function(){return(parameters);}
function getStatusImage(){if(status)
src='ico/checked.gif';else
src='ico/blanco.gif';var img=document.createElement("IMG");img.src=XJMENU_INCLUDE_PATH+src;img.style.marginBottom='-2px';return(img);}
function onClickMe(){status=true-status;superClass.getElement().firstChild.src=getStatusImage().src;if(callback){callback(superClass);}
if(directhide)superClass.hideAll();}}
function XJMenuSubItem(){var superClass;var subMenu=arguments[0];var content;var onBlurPointer;var timeOutID;var subIcon;this.constructor=XJMenuSubItem;XJMenuSubItem();function XJMenuSubItem(){content=document.createElement("DIV");var blank1=document.createElement("IMG");if(subMenu.getIcon())
blank1.src=subMenu.getIcon();else
blank1.src=XJMENU_INCLUDE_PATH+'ico/blanco.gif';blank1.style.marginBottom='-2px';var blank2=document.createElement("IMG");blank2.src=XJMENU_INCLUDE_PATH+'ico/blanco.gif';blank2.style.marginBottom='-2px';subIcon=document.createElement("IMG");subIcon.src=XJMENU_INCLUDE_PATH+'ico/submenu.gif';subIcon.style.position='absolute';subIcon.style.marginBottom='-2px';content.appendChild(blank1);XPS_insertAdjacentHTML(content,'beforeEnd',subMenu.getLabel());content.appendChild(blank2);content.appendChild(subIcon);XPS_addEvent(window,'onload',initializeMe);}
this.inheritFrom=XJMenuItem;this.inheritFrom(content,null);superClass=this;this.getClassName=function(){return('XJMenuSubItem');}
this.lowLite=function(){XPS_removeCSSClass(superClass.getElement(),'XPSBackGroundColorHighLighted');subMenu.hide();}
this.onBeforeShow=function(){XPS_removeCSSClass(superClass.getElement(),'XPSBackGroundColorHighLighted');subIcon.style.left=parseInt(superClass.getElement().offsetLeft+
superClass.getElement().offsetWidth-
16)+'px';}
function initializeMe(){XPS_addEvent(superClass.getElement(),'onmouseover',onMouseOver);superClass.getElement().onmouseout=onMouseOut;}
function onMouseOut(){window.clearTimeout(timeOutID);}
function onMouseOver(){timeOutID=window.setTimeout(openSubMenu,100);}
function openSubMenu(){conmenu=superClass.getParentMenu().getElement();conitem=superClass.getElement();subMenu.position(parseInt(conmenu.style.zIndex)+1,conmenu.offsetTop+conitem.offsetTop-2,conmenu.offsetLeft+conmenu.offsetWidth-4);subMenu.show();}
function resetSubMenu(){superClass.getParentMenu().getElement().onblur=onBlurPointer;}}
var XPS_NUM_INCLUDES;XPS_NUM_INCLUDES=XPS_NUM_INCLUDES-1;function XPS_template_populate(template,placeholders){var html=template;for(var i in placeholders){if(i in Array.prototype)continue;var regexp=new RegExp('%'+i+'%','gm');html=html.replace(regexp,placeholders[i],html);}
return(html);}
var XPSObject=Class.create({initialize:function(elem,parameters){if(!this.data)this.data={};if(!this.objects)this.objects={};this.parameters=Object.extend({'id':null,'html_id':null,'js_parameters':{}},parameters||{});if(!this.properties)this.properties={};var element=XPS_elem(elem,true);if(element&&element.xps){this.properties=element.xps;}
this.parameters=Object.extend(this.parameters,this.properties);if($(elem)){this.objects['obj']=$(elem);}
else{this.xpsInitializeObject(elem);}
if(this.objects['obj']){this.objects['obj'].xpsclass=this;}
if(document.loaded==false){XPS_addOnLoadStatement(function(){this.xpsInitializeOnLoad();}.bind(this));}
else{window.setTimeout(function(){this.xpsInitializeOnLoad();}.bind(this),0);}},xpsInitializeObject:function(id){if(!this.objects['obj'])this.objects['obj']=new Element('div',{id:id});this.parameters['html_id']=id;},xpsInitializeOnLoad:function(){},getObject:function(){return(this.objects['obj']);}});function XPS_get_url(type,parameters){var url=null;switch(type){case'xhr':url=window.location.toString().substring(0,window.location.toString().indexOf('?'))+'?'+'&xps_xhr=1'+'&xps_xhr_mode='+parameters['mode']+'&xps_xhr_action='+'xpselement'+'&xps_xhr_tdo='+parameters['tdo']+'&xps_xhr_element='+parameters['element'];if(parameters['data']){for(var i in parameters['data']){url+='&xps_xhr_param_'+i+'='+parameters['data'][i];}}
break;case'xhr_utils':url=window.location.toString().substring(0,window.location.toString().indexOf('?'))+'?'+'&xps_xhr_utils='+parameters['utils']+'&utils_execute_'+parameters['utils']+'='+parameters['action'];break;default:break;}
return(url);}
function XPS_xhr_request(parameters){parameters=Object.extend({callback:null,parameters:null,url:null},parameters||{});new Ajax.Request(parameters['url'],{parameters:{xpsparameters:XPS_xhr_to_json(parameters['parameters'])},onSuccess:xhr_callback.bind(this)});function xhr_callback(transport,response){if(!response)response=transport.responseJSON;if(response&&response['root'])response=response['root'];if(response=='null')response=null;if(response=='false')response=false;if(response=='true')response=true;if(response['error']&&response['error']==true){alert('An error occurred while executing your request. Please check if you are logged in.');return(false);}
if(parameters['callback']){return(parameters['callback'](response));}
return(response);}}
var XPSElement=Class.create(XPSObject,{initialize:function($super,elem,parameters){parameters=Object.extend({'class':null,'hotkeys':{},'index':null,'master':null,'prefix':null,'preformatted':null,'sibling':null,'tdo':null,'tooltip':null,'xhr_window':null},parameters||{});$super(elem,parameters);this.parameters['preformatted']=Object.extend({'enabled':false,'label':null,'tooltip':null,'value':null},this.parameters['preformatted']||{});this.parameters['sibling']=Object.extend({'enabled':false,'ignore_zero_based_values':true,'local':null,'value':null},this.parameters['sibling']||{});this.objects['slaves']=[];},xpsInitializeOnLoad:function($super){$super();this.initializeHotKeys();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){this.initializePreformatted();this.initializeSibling();this.initializeToolTip();this.initializeMaster();}
if(this.parameters['xhr_window']&&this.parameters['xhr_window']['mode']){this.xhr_window(this.parameters['xhr_window']['mode'],this.parameters['xhr_window']['data']||{},this.parameters['xhr_window']['parameters']||{});}},commitValue:function(value){this.objects['obj'].value=value;},disable:function(){this.objects['obj'].addClassName('XPSDisabled');this.objects['obj'].disable();},enable:function(){this.objects['obj'].enable();this.objects['obj'].removeClassName('XPSDisabled');},focus:function(select){this.objects['obj'].focus();if(select&&this.objects['obj'].select)this.objects['obj'].select();return(true);},format:function(value){return(value);},getValue:function(){return(this.objects['obj'].value);},getValues:function(){var values={};values[this.parameters['id']]=this.getValue();return(values);},getValueUnformatted:function(){return(this.unFormat(this.objects['obj'].value));},isDisabled:function(){return(this.objects['obj'].disabled);},isEnabled:function(){return(!this.objects['obj'].disabled);},setValue:function(value){if(this.parameters['master']&&this.data['master_is_disabled']){if(this.parameters['master']['in_update']==true){this.objects['obj'].value=this.format('');}
else{this.data['master_previous_value']=value;}
return;}
value=this.format(value);if(value==null)value='';this.commitValue(value);if(this.objects['slaves'].length>0){this.objects['slaves'].each(function(o){o.onChangeMaster();});}},unFormat:function(value){return(value);},xpsObserve:function(evname,handler){return(XPS_addEvent(this.objects['obj'],evname,handler));},fire:function(evname){return(XPS_fireEvent(this.objects['obj'],evname));},pending:function(pending){var icon=XPS_elem(this.parameters['html_id']+'_xhrstatus',true);if(!icon)return(false);if(pending){icon.setStyle({visibility:'visible'});}
else{icon.setStyle({visibility:'hidden'});}},xhr:function(mode,data,parameters,synchronize){parameters=Object.extend({callback:null,icon:null},parameters||{});if(this.parameters['xhr_synchronize']){synchronize=this.parameters['xhr_synchronize'];this.parameters['xhr_synchronize']=null;}
if(synchronize){this.pending(true);if(!self.xps['xhr']['syncronize'][synchronize.id])self.xps['xhr']['syncronize'][synchronize.id]={};self.xps['xhr']['syncronize'][synchronize.id][this.parameters['html_id']]={mode:mode,tdo:this.parameters['tdo'],element:this.parameters['id'],data:data,callback:parameters['callback']};return(null);}
this.pending(true);if(this.objects['win']){this.objects['win'].pending(true);if(parameters['veil'])this.objects['win'].xpsVeil(true);}
if(parameters['icon'])parameters['icon']=XPS_elem(parameters['icon'],true);if(parameters['icon']){if(!parameters['icon']._src)parameters['icon']._src=parameters['icon'].src;parameters['icon'].src=XPS_INCLUDE_PATH_PUBLIC+'ico/'+XPS_LAYOUT_THEME+'/reload_pending.gif';}
var ajax_parameters={xps_xhr:true,xps_xhr_mode:mode,xps_xhr_action:'xpselement',xps_xhr_tdo:this.parameters['tdo'],xps_xhr_element:this.parameters['id']};for(var i in data){ajax_parameters['xps_xhr_param_'+i]=XPS_xhr_to_json(data[i]);}
for(var i in{id:true,html_id:true,index:true}){ajax_parameters['xps_xhr_param_xps_info_'+i]=XPS_xhr_to_json(this.parameters[i]);}
new Ajax.Request(window.location.toString().substring(0,window.location.toString().indexOf('?'))+'?',{parameters:ajax_parameters,onSuccess:xhr_callback.bind(this)});function xhr_callback(transport,reply){this.pending(false);if(this.objects['win']){this.objects['win'].pending(false);if(parameters['veil'])this.objects['win'].xpsVeil(false);}
if(parameters['icon'])parameters['icon'].src=parameters['icon']._src;if(!reply)reply=transport.responseJSON;if(reply&&reply['root'])reply=reply['root'];if(reply=='null')reply=null;if(reply=='false')reply=false;if(reply=='true')reply=true;if(reply['error']&&reply['error']==true){alert('An error occurred while executing your request. Please check if you are logged in.');return(false);}
if(parameters['callback']){return(parameters['callback'](reply));}
return(reply);}},xhr_window:function(mode,data,parameters){if(!this.objects['win']){this.objects['win']=new XPSWindow({type:'dialog'});}
this.objects['win'].show();if(!parameters)parameters={};parameters['veil']=true;parameters['callback']=xhr_callback.bind(this);this.xhr(mode,data,parameters);function xhr_callback(reply){if(reply&&reply['html'])this.objects['win'].xpsUpdate(reply['html']);}},initializeHotKeys:function(){if(XPS_empty(this.parameters['hotkeys']))return;this.objects['obj'].hotkeysXPS(this.parameters['hotkeys']);},initializeMaster:function(){if(!this.parameters['master'])return(null);if(!this.parameters['master']['element'])return(null);this.data['master_previous_value']=this.getValue();this.parameters['master']['in_update']=false;this.data['master_is_disabled']=false;this.objects['master']=XPS_object(XPS_getHTMLID(this.parameters['prefix'],this.parameters['master']['element'],this.parameters['index']));if(!this.objects['master']){this.toggleMaster(false);return(false);}
this.objects['master']['objects']['slaves'].push(this);this.objects['master'].xpsObserve('change',this.onChangeMaster.bind(this));this.onChangeMaster();},onChangeMaster:function(){var value=this.objects['master'].getValue();var visible=false;for(var i in this.parameters['master']['value']){if(i in Array.prototype)continue;if(typeof(this.parameters['master']['value'][i])=='boolean'){if(!XPS_empty(value))visible=true;}
else{if(value==this.parameters['master']['value'][i])visible=true;}}
this.toggleMaster(visible);},toggleMaster:function(toggle){this.data['master_is_disabled']=!toggle;this.parameters['master']['in_update']=true;switch(this.parameters['master']['type']){case'hidden':this.objects['obj'].ancestors().each(function(o){if(o.hasClassName('XPSRow')&&o.tagName=='TABLE'){if(toggle){o.show();if(XPS_empty(this.getValue()))this.setValue(this.data['master_previous_value']||'');}
else{this.data['master_previous_value']=this.getValue();this.setValue('');o.hide();}
return;}}.bind(this));break;default:if(toggle){this.enable();if(XPS_empty(this.getValue()))this.setValue(this.data['master_previous_value']||'');this.setValue(this.data['master_previous_value']||'');}
else{this.data['master_previous_value']=this.getValue();this.setValue('');this.disable();}
break;}
this.parameters['master']['in_update']=false;},initializePreformatted:function(){if(!this.parameters['preformatted'])return(null);if(!this.parameters['preformatted']['enabled'])return(null);this.objects['preformatted_checkbox']=new Element('input',{id:this.objects['obj'].id+'_xpspreformatted_checkbox',name:this.objects['obj'].id+'_xpspreformatted_checkbox',className:'XPSCheckboxElement',type:'checkbox',value:1,style:'margin: 0px 4px -3px 0px; vertical-align: top;'}).observe('click',this.onClickPreformattedCheckbox.bind(this));this.objects['preformatted_hidden']=new Element('input',{id:this.objects['obj'].id,name:this.objects['obj'].id,type:'hidden',value:this.objects['obj'].value});this.objects['obj'].insert({before:this.objects['preformatted_hidden']});this.objects['obj'].insert({before:this.objects['preformatted_checkbox']});this.objects['obj'].id=this.objects['obj'].id+'_xpspreformatted_element';this.objects['obj'].name=this.objects['obj'].id;this.objects['obj'].observeXPS('change',function(){this.objects['preformatted_hidden'].value=this.objects['obj'].value}.bind(this));XPS_tooltip(this.objects['preformatted_checkbox'],{tooltip:this.parameters['preformatted']['tooltip']});if((this.objects['obj'].value&&(this.objects['obj'].value==this.parameters['preformatted']['value']))||(XPS_empty(this.objects['obj'].value)&&XPS_empty(this.parameters['preformatted']['value']))){this.objects['preformatted_checkbox'].checked=true;this.onClickPreformattedCheckbox();}},onClickPreformattedCheckbox:function(){if(this.objects['preformatted_checkbox'].checked){this.objects['obj'].xpsclass.disable();this.objects['obj'].xpsclass.setValue(((this.parameters['preformatted']['label'])?this.parameters['preformatted']['label']:this.parameters['preformatted']['value']));this.objects['preformatted_hidden'].value=this.parameters['preformatted']['value'];}
else{this.objects['obj'].xpsclass.enable();this.objects['obj'].xpsclass.setValue('');this.objects['preformatted_hidden'].value='';this.objects['obj'].xpsclass.focus();}},setPreformattedValue:function(value){if(!this.parameters['preformatted']['enabled'])return(null);this.objects['preformatted_hidden'].value=value;},initializeSibling:function(){if(!this.parameters['sibling'])return(null);if(!this.parameters['sibling']['enabled'])return(null);var local=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['sibling']['local'],this.parameters['index']),true);if(!local)return(false);this.parameters['sibling']['value']=local.value;local.observeXPS('change',this.onChangeSibling.bind(this));},onChangeSibling:function(e){var obj=XPS_getEventSubject(e);if(!obj||(obj&&XPS_empty(obj.value))||(obj&&obj.value==this.parameters['sibling']['value']))return;this.xhr('requery_sibling',{value:obj.value},{callback:xhr_callback.bind(this)});function xhr_callback(reply){if(!reply)return(false);Effect.Pulsate(this.getObject());if(reply&&XPS_empty(reply['result'])&&this.parameters['sibling']['ignore_zero_based_values'])return(null);this.setValue(reply['result'],reply['label']||'');this.parameters['sibling']['value']=obj.value;this.getObject().fireXPS('change');}},initializeToolTip:function(){if(!this.parameters['tooltip'])return(null);XPS_tooltip(this.objects['obj'],{tooltip:this.parameters['tooltip']});}});var XPSTextElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'class':'XPSTextElement','html_max_length':255,'html_size':35},parameters||{});$super(elem,parameters);},xpsInitializeObject:function($super,id){this.objects['obj']=new Element('input',{id:id,type:'text'});$super(id);this.objects['obj'].addClassName('XPSTextElement');this.objects['obj'].maxLength=this.parameters['html_max_length'];this.objects['obj'].name=id;this.objects['obj'].size=this.parameters['html_size'];}});var XPSRegExElement=Class.create(XPSElement,{xpsInitializeOnLoad:function($super){$super();if(this.parameters['regex']&&!(this.parameters['flags']&XPS_LAYOUTOBJECT_READONLY)){this.objects['obj'].observeXPS('change',function(){if(!this.objects['obj'].value.match(this.parameters['regex'])){this.objects['obj'].value='';}}.bind(this));}}});var XPSTextAreaElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'class':'XPSTextAreaElement'},parameters||{});$super(elem,parameters);}});var XPSTinyMCETextAreaElement=Class.create(XPSTextAreaElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'tiny_mce':{}},parameters||{});$super(elem,parameters);this.objects['editor']=null;},xpsInitializeOnLoad:function($super){$super();if(xps['browser']['mobile'])return;if(this.objects['obj']&&this.objects['obj'].tagName=='TEXTAREA'){this.parameters['tiny_mce']['setup']=this.initializeEditor.bind(this);this.parameters['tiny_mce']['paste_preprocess']=this.pastePreProcess.bind(this);tinyMCE.init(this.parameters['tiny_mce']);}},initializeEditor:function(editor){self.xps['objects'][this.parameters['html_id']+'_xpseditor']=this.objects['editor']=editor;},getValue:function($super){if(!this.objects['editor'])this.objects['editor']=self.xps['objects'][this.parameters['html_id']+'_xpseditor'];if(this.objects['editor']){return(this.objects['editor'].getContent());}
else{return($super());}
return(false);},pastePreProcess:function(pl,o){o.content=o.content.replace(/(<br\/?>\n?<\/p>|<\/p>|<br\/?>)/gi,'[br /]').stripScripts().stripTags().replace(/\[br \/\]/gi,'<br />');},setValue:function($super,value){if(!this.objects['editor'])this.objects['editor']=self.xps['objects'][this.parameters['html_id']+'_xpseditor'];if(this.objects['editor']){this.objects['editor'].setContent(value);}
else{$super(value);}}});var XPSFileElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){if(!elem)elem=new Element('input');parameters=Object.extend({'class':'XPSFileElement','download':false,'tooltip':'Make sure the file has the associated filename extension (e.g. .jpg, .mp3, .doc)'},parameters||{});$super(elem,parameters);if(this.parameters['download'])this.download();},xpsInitializeObject:function($super,id){$super(id);this.objects['obj'].addClassName('XPSFileElement');this.objects['obj'].name=this.parameters['html_id'];},xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){this.objects['obj_file']=XPS_elem(this.parameters['html_id']+'_xpsfile',true);this.objects['obj_modified']=XPS_elem(this.parameters['html_id']+'_xpsmodified',true);}
if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){if(this.objects['obj_file']&&this.objects['obj_modified']){this.objects['obj_file'].observeXPS('change',function(){this.objects['obj_modified'].value=1;}.bind(this));}}},initializeToolTip:function($super){if(this.parameters['html_id']){XPS_tooltip(this.parameters['html_id']+'_xpsfile',{tooltip:this.parameters['tooltip']});}
else{$super();}},download:function(type){this.xhr('download',{id:this.parameters['file_info']['id'],type:type||''},{callback:xhr_callback.bind(this)});function xhr_callback(reply){if(reply['result']!=false){document.location.href=reply['result'];}}},getValues:function($super){var values=$super();if(XPS_elem(this.parameters['html_id']+'_xpscopy',true)){if(XPS_elem(this.parameters['html_id']+'_xpscopy').checked){values[this.parameters['id']+'_xpscopy']=XPS_elem(this.parameters['html_id']+'_xpscopy').value;}}
return(values);}});var XPSImageElement=Class.create(XPSFileElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'preview':false},parameters||{});$super(elem,parameters);if(this.parameters['preview'])this.preview();},adjustMediaSize:function(){var height=(this.objects['win'].getContent().getDimensions()['height']-80);var width=this.parameters['file_info']['width']*(height/this.parameters['file_info']['height']);this.objects['media'].setStyle({height:height+'px',width:width+'px'});},preview:function(){if(this.parameters['file_info']['mime']){if(this.parameters['file_info']['mime'].match(/^image/)){var styles={'text-align':'center','float':'none'};if(this.parameters['file']['cropper']&&this.parameters['file']['cropper']['enabled']){styles={'text-align':'left','float':'left'};}
var container=new Element('div',{style:'padding: 0px; text-align: '+styles['text-align']+';'});this.objects['media_container']=new Element('div',{style:'padding: 10px;'}).update('You will need Adobe Flash Player to play media files. Visit <a href="javascript:window.open(\'http://get.adobe.com/flashplayer/\'); void(0);">www.adobe.com</a> to download it.');this.objects['win']=new XPSWindow({title:this.parameters['file_info']['name'],type:'dialog'});this.objects['media']=new Element('img',{src:XPS_replaceActionQueryParameterValue(this.parameters['file_info']['url'],['t'],[(new Date()).getTime()]),alt:this.parameters['file_info']['name'],style:'',title:this.parameters['file_info']['name']});this.objects['media_container'].update(new Element('div',{style:'float: '+styles['float']+';'}).update(this.objects['media']));if(this.parameters['file']['cropper']&&this.parameters['file']['cropper']['enabled']){this.objects['media_cropped']=new Element('img',{src:XPS_replaceActionQueryParameterValue(this.parameters['file_info']['path']+this.parameters['file']['cropper']['thumb']+'/'+this.parameters['file_info']['thumb'],['t'],[(new Date()).getTime()]),alt:this.parameters['file_info']['name'],style:'',title:this.parameters['file_info']['name']});this.objects['media_container'].insert(new Element('div',{style:'float: '+styles['float']+'; margin-left: 10px;'}).update(this.objects['media_cropped']));}
this.objects['media_container'].setStyle({backgroundColor:'#000000',height:'100%'});this.objects['win'].getContent().update(container.update(this.objects['media_container']));this.adjustMediaSize();this.objects['media_container'].setStyle({height:(this.objects['win'].getContent().getDimensions()['height']-30)+'px'});this.xhr('fileview',{id:this.parameters['file_info']['id']},{callback:xhr_callback.bind(this)});var container_loading=new Element('div',{className:'XPSMarginBottom XMenuLoading'});this.objects['media_container'].insert({top:container_loading});}
else if(this.parameters['file_info']['mime'].match('/^video/')){}
else{this.download();}}
else{this.download();}
function xhr_callback(reply){if(container_loading)container_loading.remove();this.objects['menu']=new Element('div').update(reply['html']);this.objects['media_container'].insert({top:this.objects['menu']});}},reloadImages:function(){if(this.objects['media'])this.objects['media'].src=XPS_replaceActionQueryParameterValue(this.objects['media'].src,['t'],[(new Date()).getTime()]);if(this.objects['media_cropped'])this.objects['media_cropped'].src=XPS_replaceActionQueryParameterValue(this.objects['media_cropped'].src,['t'],[(new Date()).getTime()]);var image=null;for(var i in this.parameters['file']['thumbs']){if(i in Array.prototype)continue;if(!this.parameters['file']['thumbs'][i])continue;image=XPS_elem(this.parameters['html_id']+'_xpsimage_'+i,true);if(!image)continue;image.src=XPS_replaceActionQueryParameterValue(image.src,['t'],[(new Date()).getTime()]);}
return(true);},rotate:function(rotate){this.xhr('rotate',{id:this.parameters['file_info']['id'],rotate:rotate},{callback:xhr_callback.bind(this),icon:$(XPS_getHTMLID(null,'xpsfileview_rotate_rotate_'+rotate,this.parameters['index'])+'_xjmenu_icon')});function xhr_callback(reply){if(reply['result']==true){var width=this.parameters['file_info']['width'];var height=this.parameters['file_info']['height'];this.parameters['file_info']['height']=width;this.parameters['file_info']['width']=height;this.adjustMediaSize();this.reloadImages();}}}});var XPSImageCropperElement=Class.create(XPSImageElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'in_crop':false,'cropping_info':{}},parameters||{});$super(elem,parameters);},onClickCropImage:function(){if(this.parameters['in_crop']==false){this.xhr('crop_initialize',{},{callback:function(reply){this.objects['menu'].hide();this.objects['menu_crop']=new Element('div');this.objects['media_container'].insert({top:this.objects['menu_crop'].update(reply['html'])});this.objects['media'].src=XPS_replaceActionQueryParameterValue(this.parameters['file_info']['url'],['t'],[new Date().getTime()]);parameters={displayOnInit:true,onEndCrop:function(coordinates,dimensions){this.parameters['cropping_info']['coordinates']=coordinates;this.parameters['cropping_info']['dimensions']=dimensions;}.bind(this)};if(this.parameters['file']['cropper']['ratio']){var ratio=this.parameters['file']['cropper']['ratio'].split(':');var ratio_x=ratio[0];var ratio_y=ratio[1];parameters['ratioDim']={x:ratio_x,y:ratio_y};}
if(this.parameters['file_info']['dimensions_crop']){var ratio_thumb=this.parameters['file_info']['width']/this.objects['media'].getDimensions()['width'];parameters['onloadCoords']={x1:this.parameters['file_info']['dimensions_crop'][0]/ratio_thumb,y1:this.parameters['file_info']['dimensions_crop'][1]/ratio_thumb,x2:this.parameters['file_info']['dimensions_crop'][2]/ratio_thumb,y2:this.parameters['file_info']['dimensions_crop'][3]/ratio_thumb};}
this.parameters['in_crop']=true;this.objects['cropper']=new Cropper.Img(this.objects['media'],parameters);}.bind(this)});}
else{this.objects['menu_crop'].remove();this.objects['menu'].show();this.objects['cropper'].remove();this.parameters['in_crop']=false;}},onCommitCrop:function(){this.onClickCropImage();var ratio=this.parameters['file_info']['width']/this.objects['media'].getDimensions()['width'];this.parameters['file_info']['dimensions_crop']={0:this.parameters['cropping_info']['coordinates']['x1']*ratio,1:this.parameters['cropping_info']['coordinates']['y1']*ratio,2:this.parameters['cropping_info']['coordinates']['x2']*ratio,3:this.parameters['cropping_info']['coordinates']['y2']*ratio};var dimensions={'start_x':this.parameters['cropping_info']['coordinates']['x1']*ratio,'start_y':this.parameters['cropping_info']['coordinates']['y1']*ratio,'end_x':this.parameters['cropping_info']['coordinates']['x2']*ratio,'end_y':this.parameters['cropping_info']['coordinates']['y2']*ratio};this.xhr('crop',{id:this.parameters['file_info']['id'],dimensions:dimensions},{callback:xhr_callback.bind(this)});function xhr_callback(reply){if(reply['result']){this.reloadImages();}}}});var XPSNumberElement=Class.create(XPSTextElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'calculate':{},'html_decimal_point':',','html_max_length':11,'html_size':5,'html_thousands_separator':'.','negative':true,'precision':0},parameters||{});$super(elem,parameters);},xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF_EXTENDED)){this.getObject().observeXPS('change',this.validate.bind(this));this.initializeCalculations();}},format:function(value){value=value.toString();value=value.replace(',','.');if(isNaN(value))value='';if(value=='')return(value);if(value.substr(0,1)=='.'){value='0'+value;}
if(value.substr(0,1)=='-'&&!this.parameters['negative']){value=value.substr(1);}
if(value.substr(value.length-1,1)=='.'){value=value.substr(0,value.length-1);}
value=XPS_round(value,this.parameters['precision']).toString();var position_dot=value.indexOf('.');if(position_dot==-1)position_dot=value.length;if(this.parameters['precision']==0)position_dot--;value=value.substr(0,position_dot+1+this.parameters['precision']);if(this.parameters['precision']&&this.parameters['precision']>0){if(value.indexOf('.')==-1)value=value+'.';var diff=this.parameters['precision']-(value.length-value.indexOf('.')-1);for(var ct=0;ct<diff;ct++){value=value+'0';}}
value=value.replace('.',this.parameters['html_decimal_point']);return(value);},unFormat:function(value){return(parseFloat(value.toString().replace(this.parameters['html_thousands_separator'],'').replace(this.parameters['html_decimal_point'],'.')));},validate:function(){this.getObject().value=this.format(this.getObject().value);},initializeCalculations:function(){if(XPS_empty(this.parameters['calculate']))return;this.objects['calculations']={};for(var i in this.parameters['calculate']['elements']){this.objects['calculations'][i]=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],i,this.parameters['index']),true);if(!this.objects['calculations'][i])continue;if(this.objects['calculations'][i].type&&this.objects['calculations'][i].type=='checkbox'){this.objects['calculations'][i].observeXPS('click',this.onChangeSiblingCalculationElement.bind(this));}
else{this.objects['calculations'][i].observeXPS('change',this.onChangeSiblingCalculationElement.bind(this));}}},doCalculation:function(parameters){var calculation=parameters['calculation'];var valid=true;(calculation.match(/\{(\w+)\}/g)||[]).each(function(j){var id_sibling=j.slice(1,-1);if(parameters['data'][id_sibling]==undefined){calculation=calculation.replace(j,0);valid=false;}
else{calculation=calculation.replace(j,parameters['data'][id_sibling]);}}.bind(this));eval('var result = '+calculation);return(result);},onChangeSiblingCalculationElement:function(e){var id=XPS_getEventSubject(e).xpsclass.parameters['id'];if(!this.objects['calculations'][id])return(false);for(var i in this.parameters['calculate']['elements'][id]){var calculation=this.parameters['calculate']['elements'][id][i];var data={};var objects={};if(calculation.match(/\{xpscalculation\}/g)){if(this.parameters['calculate']['calculation']){calculation=calculation.replace('{xpscalculation}',this.parameters['calculate']['calculation']);}
else{continue;}}
objects[i]=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],i,this.parameters['index']),true);if(!objects[i])continue;(calculation.match(/\{(\w+)\}/g)||[]).each(function(j){var id_sibling=j.slice(1,-1);objects[id_sibling]=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],id_sibling,this.parameters['index']),true);if(objects[id_sibling]){data[id_sibling]=objects[id_sibling].xpsclass.getValueUnformatted()||0;}}.bind(this));var result=this.doCalculation({calculation:calculation,data:data,objects:objects});if(typeof(result)=='boolean'&&!result)return(false);objects[i].xpsclass.setValue(result);objects[i].fireXPS('change');}}});var XPSCurrencyElement=Class.create(XPSNumberElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'html_max_length':11,'html_size':8,'precision':2},parameters||{});$super(elem,parameters);}});var XPSPercentageElement=Class.create(XPSNumberElement,{initialize:function($super,elem,parameters){parameters=Object.extend({},parameters||{});$super(elem,parameters);}});function XPS_round(value,precision){value=value.toString();var position_dot=value.indexOf('.');if(precision&&position_dot!=-1){var rounding=value.substr(position_dot+1+precision,1);value=value.substr(0,position_dot+1+precision+1);if(rounding>=5){if(value>=0){value=(parseFloat(value)+parseFloat(1/Math.pow(10,precision))).toString();}
else{value=(parseFloat(value)-parseFloat(1/Math.pow(10,precision))).toString();}}
value=value.substr(0,position_dot+1+precision);}
return(parseFloat(value));}
var XPS_YEAR_MIN=1910;var XPS_YEAR_MAX=2030;var XPS_DEFAULT_TIME='H:m';var XPSDateLinkElement=Class.create(XPSTextElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'datelink':{'enabled':false}},parameters||{});$super(elem,parameters);},setDateLinkElements:function(){this.validate();var obj_link=null;for(var i in this.parameters['datelink']['elements']){obj_link=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['datelink']['elements'][i]['element'],this.parameters['index']),true);if(!obj_link)continue;switch(this.parameters['class']){case'XPSDateElement':switch(this.parameters['datelink']['elements'][i]['type']){case'pre':if(obj_link.xpsclass.getValue()=='')obj_link.xpsclass.setValue(this.getValue());if(this.getDateUnformatted()<obj_link.xpsclass.getDateUnformatted()){obj_link.xpsclass.setValue(this.getValue());}
break;case'post':if(obj_link.xpsclass.getValue()=='')obj_link.xpsclass.setValue(this.getValue());if(this.getDateUnformatted()>obj_link.xpsclass.getDateUnformatted()){obj_link.xpsclass.setValue(this.getValue());}
break;default:break;}
break;case'XPSTimeElement':case'sys_XPSTransitionTimeElement':switch(this.parameters['datelink']['elements'][i]['type']){case'pre':break;case'post':if(obj_link.xpsclass.getValue()=='')obj_link.xpsclass.setValue(this.getValue());break;default:break;}
break;default:break;}}
this.validatePostDateTime(this.getObject());},validatePostDateTime:function(obj){var linked_elements={};for(var i in obj.xpsclass.parameters['datelink']['elements']){switch(obj.xpsclass.parameters['class']){case'XPSDateElement':if(obj.xpsclass.parameters['datelink']['elements'][i]['type']=='pre'){linked_elements[i]={};linked_elements[i]['end']={date:obj};linked_elements[i]['start']={date:XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],obj.xpsclass.parameters['datelink']['elements'][i]['element'],obj.xpsclass.parameters['index']),true)};break;}
if(obj.xpsclass.parameters['datelink']['elements'][i]['type']=='post'){linked_elements[i]={};linked_elements[i]['start']={date:obj};linked_elements[i]['end']={date:XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],obj.xpsclass.parameters['datelink']['elements'][i]['element'],obj.xpsclass.parameters['index']),true)};break;}
break;case'XPSTimeElement':case'sys_XPSTransitionTimeElement':if(obj.xpsclass.parameters['datelink']['elements'][i]['type']=='pre'){linked_elements[i]={};linked_elements[i]['end']={time:obj};linked_elements[i]['start']={time:XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],obj.xpsclass.parameters['datelink']['elements'][i]['element'],obj.xpsclass.parameters['index']),true)};break;}
if(obj.xpsclass.parameters['datelink']['elements'][i]['type']=='post'){linked_elements[i]={};linked_elements[i]['start']={time:obj};linked_elements[i]['end']={time:XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],obj.xpsclass.parameters['datelink']['elements'][i]['element'],obj.xpsclass.parameters['index']),true)};break;}
break;default:break;}}
if(!linked_elements)return;for(var i in linked_elements){['start','end'].each(function(o){if(linked_elements[i][o]['date']){if(linked_elements[i][o]['date'].xpsclass.parameters['datelink']['time']){linked_elements[i][o]['time']=XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],linked_elements[i][o]['date'].xpsclass.parameters['datelink']['time'],obj.xpsclass.parameters['index']),true);}}
else if(linked_elements[i][o]['time']){if(linked_elements[i][o]['time'].xpsclass.parameters['datelink']['date']){linked_elements[i][o]['date']=XPS_elem(XPS_getHTMLID(obj.xpsclass.parameters['prefix'],linked_elements[i][o]['time'].xpsclass.parameters['datelink']['date'],obj.xpsclass.parameters['index']),true);}}}.bind(this));};for(var i in linked_elements){if(!linked_elements[i]['start']['date']||!linked_elements[i]['end']['date'])continue;if(!linked_elements[i]['start']['time']||!linked_elements[i]['end']['time'])continue;if((linked_elements[i]['start']['date']==linked_elements[i]['end']['date'])==true)continue;var info={startdate:linked_elements[i]['start']['date'].xpsclass.getDateUnformatted(),starttime:linked_elements[i]['start']['time'].xpsclass.getTimeUnformatted(),enddate:linked_elements[i]['end']['date'].xpsclass.getDateUnformatted(),endtime:linked_elements[i]['end']['time'].xpsclass.getTimeUnformatted()};if((info['startdate']+' '+info['starttime'])>(info['enddate']+' '+info['endtime'])){var date_info=linked_elements[i]['start']['date'].xpsclass.getDateParsed();if(date_info){var date_start=new Date(date_info['year']+'/'+date_info['month']+'/'+date_info['day']);var date_end=new Date(date_start.getTime()+(1000*60*60*24));linked_elements[i]['end']['date'].xpsclass.setValue(linked_elements[i]['end']['date'].xpsclass.formatDate(date_end));}}}}});var XPSDateElement=Class.create(XPSDateLinkElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'class':'XPSDateElement','datepicker':false,'format':'d-m-Y','days':{0:'S',1:'M',2:'T',3:'W',4:'T',5:'F',6:'S',7:'S'},'html_max_length':10,'html_size':12,'months':{1:'January',2:'February',3:'March',4:'April',5:'May',6:'June',7:'July',8:'August',9:'September',10:'October',11:'November',12:'December'}},parameters||{});$super(elem,parameters);},xpsInitializeObject:function($super,id){$super(id);this.objects['obj'].addClassName('XPSDateElement');},xpsInitializeOnLoad:function($super){$super();if(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF_EXTENDED)return;if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){this.getObject().observeXPS('change',this.validate.bind(this));if(this.parameters['datelink']['enabled']){this.getObject().observeXPS('change',this.setDateLinkElements.bind(this));}}
if(this.parameters['datepicker']){this.objects['datepicker']={img:null,table:null};this.objects['datepicker']['img']=new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'inc/ico/'+XPS_LAYOUT_THEME+'/datepicker.gif',alt:'',title:'',className:'XPSIcon XPSIconAlignment XPSIconMarginLeft XPSPointer'});this.objects['datepicker']['table']=null;if(this.objects['obj'].tagName.toLowerCase()=='input'){this.objects['datepicker']['container']=new Element('span',{className:'XPSFloatingObject',style:'margin-left: 2px;'}).hide();this.objects['datepicker']['datepicker']=new Element('div',{className:'XPSDatePicker XPSRoundedCorners XPSBackGroundColorNormal XPSShadow'});this.objects['datepicker']['container'].insert(this.objects['datepicker']['datepicker']);this.getObject().insert({after:this.objects['datepicker']['img']});this.objects['datepicker']['img'].insert({after:this.objects['datepicker']['container']});}
this.objects['datepicker']['img'].observeXPS('click',this.toggleDatePicker.bind(this));this.setDatePickerFromSource();}},formatDate:function(date){switch(this.parameters['format']){case'd-m-Y':return(((date.getDate()<10)?'0':'')+date.getDate()+'-'+(((date.getMonth()+1)<10)?'0':'')+(date.getMonth()+1)+'-'+date.getFullYear());break;default:break;}
return(null);},getDate:function(){if(!this.getValue())return(null);var date=this.getDateParsed();return(new Date(date['year'],(date['month']-1),date['day']));},getDateParsed:function(){return(XPS_parseDate(this.getObject(),this.parameters['format']));},getDateUnformatted:function(){return(XPS_getUnformattedDateTime(this.getObject(),this.parameters['format']));},getValueUnformatted:function(){return(this.getDateUnformatted());},setValue:function($super,value){if(XPS_empty(value)){return($super(''));}
if((typeof(value)=='string')&&(value.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/))){return(this.setValue(this.formatDate(new Date(value.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/)[1],(value.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/)[2]-1),value.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/)[3]))));}
return($super(value));},validate:function(){XPS_validateDate(this.getObject(),this.parameters['format']);this.setPreformattedValue(this.getValue());},initializeDatePicker:function(){if(this.objects['datepicker']['table'])return(true);this.objects['datepicker']['table']=new Element('table',{border:0,cellpadding:0,cellspacing:0,style:'width: 100%;'});this.objects['datepicker']['headers']=new Element('tbody');this.objects['datepicker']['days']=new Element('tbody');this.objects['datepicker']['table'].insert(this.objects['datepicker']['headers']);this.objects['datepicker']['table'].insert(this.objects['datepicker']['days']);var row;row=$(this.objects['datepicker']['headers'].insertRow(-1));for(i=1;i<8;i++){row.insert(new Element('th',{}).setStyle({textAlign:'center',fontWeight:'bold'}).update(this.parameters['days'][i]));}
for(var row_index=0;row_index<6;row_index++){row=$(this.objects['datepicker']['days'].insertRow(-1));for(var col_index=0;col_index<7;col_index++){row.insert(new Element('td',{id:this.objects['obj'].id+'_xpsdatepicker_days_'+((row_index*7)+col_index).toString()}).setStyle({textAlign:'center'}).update('').observeXPS('click',function(e){this.commitDatePicker(XPS_getEventSubject(e).xpsdate);}.bind(this)));}}
this.objects['datepicker']['header']=new Element('div',{className:'XPSDatePickerHeader XPSRoundedCorners XPSBackGroundColorHighLighted XPSBackGroundGradientFooter'});this.objects['datepicker']['month']=new Element('span',{style:'padding-top: 2px; display: inline-block;'});this.objects['datepicker']['header'].insert(new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'inc/ico/'+XPS_LAYOUT_THEME+'/next_inverse.gif',className:'XPSPointer',alt:'',title:'',style:'float: right;'}).observeXPS('click',function(e){this.objects['datepicker']['datefiller'].setMonth(this.objects['datepicker']['datefiller'].getMonth()+1);this.reDrawDatePicker();}.bind(this)));this.objects['datepicker']['header'].insert(new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'inc/ico/'+XPS_LAYOUT_THEME+'/prev_inverse.gif',className:'XPSPointer',alt:'',title:'',style:'float: left;'}).observeXPS('click',function(e){this.objects['datepicker']['datefiller'].setMonth(this.objects['datepicker']['datefiller'].getMonth()-1);this.reDrawDatePicker();}.bind(this)));this.objects['datepicker']['header'].insert(this.objects['datepicker']['month']);this.objects['datepicker']['datepicker'].insert(this.objects['datepicker']['header']);this.objects['datepicker']['datepicker'].insert(this.objects['datepicker']['table']);this.reDrawDatePicker();},commitDatePicker:function(date){if(!date)return(false);this.objects['datepicker']['date'].setTime(date.getTime());this.objects['datepicker']['container'].hide();this.setValue(this.formatDate(this.objects['datepicker']['date']));this.getObject().fireXPS('change');},toggleDatePicker:function(){if(this.isDisabled()){this.objects['datepicker']['container'].hide();return(false);}
this.objects['datepicker']['container'].toggle();if(this.objects['datepicker']['container'].visible()){this.initializeDatePicker();this.setDatePickerFromSource();this.reDrawDatePicker();}},reDrawDatePicker:function(){var datefiller=new Date(this.objects['datepicker']['datefiller']);var month=datefiller.getMonth();var cell;for(var cell_index=0;cell_index<(6*7);cell_index++){cell=XPS_elem(this.objects['obj'].id+'_xpsdatepicker_days_'+cell_index);cell.className='';cell.update('');cell.xpsdate=null;}
var offset=datefiller.getDay()-2;if(offset==-2)offset=5;var today=new Date();for(null;datefiller.getMonth()==month;datefiller.setTime(datefiller.getTime()+86400000)){cell=XPS_elem(this.objects['obj'].id+'_xpsdatepicker_days_'+(datefiller.getDate()+offset));cell.update(datefiller.getDate()).addClassName('XPSPointer');cell.xpsdate=new Date(datefiller.getFullYear(),datefiller.getMonth(),datefiller.getDate());if((cell.xpsdate.getFullYear()==this.objects['datepicker']['date'].getFullYear())&&(cell.xpsdate.getMonth()==this.objects['datepicker']['date'].getMonth())&&(cell.xpsdate.getDate()==this.objects['datepicker']['date'].getDate())){cell.addClassName('XPSDatePickerSelected');cell.addClassName('XPSRoundedCorners');cell.addClassName('XPSBackGroundColorHighLighted');}
if((cell.xpsdate.getFullYear()==today.getFullYear())&&(cell.xpsdate.getMonth()==today.getMonth())&&(cell.xpsdate.getDate()==today.getDate())){cell.addClassName('XPSDatePickerToday');}}
if(this.parameters['months'][this.objects['datepicker']['datefiller'].getMonth()+1]){this.objects['datepicker']['month'].update(this.parameters['months'][this.objects['datepicker']['datefiller'].getMonth()+1]+' '+this.objects['datepicker']['datefiller'].getFullYear());}},setDatePicker:function(date){this.objects['datepicker']['date']=new Date(date);this.objects['datepicker']['datefiller']=new Date(this.objects['datepicker']['date']);this.objects['datepicker']['datefiller'].setDate(1);},setDatePickerFromSource:function(){if(this.getValue()){this.setDatePicker(this.getDate());}
else{this.setDatePicker(new Date());}}});var XPSTimeElement=Class.create(XPSDateLinkElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'class':'XPSTimeElement','format':'H:i','html_max_length':8,'html_size':9},parameters||{});$super(elem,parameters);},xpsInitializeOnLoad:function($super){$super();this.xpsObserve('change',this.validate.bind(this));if(this.parameters['datelink']['enabled']){this.getObject().observeXPS('change',this.setDateLinkElements.bind(this));}},getTimeUnformatted:function(){return(XPS_getUnformattedDateTime(this.getObject(),this.parameters['format']));},validate:function(){XPS_validateTime(this.getObject(),this.parameters['format']);this.setPreformattedValue(this.getValue());}});function XPS_formatDate(format,year,month,day){return(__XPS_formatDate(format,year,month,day));}
function __XPS_formatDate(format,year,month,day){if(!year)return(false);if(typeof(format)=='object'){format=XPS_elem(format).xps['format'];}
if(typeof(year)=='object'){day=year.getDate();month=year.getMonth()+1;year=year.getFullYear();}
var datesep=new Array('-','/');var fs=false;for(var key in datesep){if(key in Array.prototype)continue;if(format.indexOf(datesep[key])!=-1)fs=datesep[key];}
var formatinfo=format.split(fs);var formatted='';keyTicker=formatinfo.length;for(var key in formatinfo){if(key in Array.prototype)continue;switch(formatinfo[key]){case'j':formatted=formatted+day.toString();break;case'd':if(day<10)day='0'+day.toString();formatted=formatted+day.toString();break;case'n':formatted=formatted+month.toString();break;case'm':if(month<10)month='0'+month.toString();formatted=formatted+month.toString();break;case'y':formatted=formatted+year.toString().substr(2);break;case'Y':formatted=formatted+year.toString();break;default:}
keyTicker--;if(keyTicker)formatted=formatted+fs;}
return(formatted);}
function XPS_getUnformattedDateTime(elem,format){var obj=XPS_elem(elem);if(!obj)return(false);if(!format&&obj.xps&&obj.xps['format'])format=obj.xps['format'];if(!obj.value)return(null);if(format.indexOf(':')!=-1){var info=XPS_parseTime(obj.value,format);if(info!=false)return(_XPS_formatTime('H:i:s',info['hour'],info['minute'],info['second']));}
else{var info=__XPS_parseDate(obj.value,format);return(__XPS_formatDate('Y-m-d',info['year'],info['month'],info['day']));}
return(false);}
function XPS_parseDate(date,format){return(__XPS_parseDate(date,format));}
function __XPS_parseDate(date,format){if(typeof(date)=='string'&&!format)date=XPS_elem(date);if(typeof(date)=='object'){if(date.xps&&!format)format=date.xps['format'];date=date.value;}
if(!format)return(false);var datesep=new Array('-','/');if(date.length==7&&format=='d-m-Y'&&date.indexOf('-')==-1){date=date.substr(0,1)+'-'+
date.substr(1,2)+'-'+
date.substr(3,4);}
if(date.length==8&&format=='d-m-Y'&&date.indexOf('-')==-1){date=date.substr(0,2)+'-'+
date.substr(2,2)+'-'+
date.substr(4,4);}
var ds=false;for(var key in datesep){if(key in Array.prototype)continue;if(date.indexOf(datesep[key])!=-1)ds=datesep[key];}
var fs=false;for(var key in datesep){if(key in Array.prototype)continue;if(format.indexOf(datesep[key])!=-1)fs=datesep[key];}
if((ds==false&&fs!=false)||(ds!=false&&fs==false))return(false);var dateinfo=date.split(ds);var formatinfo=format.split(fs);if(dateinfo.length==formatinfo.length-1)dateinfo[formatinfo.length-1]='';if(dateinfo.length<formatinfo.length-1)return(false);var oDate=new Date();var datearr={};datearr['day']=false;datearr['month']=false;datearr['year']=false;for(var key in formatinfo){if(key in Array.prototype)continue;switch(formatinfo[key]){case'j':case'd':datearr['day']=parseInt(dateinfo[key],10);break;case'n':case'm':datearr['month']=parseInt(dateinfo[key],10);break;case'y':case'Y':var year=parseInt(dateinfo[key],10);if(isNaN(year))year=oDate.getFullYear();datearr['year']=year;if(datearr['year']<100){if(datearr['year']<50){datearr['year']=2000+datearr['year'];}
else{datearr['year']=1900+datearr['year'];}}
break;default:_XPS_raise("Unsupported date format for XPS_validateDate ("+formatinfo[key]+")");}}
return(datearr);}
function XPS_validateTime(e,format){var obj=XPS_getEventSubject(e);if(!obj)return(false);if(!obj.xps){obj.xps={'null':false,'format':format};}
obj.xps['time_seconds']=0;if(obj.value.length==1||obj.value.length==2&&obj.value.indexOf(":")==-1){obj.value=obj.value+"00";}
if(obj.value.length==3&&obj.value.indexOf(":")==-1){obj.value="0"+obj.value;}
if(obj.value.length==4&&obj.value.indexOf(":")==-1){obj.value=obj.value.substring(0,2)+':'+
obj.value.substring(2,4);}
if(obj.value.length==6&&obj.value.indexOf(":")==-1){obj.value=obj.value.substring(0,2)+':'+
obj.value.substring(2,4)+':'+
obj.value.substring(4,6);}
var time=obj.value.replace(/\./g,':');if(obj.xps['null']&&time=='')return(true);var ts=':';var timeinfo=time.split(ts);var formatinfo=obj.xps['format'].split(ts);if(timeinfo.length<formatinfo.length){obj.value='00:00:00';timeinfo=['00','00','00'];}
timearr=new Array();timearr['hour']=false;timearr['minute']=false;timearr['second']=false;for(var key in formatinfo){if(key in Array.prototype)continue;switch(formatinfo[key]){case'g':case'G':case'h':case'H':timearr['hour']=parseInt(timeinfo[key],10);break;case'i':timearr['minute']=parseInt(timeinfo[key],10);break;case's':timearr['second']=parseInt(timeinfo[key],10);break;default:_XPS_raise("Unsupported date format for XPS_validateTime ("+formatinfo[key]+")");}}
var seconds=0;for(var key in timearr){if(key in Array.prototype)continue;switch(key){case'hour':if(isNaN(timearr['hour']))return(false);if(timearr['hour']<0)return(false);if(timearr['hour']==24)timearr['hour']=0;if(timearr['hour']>24)return(false);seconds+=60*60*timearr['hour'];break;case'minute':if(isNaN(timearr['minute']))return(false);if(timearr['minute']<0||timearr['minute']>59)return(false);seconds+=60*timearr['minute'];break;case'second':if(isNaN(timearr['second']))return(false);if(timearr['second']<0||timearr['second']>59)return(false);seconds+=timearr['second'];break;}}
var formatted=_XPS_formatTime(obj.xps['format'],timearr['hour'],timearr['minute'],timearr['second']);obj.value=formatted;obj.xps['time_seconds']=seconds;return(true);}
function XPS_parseTime(time,format){if(typeof(time)=='string'&&!format)time=XPS_elem(time);if(typeof(time)=='object'&&!format){if(time.xps){format=time.xps['format'];time=time.value;}
else{return(false);}}
var ts=':';var timeinfo=time.split(ts);var formatinfo=format.split(ts);if(timeinfo.length<formatinfo.length)return(false);timearr={hour:0,minute:0,second:0};for(var key in formatinfo){if(key in Array.prototype)continue;switch(formatinfo[key]){case'g':case'G':case'h':case'H':timearr['hour']=parseInt(timeinfo[key],10);break;case'i':timearr['minute']=parseInt(timeinfo[key],10);break;case's':timearr['second']=parseInt(timeinfo[key],10);break;default:_XPS_raise("Unsupported time format for XPS_parseTime ('"+format+"')");}}
return(timearr);}
function _XPS_formatTime(format,hour,minute,second){var ts=':';var formatinfo=format.split(ts);var formatted='';keyTicker=formatinfo.length;for(var key in formatinfo){if(key in Array.prototype)continue;switch(formatinfo[key]){case'H':if(hour<10)hour='0'+hour.toString();formatted=formatted+hour.toString();break;case'i':if(minute<10)minute='0'+minute.toString();formatted=formatted+minute.toString();break;case's':if(second<10)second='0'+second.toString();formatted=formatted+second.toString();break;default:}
keyTicker--;if(keyTicker)formatted=formatted+ts;}
return(formatted);}
function XPS_validateDate(elem,format){var obj=XPS_getEventSubject(elem);if(!format)format=obj.xps['format'];if(!obj||!format)return(false);var date=obj.value;if(date=='')return(true);var datearr=__XPS_parseDate(obj.value,format);obj.value='';if(datearr.constructor==Boolean&&datearr==false)return(false);for(var key in datearr){if(key in Array.prototype)continue;switch(key){case'day':if(isNaN(datearr['day']))return(false);if(datearr['day']<1)return(false);switch(datearr['month']){case 2:if(datearr['year']%4==0)
if((datearr['year']%100==0)&&(datearr['year']%400>0)){if(datearr['day']>28)return(false);}
else{if(datearr['day']>29)return(false);}
else
if(datearr['day']>28)return(false);break;case 4:case 6:case 9:case 11:if(datearr['day']>30)return(false);break;default:if(datearr['day']>31)return(false);break;}
break;case'month':if(isNaN(datearr['month']))return(false);if(datearr['month']<1||datearr['month']>12)return(false);break;case'year':if(datearr['year']<100){if(datearr['year']<=parseInt(XPS_YEAR_MAX.toString().substr(2),10))
datearr['year']+=2000;else
datearr['year']+=1900;}
if(isNaN(datearr['year']))return(false);if(datearr['year']<XPS_YEAR_MIN||datearr['year']>XPS_YEAR_MAX)return(false);break;}}
var formatted=__XPS_formatDate(format,datearr['year'],datearr['month'],datearr['day']);obj.value=formatted;var date=new Date();date.setFullYear(datearr['year'],datearr['month']-1,datearr['day']);date.setHours(0,0,0,0);if(obj.xps)obj.xps['date']=date;return(true);}
function XPS_locale_from(type,value){switch(type){case'time':if(!value)return(null);if(value.match(/^[0-9]{1}$/)){value='0'+value+':00:00';}
if(value.match(/^[0-9]{2}$/)){value+=':00:00';}
else if(value.match(/^[0-9]{3}$/)){value=value.substr(0,2)+':'+value.substr(2,1)+'0:00';}
else if(value.match(/^[0-9]{4}$/)){value=value.substr(0,2)+':'+value.substr(2,2)+':00';}
else if(value.match(/^[0-9]{5}$/)){value=value.substr(0,2)+':'+value.substr(2,2)+':'+value.substr(4,1)+'0';}
else if(value.match(/^[0-9]{6}$/)){value=value.substr(0,2)+':'+value.substr(2,2)+':'+value.substr(4,2);}
else if(value.match(/^[0-9]{1}:[0-9]{2}$/)){value='0'+value.substr(0,1)+':'+value.substr(2,2)+':00';}
else if(value.match(/^[0-9]{1}:[0-9]{1}$/)){value='0'+value+'0:00';}
else if(value.match(/^[0-9]{2}:[0-9]{1}$/)){value+='0:00';}
else if(value.match(/^[0-9]{2}:[0-9]{2}$/)){value+=':00';}
else if(value.match(/^[0-9]{2}:[0-9]{2}:[0-9]$/)){value+='0';}
else if(value.match(/^[0-9]{2}:[0-9]{2}:[0-9]{2}$/)){value=value;}
else{value=false;}
return(value);break;default:break;}
return(false);}
function XPS_locale_to(type,value){switch(type){case'time':value=XPS_locale_from('time',value);if(value)value=value.substr(0,5);return(value);break;default:break;}
return(false);}
var XPSSelectElement=Class.create(XPSElement,{});var XPSSlaveSelectElement=Class.create(XPSSelectElement,{xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){if(this.parameters['lookup_master']){this.objects['lookup_master']=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['lookup_master'],this.parameters['index']),true);if(this.objects['lookup_master']){this.objects['lookup_master'].observeXPS('change',this.onChangeMasterLookupElement.bind(this));this.onChangeMasterLookupElement();}}}},onChangeMasterLookupElement:function(){if(this.objects['lookup_master']){this.xhr('requery_slave',{master:this.objects['lookup_master'].getValue(),slave:this.getValue()},{callback:xhr_callback.bind(this)});}
function xhr_callback(reply){if(!reply)return;XPS_rebuildSelectElement(this.objects['obj'],reply);if(!XPS_empty(this.parameters['original_value'])){this.setValue(this.parameters['original_value']);this.parameters['original_value']=0;}}}});var XPSCheckboxElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({},parameters||{});$super(elem,parameters);},getValue:function(){return(this.objects['obj'].checked);},commitValue:function($super,value){if(value){this.objects['obj'].checked=true;}
else{this.objects['obj'].checked=false;}},xpsObserve:function($super,evname,handler){$super(((evname=='change')?'click':evname),handler);}});var XPSRadioButtonElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({},parameters||{});$super(elem,parameters);this.objects['buttons']=[];var buttons=document.getElementsByName(this.parameters['html_id']);for(var i=0;i<buttons.length;i++){if(i in Array.prototype)continue;if(buttons[i].type&&buttons[i].type=='radio'){this.objects['buttons'].push($(buttons[i]));}}},xpsInitializeOnLoad:function($super){$super();},getValue:function(){value=null;if(this.objects['buttons']){this.objects['buttons'].each(function(o){if(o.checked){value=o.value;return;}});}
return(value);},setValue:function($super,value){if(this.objects['buttons']){this.objects['buttons'].each(function(o){if(o.value==value){o.checked=true;}}.bind(this));}
$super(value);},xpsObserve:function($super,evname,handler){if(this.objects['buttons']){this.objects['buttons'].each(function(o){o.observe(((evname=='change')?'click':evname),handler);}.bind(this));}}});var XPSLookupElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'foreign_operations':{'popup':{'display':false,'insert':false}},'lookup':{}},parameters||{});$super(elem,parameters);this.objects['bubble']=[];this.objects['lookup_master']=null;},xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){this.xpsInitializeForeignOperations();this.xpsObserve('change',function(){this.toggleControl('view');}.bind(this));if(this.parameters['lookup']['master']){this.objects['lookup_master']=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['lookup']['master'],this.parameters['index']),true);if(this.objects['lookup_master']){if(this.parameters['lookup']['toggle']){this.parameters['master']={'element':this.parameters['lookup']['master'],'type':'hidden','value':true};if(XPS_empty(this.getValue()))this.toggleMaster(false);}}}
this.bubbleInitialize();}},xpsInitializeForeignOperations:function(){var container=null;if(!container)container=XPS_elem(this.parameters['html_id']+'_xpslookupvalue',true);if(!container)container=XPS_elem(this.parameters['html_id'],true);if(!container)return;if(this.parameters['foreign_operations']['popup']['display']){this.objects['foreign_view']=new Element('img',{className:'XPSIconAlignment XPSPointer XPSSpacingLeft',src:XPS_INCLUDE_PATH_PUBLIC+'ico/'+XPS_LAYOUT_THEME+'/view.gif',style:'display: none; margin-top: -3px;'}).observeXPS('click',function(){this.executeForeignOperation('foreignview');}.bind(this));container.insert({after:this.objects['foreign_view']});this.toggleControl('view');}
if(this.parameters['foreign_operations']['popup']['insert']){this.objects['foreign_insert']=new Element('img',{className:'XPSIconAlignment XPSPointer XPSSpacingLeft',src:XPS_INCLUDE_PATH_ICO_INC+'create.png',style:'margin-top: -3px;'}).observeXPS('click',function(){this.executeForeignOperation('foreigninsert');}.bind(this));container.insert({after:this.objects['foreign_insert']});}},bubbleInitialize:function(){if(XPS_empty(this.parameters['lookup']['bubble']))return(null);var obj=null;for(var i in this.parameters['lookup']['bubble']){if(i in Array.prototype)continue;if(!this.parameters['lookup']['bubble'][i])continue;if((obj=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['lookup']['bubble'][i],this.parameters['index']),true))){this.objects['bubble'][i]=obj;}}
if(!XPS_empty(this.objects['bubble'])){this.xpsObserve('change',this.bubble.bind(this));}},bubble:function(){if(!this.objects['bubble'])return(null);var bubble={};var eld={};var shouldBubble=false;eld[this.parameters['id']]=this.getValue();for(var i in this.objects['bubble']){if(i in Array.prototype)continue;bubble[i]=false;eld[i]=this.objects['bubble'][i].xpsclass.getValue();if(XPS_empty(eld[i])){bubble[i]=true;shouldBubble=true;}}
if(shouldBubble){this.xhr('bubble',{eld:eld},{callback:xhr_callback.bind(this)});}
function xhr_callback(reply){if(reply&&reply['result']){for(var i in this.objects['bubble']){if(i in Array.prototype)continue;if(bubble[i]==false)continue;if(!XPS_empty(reply['result'][i])){this.objects['bubble'][i].xpsclass.setValue(reply['result'][i],(reply['result'][i+'_xpslabel']||''));this.objects['bubble'][i].xpsclass.fire('change');}}}}},executeForeignOperation:function(action){if(this.isDisabled())return(false);var win=XPS_openWinByRef('?'+'&xps_xpspopup=1'+'&xps_xpspopup_action='+action+'&xps_xpspopup_tdo='+this.parameters['foreign_tdo']+'&xps_xpspopup_tdo_source='+this.parameters['tdo']+'&xps_xpspopup_elem='+this.parameters['id']+'&xps_xpspopup_source='+this.parameters['html_id']+'&xps_xpspopup_callback='+this.parameters['foreign_operations']['popup']['callback']+'&xps_xpspopup_id='+this.getValue()+'&xps_xpspopup_master_id='+((this.objects['lookup_master'])?this.objects['lookup_master'].xpsclass.getValue():0)+'&xps_xpspopup_master_element='+((this.objects['lookup_master'])?this.objects['lookup_master'].xpsclass.parameters['id']:null),this.parameters['html_id']+'_xpspopup',1,screen.width-40,screen.height-180,null,null);},setValue:function($super,value){$super(value);this.toggleControl('view');},toggleControl:function(control){switch(control){case'view':if(this.objects['foreign_view']){if(XPS_empty(this.getValue())){this.objects['foreign_view'].hide();}
else{this.objects['foreign_view'].show();}
return(this.objects['foreign_view'].visible());}
break;default:break;}}});var XPSSelectLookupElement=Class.create(XPSLookupElement,{});var XPSSlaveSelectLookupElement=Class.create(XPSSelectLookupElement,{xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){if(this.objects['lookup_master']){this.objects['lookup_master'].observeXPS('change',this.onChangeMasterLookupElement.bind(this));this.onChangeMasterLookupElement();}}},onChangeMasterLookupElement:function(){if(this.objects['lookup_master']){this.xhr('requery_slave',{master:this.objects['lookup_master'].getValue(),slave:this.getValue()},{callback:xhr_callback.bind(this)});}
function xhr_callback(reply){if(!reply)return;XPS_rebuildSelectElement(this.objects['obj'],reply);this.toggleControl('view');if(!XPS_empty(this.parameters['original_value'])){this.setValue(this.parameters['original_value']);this.parameters['original_value']=0;}}}});var XPSSelectMultipleLookupElement=Class.create(XPSLookupElement,{toggleControl:function($super,control){return(false);}});var XPSTextLookupElement=Class.create(XPSLookupElement,{initialize:function($super,elem,parameters){parameters=Object.extend({},parameters||{});$super(elem,parameters);},xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){this.objects['xpslookupvalue']=XPS_elem(this.parameters['html_id']+'_xpslookupvalue');}},disable:function($super){$super();if(XPS_elem(this.parameters['html_id']+'_xpslookupvalue',true))XPS_disable(XPS_elem(this.parameters['html_id']+'_xpslookupvalue'),true);},enable:function($super){$super();if(XPS_elem(this.parameters['html_id']+'_xpslookupvalue',true))XPS_disable(XPS_elem(this.parameters['html_id']+'_xpslookupvalue'),false);},setValue:function($super,value,label){$super(value);if(label)this.objects['xpslookupvalue'].value=label;}});var XPSSlaveTextLookupElement=Class.create(XPSTextLookupElement,{initialize:function($super,elem,parameters){parameters=Object.extend({},parameters||{});$super(elem,parameters);},xpsInitializeOnLoad:function($super){$super();if(!(this.parameters['flags']&XPS_LAYOUTOBJECT_XSF)){if(this.objects['lookup_master']){this.objects['lookup_master'].observeXPS('change',this.onChangeMasterLookupElement.bind(this));}}},onChangeMasterLookupElement:function(){var master_id=this.objects['lookup_master'].getValue();if(this.objects['lookup_master'].getValue()){this.xhr('requery_slave_entries',{id:master_id},{callback:xhr_callback.bind(this)});}
function xhr_callback(reply){var xjmenu=self.xps['xjmenus'][this.parameters['html_id']+'_xpsslavehints'];if(!xjmenu)return;xjmenu.clearMenuItems();var has_items=false;for(var i in reply['result']){if(i in Array.prototype)continue;xjmenu.add(new XJMenuTextItem(reply['result'][i],function(xjmenuitem){var parameters=xjmenuitem.getParameters();XPS_setXPSTextLookupElement(parameters['obj'],parameters['id'],{value:parameters['value']});},null,{obj:this.getObject(),id:i,value:reply['result'][i]}));has_items=true;}
if(has_items){XPS_elem(this.parameters['html_id']+'_xpsslavehintscontainer').show();if(this.parameters['lookup']['toggle'])this.toggleMaster(true);}
else{XPS_elem(this.parameters['html_id']+'_xpsslavehintscontainer').hide();if(this.parameters['lookup']['toggle'])this.toggleMaster(false);}}}});var XPSHTMLTextLookupElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({delay:500,xhr:null,onCommit:null},parameters||{});$super(elem,parameters);this.data={index:{},activerow:-1};this.objects['timer']=null;this.objects['rows']=[];this.objects['text']=new Element('input',{id:this.objects['obj'].id+'_xpstext',name:this.objects['obj'].id+'_xpstext',type:'text',maxlength:255,size:(parameters['size']||35),className:'XPSTextElement',value:this.objects['obj'].value});$(this.objects['obj'].parentNode).insert({bottom:this.objects['text']});this.objects['obj'].hide();this.objects['text'].observe('keydown',this.onKeyDownTextElement.bind(this));this.objects['text'].setAttribute('autocomplete','off');this.objects['results']=new Element('div',{className:'XPSFloatingObject XPSHTMLTextLookupElementResults XPSShadow'}).hide();this.objects['obj'].setValue=this.setValue.bind(this);XPS_onBlurXPSElement([this.objects['text'],this.objects['results']],function(){this.objects['results'].hide();}.bind(this));},clear:function(){this.setValue({id:0,text:''});},commitRow:function(cursor){if(!this.objects['rows'][this.data['index'][cursor]])return;this.objects['obj'].value=this.objects['rows'][this.data['index'][cursor]].xps['data']['id'];this.objects['text'].value=this.objects['rows'][this.data['index'][cursor]].xps['data']['label'];this.objects['results'].hide();if(this.parameters['onCommit'])this.parameters['onCommit'](this.objects['rows'][this.data['index'][cursor]].xps['data']);},onKeyDownTextElement:function(e){switch(e.keyCode){case Event.KEY_RETURN:this.commitRow(this.data['activerow']);break;case Event.KEY_UP:this.setActiveRow('-');break;case Event.KEY_DOWN:this.setActiveRow('+');break;case 16:case Event.KEY_TAB:case Event.KEY_LEFT:case Event.KEY_RIGHT:break;default:if(this.objects['timer'])window.clearTimeout(this.objects['timer']);this.objects['timer']=window.setTimeout(this.reQueryTextElement.bind(this),this.parameters['delay']);break;}},onRequeryTextElement:function(reply){this.objects['text'].removeClassName('XPSPending');if(reply.responseJSON)reply=reply.responseJSON;this.objects['results'].update();this.objects['rows']=[];this.data['index']=[];for(var i in reply['data']){if(i in Array.prototype)continue;if(!reply['data'][i]['type'])reply['data'][i]['type']='item';if(!reply['data'][i]['html'])reply['data'][i]['html']=reply['data'][i]['label'];if(reply['data'][i]['type']=='item'){this.objects['rows'][this.objects['rows'].length]=new Element('div',{className:'XPSHTMLTextLookupElementResultsRow'}).update(reply['data'][i]['html']);this.data['index'][this.data['index'].length]=this.objects['rows'].length-1;this.objects['rows'][this.objects['rows'].length-1].xps={index:this.data['index'].length-1,data:reply['data'][i]};this.objects['rows'][this.objects['rows'].length-1].observe('click',function(e){this.commitRow(((e.element().hasClassName('XPSHTMLTextLookupElementResultsRow'))?e.element():e.element().up('.XPSHTMLTextLookupElementResultsRow')).xps['index']);}.bind(this));this.objects['rows'][this.objects['rows'].length-1].observe('mouseover',function(e){this.setActiveRow(((e.element().hasClassName('XPSHTMLTextLookupElementResultsRow'))?e.element():e.element().up('.XPSHTMLTextLookupElementResultsRow')).xps['index']);}.bind(this));this.objects['results'].insert({bottom:this.objects['rows'][this.objects['rows'].length-1]});}
else{this.objects['rows'][this.objects['rows'].length]=new Element('div',{className:'XPSBackGroundColorHighLighted XPSHTMLTextLookupElementResultsRowLabel'}).update(reply['data'][i]['html']);this.objects['results'].insert({bottom:this.objects['rows'][this.objects['rows'].length-1]});}}
if(this.objects['rows'].length==0){this.objects['results'].hide();return;}
if(this.objects['results'].parentNode!=this.objects['text'].parentNode){$(this.objects['text'].parentNode).insert({top:this.objects['results']});}
this.objects['results'].show();this.setActiveRow(0);},reQueryTextElement:function(){if(this.objects['text'].value==''){this.objects['results'].hide();return;}
this.objects['text'].addClassName('XPSPending');this.parameters['xhr']('requery',{text:this.objects['text'].value},{callback:this.onRequeryTextElement.bind(this)});},setActiveRow:function(cursor){switch(cursor){case'+':if(this.data['activerow']<(this.data['index'].length-1)){cursor=this.data['activerow']+1;}
else{cursor=0;}
break;case'-':if(this.data['activerow']>0){cursor=this.data['activerow']-1;}
else{cursor=this.data['index'].length-1;}
break;default:break;}
if(this.data['activerow']>-1&&this.objects['rows'][this.data['index'][this.data['activerow']]]){this.objects['rows'][this.data['index'][this.data['activerow']]].removeClassName('XPSHTMLTextLookupElementResultsRowActive');}
this.objects['rows'][this.data['index'][(this.data['activerow']=cursor)]].addClassName('XPSHTMLTextLookupElementResultsRowActive');},setValue:function(parameters){parameters=Object.extend({id:0,text:''},parameters||{});this.objects['results'].hide();this.objects['obj'].value=parameters['id'];this.objects['text'].value=parameters['text'];}});var XPSWindow=Class.create(XPSObject,{initialize:function($super,parameters){parameters=Object.extend({'content':null,'destroyOnHide':true,'positioned':true,'height':null,'left':null,'onHide':null,'pending':null,'show':true,'status':true,'style':{},'top':null,'title':null,'type':'window','width':null},parameters||{});$super(null,parameters);this.objects['title_container']=new Element('div');this.objects['title_contents']=new Element('span');this.objects['content_container']=new Element('div');this.objects['status_container']=new Element('span');this.objects['underlay']=new Element('div');this.objects['veil']=new Element('div',{className:'XPSVeil',style:'position: fixed;'}).setOpacity(0.1);this.objects['obj'].insert(this.objects['title_container']);this.objects['obj'].insert(this.objects['content_container']);this.objects['obj'].insert(this.objects['veil']);if(this.parameters['status'])this.objects['obj'].insert(this.objects['status_container']);$(document.body).insert(this.objects['underlay']);$(document.body).insert(this.objects['obj']);if(this.parameters['width']&&this.parameters['width'].toString().match(/^[0-9]*$/)!=null)this.parameters['width']+='px';if(this.parameters['height']&&this.parameters['height'].toString().match(/^[0-9]*$/)!=null)this.parameters['height']+='px';this.objects['obj'].hide();this.objects['underlay'].hide();this.objects['obj'].setStyle(this.parameters['style']);this.objects['obj'].addClassName('XPSWindow');this.objects['title_container'].addClassName('XPSWindowTitle');this.objects['content_container'].addClassName('XPSWindowContent');this.objects['status_container'].addClassName('XPSWindowStatus');this.objects['pending_status']=new Element('img',{alt:'',className:'XPSIconAlignment XPSIconMarginRight',src:XPS_INCLUDE_PATH_PUBLIC+'/ico/default/reload_pending.gif'}).hide();if(!parameters['title'])this.parameters['title']='&nbsp;';this.objects['title_container'].insert(new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'inc/ico/'+XPS_LAYOUT_THEME+'/window_close.png',alt:'',className:'XPSPointer',style:'float: right;'}).observe('click',this.hide.bind(this)));this.objects['title_container'].insert(new Element('img',{src:XPS_INCLUDE_PATH_PUBLIC+'inc/ico/'+XPS_LAYOUT_THEME+'/window_close.png',alt:'',className:'XPSPointer XPSIconAlignment XPSIconMarginRight'}).observe('click',this.hide.bind(this)));this.objects['title_container'].insert(this.objects['pending_status']);this.objects['title_container'].insert(this.objects['title_contents'].update(this.parameters['title']));this.objects['status_container'].update('&nbsp;');this.objects['content_container'].insert(this.parameters['content']);if(this.parameters['type']=='dialog'){this.objects['obj'].addClassName('XPSWindowDialog');if(this.parameters['positioned']){this.objects['obj'].setStyle({position:'fixed'});this.objects['content_container'].setStyle({overflow:'auto'});if(!this.parameters['height'])this.parameters['height']=(document.viewport.getHeight()-100)+'px';if(!this.parameters['width'])this.parameters['width']=(document.viewport.getWidth()-100)+'px';this.objects['obj'].setStyle({height:this.parameters['height']});this.objects['obj'].setStyle({width:this.parameters['width']});this.objects['content_container'].setStyle({height:((this.parameters['height'].toString().match(/^([0-9]+)px$/)[1])-20-10-10)+'px'});if(!this.parameters['left'])this.parameters['left']=((document.viewport.getWidth()-parseInt(this.parameters['width']))/2)+'px';if(!this.parameters['top'])this.parameters['top']=((document.viewport.getHeight()-parseInt(this.parameters['height']))/2)+'px';if(parseInt(this.parameters['top'])<0)this.parameters['top']='0px';if(parseInt(this.parameters['left'])<0)this.parameters['left']='0px';this.objects['obj'].setStyle({left:this.parameters['left']});this.objects['obj'].setStyle({top:this.parameters['top']});}
else{this.objects['obj'].setStyle({position:'absolute'});this.objects['obj'].setStyle({left:'50px'});this.objects['obj'].setStyle({top:'50px'});this.objects['obj'].setStyle({width:(document.viewport.getWidth()-100)+'px'});document.body.scrollTo();}}
else{this.objects['obj'].addClassName('XPSFloatingObject');this.objects['obj'].addClassName('XPSShadow');}
this.objects['underlay'].addClassName('XPSWindowUnderlay').update('&nbsp;');this.objects['underlay'].setOpacity(0.5);if(this.parameters['show'])this.show();if(this.parameters['pending'])this.pending(true);},clonePosition:function(targetElement){this.objects['obj'].setStyle({left:targetElement.cumulativeOffset()[0]+'px',top:targetElement.cumulativeOffset()[1]+'px'});},destroyContent:function(){var instances=this.objects['content_container'].getElementsByClassName('XPSTinyMCETextAreaElement');for(var i in instances){if(i in Array.prototype)continue;if(instances[i].tagName!='TEXTAREA')continue;if(instances[i].xpsclass&&instances[i].xpsclass.objects['editor']){tinyMCE.execCommand('mceRemoveControl',false,instances[i].xpsclass.parameters['html_id']);}}
this.objects['content_container'].update();},hide:function(){this.objects['underlay'].hide();this.objects['obj'].hide();if(this.parameters['destroyOnHide']){this.destroyContent();}
if(this.parameters['onHide']){this.parameters['onHide']();}},getContent:function(){return(this.objects['content_container']);},pending:function(pending,veil){if(pending){if(veil)this.xpsVeil(true);this.objects['pending_status'].show();}
else{this.objects['pending_status'].hide();this.xpsVeil(false);}},setContentDraggable:function(){this.objects['content_container'].setStyle({overflow:'none'});},setTitle:function(title){this.objects['title_contents'].update(title);},show:function(){if(this.parameters['type']=='dialog'){this.objects['underlay'].show();}
this.objects['obj'].show();},visible:function(){return(this.objects['obj'].visible());},xpsUpdate:function(content){this.destroyContent();this.objects['content_container'].updateXPS(content);if(this.objects['content_container'].scrollTop)this.objects['content_container'].scrollTop=0;},xpsVeil:function(veil){if(veil){this.objects['veil'].setStyle({left:(this.objects['content_container'].cumulativeOffset()[0]+1)+'px',top:(this.objects['content_container'].cumulativeOffset()[1])+'px',height:(this.objects['content_container'].getHeight()+this.objects['status_container'].getHeight()+6)+'px',width:this.objects['content_container'].getWidth()+'px'});this.objects['veil'].show();}
else{this.objects['veil'].hide();}}});var XPSAutoIncrementElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({'autoincrement':{'master':{'element':null}}},parameters||{});$super(elem,parameters);},xpsInitializeOnLoad:function($super){$super();if((this.parameters['preformatted']&&this.parameters['preformatted']['enabled'])&&(this.parameters['autoincrement']['master']['element'])){this.objects['auto_increment_master']=XPS_elem(XPS_getHTMLID(this.parameters['prefix'],this.parameters['autoincrement']['master']['element'],this.parameters['index']),true);if(this.objects['auto_increment_master']){this.objects['auto_increment_master'].xpsclass.xpsObserve('change',this.autoIncrementOnChangeMaster.bind(this));}}},autoIncrementOnChangeMaster:function(){this.xhr('auto_increment_requery',{id:this.objects['auto_increment_master'].xpsclass.getValue()},{callback:xhr_callback.bind(this)});function xhr_callback(reply){if(reply['result'])this.setValue(reply['result']);}}});var XPSDepreciationElement=Class.create(XPSElement,{initialize:function($super,elem,parameters){parameters=Object.extend({depreciation:{'amount':0.00,'amount_residual':0.00,'date':null,'dates':null,'lang':{'amount':'Amount','cumulative':'Cumulative','date':'Date','original':'Original','protect':'These calculations are protected, are you sure you want to continue?','residual':'Residual Amount','total':'Total'},'mode':'cumulative','protect':true,'term':1}},parameters||{});$super(elem,parameters);this.objects['depreciation']={};},xpsInitializeOnLoad:function($super){$super();this.initializeDepreciation();this.depreciationAddRow(this.parameters['depreciation']['term']);this.depreciationProtect();},initializeDepreciation:function(){this.objects['depreciation']['container']=new Element('div');this.objects['depreciation']['table']=new Element('table');if(this.parameters['depreciation']['mode']=='depreciation')this.objects['depreciation']['start']=new Element('tbody');this.objects['depreciation']['rows']=new Element('tbody');this.objects['depreciation']['end']=new Element('tbody');this.objects['depreciation']['elements']={'amount':{},'cumulative':{},'date':{},'original':{}}
this.objects['depreciation']['term']=new Element('input',{id:this.parameters['html_id']+'_term',name:this.parameters['html_id']+'_term',type:'hidden',value:this.parameters['depreciation']['term']});this.objects['depreciation']['container'].insert(this.objects['depreciation']['term']);this.objects['depreciation']['table'].insert(new Element('tbody').update('<tr><th style="padding-right: 20px;">'+this.parameters['depreciation']['lang']['date']+'</th><th style="padding-right: 20px; text-align: right;">'+this.parameters['depreciation']['lang']['original']+'</th><th style="padding-right: 20px; text-align: right;">'+this.parameters['depreciation']['lang']['amount']+'</th><th style="text-align: right;">'+this.parameters['depreciation']['lang']['cumulative']+'</th><th>&nbsp;</th></tr>'));if(this.parameters['depreciation']['mode']=='depreciation'){this.objects['depreciation']['date']=new XPSDateElement(this.parameters['html_id']+'_date');this.objects['depreciation']['date'].xpsObserve('change',function(){this.parameters['depreciation']['date']=this.objects['depreciation']['date'].getValueUnformatted();this.depreciationCalculate();}.bind(this));this.objects['depreciation']['amount']=new XPSCurrencyElement(this.parameters['html_id']+'_amount');this.objects['depreciation']['amount'].xpsObserve('change',function(){this.parameters['depreciation']['amount']=this.objects['depreciation']['amount'].getValueUnformatted();this.depreciationCalculate();}.bind(this));this.objects['depreciation']['amount_cumulative_start']=new XPSCurrencyElement(this.parameters['html_id']+'_amount_cumulative_start');this.objects['depreciation']['amount_cumulative_start'].disable();this.objects['depreciation']['table'].insert(this.objects['depreciation']['start']);var start=$(this.objects['depreciation']['start'].insertRow(-1));start.insert(new Element('td',{style:"padding-bottom: 20px; padding-right: 20px;"}).insert(this.objects['depreciation']['date'].getObject()));start.insert(new Element('td',{style:"padding-bottom: 20px; padding-right: 20px; text-align: right;"}).insert('&nbsp;'));start.insert(new Element('td',{style:"padding-bottom: 20px; padding-right: 20px; text-align: right;"}).insert(this.objects['depreciation']['amount'].getObject()));start.insert(new Element('td',{style:"padding-bottom: 20px; text-align: right;"}).insert(this.objects['depreciation']['amount_cumulative_start'].getObject()));start.insert(new Element('td',{style:"padding-bottom: 20px;"}).insert('&nbsp;'));this.objects['depreciation']['date'].setValue(this.parameters['depreciation']['date']);this.objects['depreciation']['amount'].setValue(this.parameters['depreciation']['amount']);this.objects['depreciation']['amount_cumulative_start'].setValue(0.00);}
this.objects['depreciation']['table'].insert(this.objects['depreciation']['rows']);if(this.parameters['depreciation']['mode']=='depreciation'){this.objects['depreciation']['amount_residual']=new XPSCurrencyElement(this.parameters['html_id']+'_amount_residual');this.objects['depreciation']['amount_residual'].xpsObserve('change',function(){this.parameters['depreciation']['amount_residual']=this.objects['depreciation']['amount_residual'].getValueUnformatted();this.depreciationCalculate();}.bind(this));}
this.objects['depreciation']['amount_cumulative_end']=new XPSCurrencyElement(this.parameters['html_id']+'_amount_cumulative_end');this.objects['depreciation']['amount_cumulative_end'].disable();this.objects['depreciation']['table'].insert(this.objects['depreciation']['end']);var end=$(this.objects['depreciation']['end'].insertRow(-1));end.insert(new Element('td',{colspan:2,style:"font-weight: bold; padding-right: 20px; padding-top: 20px;"}).insert(((this.parameters['depreciation']['mode']=='depreciation')?this.parameters['depreciation']['lang']['residual']:this.parameters['depreciation']['lang']['total'])));if(this.parameters['depreciation']['mode']=='depreciation'){end.insert(new Element('td',{style:"padding-right: 20px; padding-top: 20px; text-align: right;"}).insert(this.objects['depreciation']['amount_residual'].getObject()));}
else{end.insert(new Element('td',{style:"padding-top: 20px;"}).insert('&nbsp;'));}
end.insert(new Element('td',{style:"padding-top: 20px; text-align: right;"}).insert(this.objects['depreciation']['amount_cumulative_end'].getObject()));end.insert(new Element('td',{style:"padding-top: 20px;"}).insert('&nbsp;'));if(this.parameters['depreciation']['mode']=='depreciation'){this.objects['depreciation']['amount_residual'].setValue(this.parameters['depreciation']['amount_residual']);this.objects['depreciation']['amount_cumulative_end'].setValue(0.00);}
this.objects['depreciation']['container'].insert(this.objects['depreciation']['table']);this.objects['obj'].update(this.objects['depreciation']['container']);},depreciationAddRow:function(rows){if(rows>0){for(i=0;i<rows;i++){var row=$(this.objects['depreciation']['rows'].insertRow(-1));var index=this.objects['depreciation']['rows'].rows.length-1;if(XPS_empty(this.objects['depreciation']['elements']['amount'][index])){this.objects['depreciation']['elements']['amount'][index]=new XPSCurrencyElement(this.parameters['html_id']+'_amount_'+index);if(this.parameters['depreciation']['mode']=='cumulative'){this.objects['depreciation']['elements']['amount'][index].xpsObserve('change',this.depreciationCalculateCumulative.bind(this));}}
if(XPS_empty(this.objects['depreciation']['elements']['cumulative'][index])){this.objects['depreciation']['elements']['cumulative'][index]=new XPSCurrencyElement(this.parameters['html_id']+'_cumulative_'+index);}
if(XPS_empty(this.objects['depreciation']['elements']['date'][index])){this.objects['depreciation']['elements']['date'][index]=new XPSDateElement(this.parameters['html_id']+'_date_'+index);}
if(XPS_empty(this.objects['depreciation']['elements']['original'][index])){this.objects['depreciation']['elements']['original'][index]=new Element('div');}
this.objects['depreciation']['elements']['amount'][index].setValue(0.00);this.objects['depreciation']['elements']['cumulative'][index].setValue(0.00);this.objects['depreciation']['elements']['cumulative'][index].disable();row.insert(new Element('td',{style:"padding-right: 20px;"}).update(this.objects['depreciation']['elements']['date'][index].getObject()));row.insert(new Element('td',{style:"padding-right: 20px; text-align: right;"}).update(this.objects['depreciation']['elements']['original'][index]));row.insert(new Element('td',{style:"padding-right: 20px; text-align: right;"}).update(this.objects['depreciation']['elements']['amount'][index].getObject()));row.insert(new Element('td',{style:"text-align: right;"}).update(this.objects['depreciation']['elements']['cumulative'][index].getObject()));row.insert(new Element('td').update('&nbsp;'));}}
else{for(i=0;i>rows;i--){this.objects['depreciation']['rows'].deleteRow(-1);}}
this.depreciationSetControls();this.parameters['depreciation']['term']=this.objects['depreciation']['term'].value=this.objects['depreciation']['rows'].rows.length;if(this.parameters['depreciation']['dates']){for(var i in this.parameters['depreciation']['dates']){if(i in Array.prototype)continue;this.objects['depreciation']['elements']['date'][i].setValue(this.parameters['depreciation']['dates'][i]['date']);this.objects['depreciation']['elements']['amount'][i].setValue(this.parameters['depreciation']['dates'][i]['amount']);}
this.parameters['depreciation']['dates']=null;this.depreciationCalculateCumulative();}
else{this.depreciationCalculate();}},depreciationCalculate:function(){if(this.parameters['depreciation']['mode']=='depreciation'){if(XPS_empty(this.parameters['depreciation']['date']))return(false);var year=parseInt(this.parameters['depreciation']['date'].substring(0,4));var date=null;var months=this.parameters['depreciation']['term']*12;var depreciation_monthly=(this.parameters['depreciation']['amount']-this.parameters['depreciation']['amount_residual'])/months;var month_start=(year*12)+parseInt(this.parameters['depreciation']['date'].substring(5,7));var month_current=null;var month_previous=month_start;var month_diff=null;var amount=0.00;var amount_cumulative=0.00;for(var i=0;i<this.parameters['depreciation']['term'];i++){date=(year+1+i).toString()+this.parameters['depreciation']['date'].substring(4);this.objects['depreciation']['elements']['date'][i].setValue(date);month_current=((year+1+i)*12)+parseInt(date.substring(5,7));month_diff=month_current-month_previous;amount=month_diff*depreciation_monthly;if(i==this.parameters['depreciation']['term']-1){amount=(this.parameters['depreciation']['amount']-this.parameters['depreciation']['amount_residual'])-amount_cumulative;}
this.objects['depreciation']['elements']['amount'][i].setValue(amount);amount_cumulative+=XPS_round(amount,2);month_previous=month_current;}}
this.depreciationCalculateCumulative();},depreciationCalculateCumulative:function(){if(this.parameters['depreciation']['mode']=='depreciation'){var amount_cumulative=this.parameters['depreciation']['amount'];this.objects['depreciation']['amount_cumulative_start'].setValue(amount_cumulative);for(i=0;i<this.parameters['depreciation']['term'];i++){amount_cumulative-=this.objects['depreciation']['elements']['amount'][i].getValueUnformatted()||0;amount_cumulative=XPS_round(amount_cumulative,2);this.objects['depreciation']['elements']['cumulative'][i].setValue(amount_cumulative);}
this.objects['depreciation']['amount_cumulative_end'].setValue(amount_cumulative);}
else{var amount_cumulative=0.00;for(i=0;i<this.parameters['depreciation']['term'];i++){this.objects['depreciation']['elements']['amount'][i].getValueUnformatted()||0;amount_cumulative+=this.objects['depreciation']['elements']['amount'][i].getValueUnformatted()||0;amount_cumulative=XPS_round(amount_cumulative,2);this.objects['depreciation']['elements']['cumulative'][i].setValue(amount_cumulative);}
this.objects['depreciation']['amount_cumulative_end'].setValue(amount_cumulative);}},depreciationProtect:function(){if(this.parameters['depreciation']['protect']==false)return(false);this.objects['depreciation']['protect']=new Element('div',{className:'XPSBackGroundColorHighLighted XPSPointer XPSRoundedCorners',style:'opacity: 0.3;'});this.objects['depreciation']['container'].insert({before:this.objects['depreciation']['protect']});this.objects['depreciation']['protect'].absolutize();this.objects['depreciation']['protect'].clonePosition(this.objects['depreciation']['container']);this.objects['depreciation']['protect'].observeXPS('click',function(){if(confirm(this.parameters['depreciation']['lang']['protect'])){this.objects['depreciation']['protect'].remove();}}.bind(this))},depreciationSetControls:function(){this.objects['depreciation']['rows'].childElements().each(function(o){o.childElements().last().update(new Element('img',{className:'XPSIcon',src:XPS_INCLUDE_PATH_ICO_INC+'blank.gif'}));});var cell=this.objects['depreciation']['rows'].childElements().last().childElements().last();cell.insert(new Element('img',{className:'XPSIcon XPSPointer',src:XPS_INCLUDE_PATH_ICO_INC+'symbol_plus.png'}).observe('click',function(){this.depreciationAddRow(1)}.bind(this)));if(this.objects['depreciation']['rows'].rows.length>1)cell.insert(new Element('img',{className:'XPSIcon XPSPointer',src:XPS_INCLUDE_PATH_ICO_INC+'symbol_minus.png'}).observe('click',function(){this.depreciationAddRow(-1)}.bind(this)));}});var XPSFlagElement=Class.create(XPSElement,{});
