var jsi;if(!jsi){jsi={};}else if(typeof jsi!="object"){throw new Error("jsi already exists and is not an object");}
jsi={webroot:'/payments/',logger:null,addListener:function(el,sType,fn,oScope,bOverride){YAHOO.util.Event.addListener(el,sType,fn,oScope,bOverride);},addOnLoad:function(fn,oScope,bOveride){jsi.addListener(window,'load',fn,oScope,bOveride);},byId:function(element){var dom=null;if(typeof element!='string'){dom=element;}else{if(document.getElementById(element)!=null){dom=document.getElementById(element);}}
return dom;},extend:function(subclass,superclass){YAHOO.extend(subclass,superclass);}}
jsi.dom;if(!jsi.dom){jsi.dom={};}else if(typeof jsi.dom!="object"){throw new Error("jsi.dom already exists and is not an object");}
jsi.dom={byEvent:function(event){var dom=null;if(event.srcElement){dom=event.srcElement;}else if(event.currentTarget){dom=event.currentTarget;}
return dom;},clearReadOnly:function(elementId){var dom=jsi.byId(elementId);if(dom){dom.readOnly=false;dom.style.color='#000000';}},getAmount:function(elementId){var amount=jsi.dom.getValue(elementId);if(amount){return parseFloat(jsi.string.formatCurrency(amount));}else{return parseFloat(jsi.string.formatCurrency(0));}},getCursorPosition:function(elementId,fullObject){var element=jsi.byId(elementId);var positionObj=new Object();if(document.selection){element.focus();var oSel=document.selection.createRange();var selectionLength=oSel.text.length;oSel.moveStart('character',-element.value.length);positionObj.start=oSel.text.length-selectionLength;positionObj.end=oSel.text.length;}else if(element.selectionStart||element.selectionStart=='0'){positionObj.start=element.selectionStart;positionObj.end=element.selectionEnd;}
if(fullObject){return positionObj;}else{return positionObj.start;}},getForm:function(elementId){var forms=document.getElementsByTagName('form');for(var idx in forms){if(YAHOO.util.Dom.isAncestor(forms[idx],jsi.byId(elementId))){return forms[idx];}}},getValue:function(elementId){var element=jsi.byId(elementId);if(element.tagName=='INPUT'||element.tagName=='TEXTAREA'||element.tagName=='SELECT'){return element.value;}else{return element.innerHTML;}},getViewportWidth:function(){return YAHOO.util.Dom.getViewportWidth();},getViewportHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getX:function(element){return YAHOO.util.Dom.getX(element);},getY:function(element){return YAHOO.util.Dom.getY(element);},hide:function(elementId){var element=jsi.byId(elementId);if(element){element.style.display='none';}},isEmpty:function(elementId){var value=jsi.dom.getValue(elementId);if(!value||value==''||value=='00/00/0000'){return true;}else{return false;}},setAmount:function(elementId,value){jsi.dom.setValue(elementId,jsi.string.formatCurrency(value));},setDisplay:function(elementId,show){if(show){jsi.dom.show(elementId);}else{jsi.dom.hide(elementId);}},isVisible:function(elementId){if(jsi.byId(elementId)){if(jsi.byId(elementId).style.display=='none'){return false;}else{return true;}}else{return false;}},setCursorPosition:function(elementId,start,end){var element=jsi.byId(elementId);if(document.selection){element.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-element.value.length);oSel.moveEnd('character',-element.value.length);if(end!=null){oSel.moveEnd('character',end);}else{oSel.moveEnd('character',start);}
oSel.moveStart('character',start);oSel.select();}else if(element.selectionStart||element.selectionStart=='0'){element.selectionStart=start;if(end!=null){element.selectionEnd=end;}else{element.selectionEnd=start;}
element.focus();}},setDisabled:function(elementId){var dom=jsi.byId(elementId);if(dom){dom.disabled=true;dom.style.color='#A1A1A1';}},setEnabled:function(elementId){var dom=jsi.byId(elementId);if(dom){dom.disabled=false;dom.style.color='#000000';}},setReadOnly:function(elementId){var dom=jsi.byId(elementId);if(dom){dom.readOnly=true;dom.style.color='#A1A1A1';}},setValue:function(elementId,value){var element=jsi.byId(elementId);if(element.tagName=='INPUT'||element.tagName=='SELECT'){element.value=value;if(jsi.widgets.PaymentsTotaller&&jsi.widgets.PaymentsTotaller.getPayment(elementId)){jsi.widgets.PaymentsTotaller.getPayment(elementId).paymentAmountUpdated.fire();}}else{element.innerHTML=value;}},show:function(elementId,useBlock){var element=jsi.byId(elementId);if(element){if(useBlock){element.style.display='block';}else{element.style.display='';}}},toggleDisplay:function(elementId){if(jsi.dom.isVisible(elementId)){jsi.dom.hide(elementId);}else{jsi.dom.show(elementId);}},moveItemFromSelectAToSelectB:function(selectAId,selectBId){var selectA=jsi.byId(selectAId);var selectB=jsi.byId(selectBId);while(selectA.selectedIndex>-1){var addIndex=selectA.selectedIndex;selectB.appendChild(selectA.options.item(addIndex));}},moveAllItemsFromSelectAToSelectB:function(selectAId,selectBId){var selectA=jsi.byId(selectAId);var selectB=jsi.byId(selectBId);var len=selectA.length-1;for(i=len;i>=0;i--){selectB.appendChild(selectA.item(i));}
jsi.dom.deselectAllItems(selectA);jsi.dom.deselectAllItems(selectB);},deselectAllItems:function(selectId){jsi.byId(selectId).selectedIndex=-1;},selectAllItems:function(selectId){var optionList=jsi.byId(selectId).options;var len=optionList.length;for(i=0;i<len;i++){optionList.item(i).selected='selected';}},delOption:function(selectBoxId){var maxSelectSize=5;var selectBox=jsi.byId(selectBoxId);while(selectBox.selectedIndex>-1){var selIndex=selectBox.selectedIndex;selectBox.options[selIndex]=null;}
var newSize=selectBox.options.length;if(newSize>maxSelectSize){newSize=maxSelectSize;}
if(newSize<2){newSize=2;}
selectBox.size=newSize;},delAllOptions:function(selectBoxId){var selectBox=jsi.byId(selectBoxId);var selectBoxLength=selectBox.options.length;for(i=0;i<selectBoxLength;i++){selectBox.options[0]=null;}
selectBox.size=2;},setActiveLHNStyle:function(contextObject){if(!contextObject.cookieName&&!contextObject.idFunction){contextObject=this;}
offenseid=eval(contextObject.idFunction);var cookieValue=unescape(jsi.storage.getCookie(contextObject.cookieName));if(jsi.byId(cookieValue)){jsi.byId(cookieValue).className='leftNavMenuDown';jsi.storage.deleteCookie(contextObject.cookieName);return true;}else if(jsi.byId(title)){jsi.byId(title).className='leftNavMenuDown';}else{return false;}},insertAt:function(elementId,value,position){var currentValue=jsi.dom.getValue(elementId);var firstPart=currentValue.substr(0,position);var lastPart=currentValue.substr(position+1,currentValue.length);jsi.dom.setValue(elementId,firstPart+value+lastPart);},insert:function(elementId,value){var element=jsi.byId(elementId);if(document.selection){element.focus();sel=document.selection.createRange();sel.text=value;}else if(element.selectionStart||element.selectionStart=='0'){var startPos=element.selectionStart;var endPos=element.selectionEnd;element.value=element.value.substring(0,startPos)
+value
+element.value.substring(endPos,element.value.length);}else{element.value+=value;}},createId:function(){return YAHOO.util.Dom.generateId(null,'jsi-gen');},loadContent:function(elementId,rType,url,userCallback,params,loadScripts){var callback={success:function(responseObject){jsi.dom.updateContent(elementId,responseObject.responseText,loadScripts);if(userCallback.success){if(userCallback.scope){userCallback.success.call(userCallback.scope);}else{userCallback.success();}}},failure:function(responseObject){if(userCallback.failure){if(userCallback.scope){userCallback.failure.call(userCallback.scope);}else{userCallback.failure();}}},scope:this};YAHOO.util.Connect.asyncRequest(rType,url,callback,params);},updateContent:function(elementId,html,loadScripts){if(!loadScripts){jsi.dom.setValue(elementId,html);}else{var id=jsi.dom.createId();html+='<span id="'+id+'"></span>';jsi.event.onAvailable(id,function(){var regex=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var srcRegex=/\ssrc=([\'\"])(.*?)\1/i;var typeRegex=/\stype=([\'\"])(.*?)\1/i;var match;while(match=regex.exec(html)){var attrs=match[1];var srcMatch=attrs?attrs.match(srcRegex):false;if(srcMatch&&srcMatch[2]){var s=document.createElement('script');s.src=srcMatch[2];var typeMatch=attrs.match(typeRegex);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2];}
document.getElementsByTagName('head')[0].appendChild(s);}else if(match[2]&&match[2].length>0){eval(match[2]);}}
var el=jsi.byId(id);if(el){el.parentNode.removeChild(el);}});jsi.dom.setValue(elementId,html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,''));}}}
jsi.string;if(!jsi.string){jsi.string={};}else if(typeof jsi.string!="object"){throw new Error("jsi.string already exists and is not an object");}
jsi.string={trim:function(string){return string.replace(/^\s*|\s*$/g,'');},formatCurrency:function(num){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num)){num="0";}
var sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);var cents=num%100;num=Math.floor(num/100).toString();if(cents<10){cents="0"+cents;}
return(((sign)?'':'-')+''+num+'.'+cents);},toBoolean:function(string){if(string=='true'||string==true){return true;}else{return false;}}}
jsi.array;if(!jsi.array){jsi.array={};}else if(typeof jsi.array!="object"){throw new Error("jsi.array already exists and is not an object");}
jsi.array={contains:function(array,value){for(var idx in array){if(array[idx]==value){return true;}}
return false;},indexOf:function(array,value){var index=-1;for(var idx in array){if(array[idx]==value){index=idx;break;}}
return index;},remove:function(array,value){for(var idx in array){if(array[idx]==value){array.splice(idx,1);return true;}}
return false;},getValues:function(array){var valuesArray=[];for(var idx in array){valuesArray.push(array[idx]);}
return valuesArray;}}
jsi.event;if(!jsi.event){jsi.event={};}else if(typeof jsi.event!="object"){throw new Error("jsi.event already exists and is not an object");}
jsi.event={clearListeners:function(elementId){YAHOO.util.Event.purgeElement(jsi.byId(elementId));},cloneNodeCopyValues:function(originalElement,clonedElement){var originalSelects=originalElement.getElementsByTagName('select');var clonedSelects=clonedElement.getElementsByTagName('select');for(index in originalSelects){clonedSelects[index].selectedIndex=originalSelects[index].selectedIndex;}
var originalInputs=originalElement.getElementsByTagName('input');var clonedInputs=clonedElement.getElementsByTagName('input');for(var index in originalInputs){if(originalInputs[index].type=='checkbox'){clonedInputs[index].checked=originalInputs[index].checked;}
jsi.event.copyElementEvents(YAHOO.util.Event.getListeners(originalInputs[index]),clonedInputs[index]);}
var originalImages=originalElement.getElementsByTagName('img');var clonedImages=clonedElement.getElementsByTagName('img');for(var index in originalImages){jsi.event.copyElementEvents(YAHOO.util.Event.getListeners(originalImages[index]),clonedImages[index]);}},copyElementEvents:function(events,element){for(var i in events){jsi.addListener(element,events[i].type,events[i].fn,events[i].adjust,true);}},CustomEvent:function(type,oScope,silent,signature){return new YAHOO.util.CustomEvent(type,oScope,silent,signature);},getEvent:function(e){return YAHOO.util.Event.getEvent(e);},getKeyCode:function(evt){var keycode=null;if(window.event){keycode=window.event.keyCode;}else if(evt){keycode=evt.which;}
if(keycode>=96&&keycode<=105){keycode=keycode-48;}
return keycode;},KeyCodeMap:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",109:"-",110:".",187:"=",189:"-",190:".",191:"/"},KeyCodeFunctionKeys:{8:"backspace",9:"tab",13:"return",19:"pause",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",44:"printscreen",45:"insert",46:"delete",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock"},getScrollY:function(){var vertOffset=0;if(document.body.scrollTop){vertOffset=document.body.scrollTop;}else if(window.pageYOffset){vertOffset=window.pageYOffset;}else if(window.scrollY){vertOffset=window.scrollY;}
return vertOffset},onAvailable:function(elementId,fnc,obj,override){YAHOO.util.Event.onAvailable(elementId,fnc,obj,override);},stopEvent:function(e){YAHOO.util.Event.stopEvent(e);},submitIfEnter:function(e,buttonId){var keyCode=jsi.event.getKeyCode(e);if(jsi.event.KeyCodeFunctionKeys[keyCode]=='return'){jsi.byId(buttonId).click();}},buildRequestParams:function(keyMap){var params='';for(var key in keyMap){if(jsi.byId(keyMap[key])){params+=(params!=''?'&':'')+key+'='+jsi.dom.getValue(keyMap[key]);}}
return params;}}
jsi.storage;if(!jsi.storage){jsi.storage={};}else if(typeof jsi.storage!="object"){throw new Error("jsi.storage already exists and is not an object");}
jsi.storage={getCookie:function(cookieName,cookieSource){var cookieValues=null;if(null==cookieSource){cookieValues=document.cookie.split(';');}else{cookieValues=cookieSource.split(';');}
for(index in cookieValues){var cookie=cookieValues[index].split('=');if(jsi.string.trim(cookie[0])==cookieName){return jsi.string.trim(cookie[1]);}}
return null;},getNestedCookie:function(cookieName,nestedCookieName){var cookie=jsi.storage.getCookie(cookieName);if(null!=cookie){return jsi.storage.getCookie(nestedCookieName,unescape(cookie));}
return null;},setCookie:function(cookieName,value){var expires=(arguments.length>2)?arguments[2]:null;var path=(arguments.length>3)?arguments[3]:null;var domain=(arguments.length>4)?arguments[4]:null;var secure=(arguments.length>5)?arguments[5]:false;document.cookie=cookieName+"="+escape(value)+
((expires==null)?"":("; expires="+expires.toGMTString()))+
((path==null)?"":("; path="+path))+
((domain==null)?"":("; domain="+domain))+
((secure==true)?"; secure":"");},setNestedCookie:function(cookieName,nestedCookieName,value){var nestedString='';var nestedCookies=jsi.storage.getCookie(cookieName);if(null!=nestedCookies){nestedCookies=unescape(nestedCookies);nestedCookies=nestedCookies.split(';');var newCookie=true;for(index in nestedCookies){var nestedCookie=nestedCookies[index].split('=');if(nestedCookie[0]==nestedCookieName){newCookie=false;nestedString+=nestedCookieName+'='+value;}else{nestedString+=nestedCookie[0]+'='+nestedCookie[1];}
if(index<nestedCookies.length-1){nestedString+=';';}}
if(newCookie==true){nestedString+=';'+nestedCookieName+'='+value;}}else{nestedString=nestedCookieName+'='+value;}
var expires=(arguments.length>3)?arguments[3]:null;var path=(arguments.length>4)?arguments[4]:null;var domain=(arguments.length>5)?arguments[5]:null;var secure=(arguments.length>6)?arguments[6]:false;jsi.storage.setCookie(cookieName,nestedString,expires,path,domain,secure);},deleteCookie:function(name){var exp=new Date();exp.setTime(exp.getTime()-1);var cval=jsi.storage.getCookie(name);document.cookie=name+"="+cval+"; expires="+exp.toGMTString();}}