function getMouseX(evt){if(document.all){return window.event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);}else{return evt.pageX;}}
function getMouseY(evt){if(document.all){return window.event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}else{return evt.pageY;}}
function contains(array,el){var isInArray=false;for(var i=0;i<array.length;i++){if(array[i]==el){isInArray=true;break;}}
return isInArray;}
function triggerJsfButton(id){document.getElementById(document.forms[0].id+':'+id).onclick();}
function triggerJsfButtonFromOpener(id){window.opener.document.getElementById(window.opener.document.forms[0].id+':'+id).onclick();}
function getFieldJsf(id){return document.getElementById(document.forms[0].id+':'+id);}
function getValueJsf(id){return document.getElementById(document.forms[0].id+':'+id).value;}
function setValueJsf(id,val){document.getElementById(document.forms[0].id+':'+id).value=val;}
function myEscape(text){return text.replace(/'/g,"\\\'").replace(/"/g,"\\\"").replace(/\\/g,"\\\\");}
function showHideModal(name,show,fullTransparency,fieldToFocus,limitDomElementId,forceTop,forceTopOffset){if(show){showModal(name,null,fullTransparency,true,limitDomElementId,forceTop,forceTopOffset);if(fieldToFocus!=null&&$(fieldToFocus)!=null){$(fieldToFocus).focus();}}
else{hideModal(name,null,fullTransparency,true);}}
function insertAfter(parent,node,referenceNode){parent.insertBefore(node,referenceNode.nextSibling);}
function getElementsByName_iefix(tag,name){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){att=elem[i].getAttribute("name");if(att==name){arr[iarr]=elem[i];iarr++;}}
return arr;}
function getElementsByNameFromContainer_iefix(tag,name,container){var elem=container.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){att=elem[i].getAttribute("name");if(att==name){arr[iarr]=elem[i];iarr++;}}
return arr;}
function getElementsByClassName(tag,name){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){elClass=elem[i].className;if(elClass==name){arr[iarr]=elem[i];iarr++;}}
return arr;}
function getElementsByClassNameFromContainer(tag,name,container){var elem=container.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){elClass=elem[i].className;if(elClass==name){arr[iarr]=elem[i];iarr++;}}
return arr;}
function getElementsByClassNameAndName(tag,classname,name){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){elClass=elem[i].className;elName=elem[i].getAttribute('name');if(elClass==classname&&elName==name){arr[iarr]=elem[i];iarr++;}}
return arr;}
function getElementsByTagAndAttributValue(tag,attName,attValue){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){elValue=elem[i].getAttribute(attName);if(elValue==attValue){arr[iarr]=elem[i];iarr++;}}
return arr;}
function inputDefaultValueOnFocus(id){var obj=document.getElementById(id);if(obj!=null&&obj.value==inputDefaultValues[id]){obj.value="";}}
function inputDefaultValueOnBlur(id){setStyleToElementOnBlur(id);var obj=document.getElementById(id);if(obj!=null&&obj.value==""){obj.value=inputDefaultValues[id];}}
function setStyleToElementOnBlur(id){if(id=="locationFullText"||id=="whatFullText"||id=="whatInput"||id=="whatInputFromHeader"||id=="authorValueHolder"||id=="organizationValueHolder"||id=="offerDescription:short"||id=="whatText"||id=="whereText"||id=="whereInputFromHeader"||id=="publicAddressSearchText"||id=="offerDescription:long"||id=="orderFormUrl"||id=="bpSearchText")
{var obj=document.getElementById(id);if(obj!=null){if(obj.value==""||(inputDefaultValues!=null&&obj.value==inputDefaultValues[id])){obj.style.color='#666666';}else{obj.style.color='black';}}}}
function $(element){return document.getElementById(element);}
var objEvents={add:function(obj,etype,fp,cap){cap=cap||false;if(obj.addEventListener)obj.addEventListener(etype,fp,cap);else if(obj.attachEvent)obj.attachEvent("on"+etype,fp);},remove:function(obj,etype,fp,cap){cap=cap||false;if(obj.removeEventListener)obj.removeEventListener(etype,fp,cap);else if(obj.detachEvent)obj.detachEvent("on"+etype,fp);},DOMit:function(e){e=e?e:window.event;e.tgt=e.srcElement?e.srcElement:e.target;if(!e.preventDefault)e.preventDefault=function(){return false;}
if(!e.stopPropagation)e.stopPropagation=function(){if(window.event)window.event.cancelBubble=true;}
return e;}}
var ddBox={boxId:"",closeId:"",hideFlag:true,init:function(){objEvents.add(document,"click",ddBox.checkHide,false);objEvents.add(document,"keydown",ddBox.checkKey,true);},set:function(e){this.hideFlag=false;var wobj=document.getElementById(this.boxId);this.init();this.positionIt(e);},positionIt:function(e){document.getElementById(this.boxId).style.display="block";setTimeout("ddBox.hideFlag = true",200);},checkKey:function(e){e=e?e:window.event;if(e.keyCode==27)ddBox.hide();},checkHide:function(e){objEvents.DOMit(e);if(e.tgt.nodeType&&e.tgt.nodeType==3)e.tgt=e.tgt.parentNode;if(contained(e.tgt,document.getElementById(ddBox.boxId))){if(e.tgt.id==ddBox.closeId)ddBox.hide();else return;}
if(ddBox.hideFlag)ddBox.hide();},hide:function(){if(ddBox.boxId!=""){document.getElementById(ddBox.boxId).style.display="none";ddBox.functionOnClose();ddBox.boxId="";}},functionOnClose:function(){;},functionOnOpen:function(){;}}
function contained(oNode,oCont){if(!oNode)return;while(oNode=oNode.parentNode)if(oNode==oCont)return true;return false;}
function dropdown(eventObj,dropdownId,closeObjectId,executeOnClose,executeOnopen,divAboveId,fixedTopPosition){if(dropdownId!=ddBox.boxId){ddBox.hide();ddBox.boxId=dropdownId;ddBox.set(eventObj);if(divAboveId!=null&&$(divAboveId)){var af=$(divAboveId);var dd=$(ddBox.boxId);var t=0;if(fixedTopPosition!=null){t=fixedTopPosition;}else{if(af.offsetParent){do{t+=af.offsetTop;}while(af=af.offsetParent);}}
t-=dd.offsetHeight+4;dd.style.top=t+'px';};ddBox.closeId=closeObjectId;if(executeOnClose!=null){ddBox.functionOnClose=executeOnClose}else{ddBox.functionOnClose=function(){}}
if(executeOnopen!=null){ddBox.functionOnOpen=executeOnopen}else{ddBox.functionOnOpen=function(){}}
ddBox.functionOnOpen();return false}else{ddBox.hide()}}
function dropdownSet(sInputID,sValue,e,i,c,functionOnClose,functionOnOpen){setValue(sInputID,sValue);dropdown(e,i,c,functionOnClose,functionOnOpen);}
var imagesFolder="images/";function get(a){return document.getElementById(a)}
function list(a){return switchOpen(a)}
function switchDisplay(a){var obj=get(a);obj.style.display=(obj.style.display=="block")?"none":"block";}
function switchOpen(a){var obj=get(a);var bOpen=(obj.className=="open");obj.className=bOpen?"closed":"open";}
function optionSet(obj){if(obj.src==imagesFolder+"optionTrue.gif")return;obj.src=imagesFolder+"optionTrue.gif";var sel=obj.id.substr(obj.id.length-1);var bas=obj.id.substring(0,obj.id.length-1);for(var i=1;i<10;i++)
if(sel!=i)get(bas+i).src=imagesFolder+"optionFalse.gif";}
function hide(sElementId){if(document.getElementById(sElementId)!=null){document.getElementById(sElementId).style.display="none";}}
function unhide(sElementId){if(document.getElementById(sElementId)!=null){document.getElementById(sElementId).style.display="";}}
function hideMe(){this.style.display="none";}
function setValue(sElementID,sValue){document.getElementById(sElementID).value=sValue;}
function printing(){window.print();}
function nobackspace(id){var isFirefox=(navigator.userAgent.indexOf("Firefox")!=-1);if(!isFirefox){$(id).focus();}
return false;}
var hasClass=function(aObject,aClass){var s="\\b"+aClass+"\\b";var r=new RegExp(s,"i");return r.test(aObject.className);}
var addClass=function(aObject,aClass){if(!hasClass(aObject,aClass))
aObject.className+=" "+aClass;}
var removeClass=function(aObject,aClass){var s="\\b"+aClass+"\\b";var r=new RegExp(s,"gi");aObject.className=aObject.className.replace(r,"");}
var replaceClass=function(aObject,aClass,aNewClass){var s="\\b"+aClass+"\\b";var r=new RegExp(s,"gi");aObject.className=aObject.className.replace(r,aNewClass);}
var toggleClass=function(aObject,aClass){if(!hasClass(aObject,aClass)){addClass(aObject,aClass);}else{removeClass(aObject,aClass);}}
var expiryTimer;var tooltipId;var tooltipX;var tooltipY;function showTooltip(objectId,type,e){tooltipX=getMouseX(e)-265;tooltipY=getMouseY(e)-25;clearTimeout(expiryTimer);expiryTimer=setTimeout("JServiceProxy.fetchDescriptionLink("+objectId+", '"+type+"', showToolTipCallback)",1000);tooltipId=objectId;}
function showTooltipInOfferBook(objectId_,description_,e){tooltipX=getMouseX(e)-265;tooltipY=getMouseY(e)-25;tooltipId=objectId_;showToolTipCallback({objectId:objectId_,link:null,description:description_});}
function hideTooltip(){clearTimeout(expiryTimer);var __tooltipDiv=$("__tooltip");if(__tooltipDiv){__tooltipDiv.style.display="none";}}
function showTooltip_(text,e){var tooltipX=getMouseX(e);var tooltipY=getMouseY(e);var tooltipContent=document.getElementById("theTooltipContent");tooltipContent.innerHTML=text.replace(/\\r\\n/g,"<br />").replace(/\\n/g,"<br />");var tooltip=document.getElementById("theTooltip");tooltip.style.left=(tooltipX-265)+"px";tooltip.style.top=(tooltipY-25)+"px";tooltip.style.display="";}
function hideTooltip_(){var tooltip=document.getElementById("theTooltip");tooltip.style.display="none";}
function showToolTipCallback(bean){if(bean==null){return;}
if(tooltipId!=bean.objectId){return;}
var link=bean.link;if(link!=null){link=link.replace(/^\s+|\s+$/g,"");}
var description=bean.description;if(description!=null){description=description.replace(/^\s+|\s+$/g,"");}
if((link==null||link=="")&&(description==null||description=="")){return;}
var __tooltipDiv=$("__tooltip");if(__tooltipDiv){var s='<div class="ttBoxWrap">';if(description!=null){s+=description;}
s+='<br />';if(link!=null&&link!=""){s+='<a href="'+link+'">'+link+'</a>';}
s+='</div>';__tooltipDiv.innerHTML=s;var MAX_LENGTH=35;var length=Math.max(null==link?0:link.length,MAX_LENGTH);if(length>MAX_LENGTH){var offset=7*(length-MAX_LENGTH)+10;__tooltipDiv.style.width=(250+offset)+"px";__tooltipDiv.style.left=(tooltipX-offset)+"px";}else{__tooltipDiv.style.width="250px";__tooltipDiv.style.left=tooltipX+"px";}
__tooltipDiv.style.top=(tooltipY)+"px";__tooltipDiv.style.display="block";}}
function setLanguage(obj,a){dropdown('event',obj+"Select");}
function beforeEnterUsername(){formid=document.forms[0].id;document.getElementById(formid).onkeyup=enterUsername;}
function beforeEnterPassword(){formid=document.forms[0].id;document.getElementById(formid).onkeyup=enterPassword;}
function enterUsername(e){var isOpera=(navigator.userAgent.indexOf("Opera")!=-1);var isFirefox=(navigator.userAgent.indexOf("Firefox")!=-1);var formId=document.forms[0].id;var passwordField=document.getElementById(formId+':password');if(!passwordField){return;}
if(!isFirefox&&event.keyCode==13){if(isUsernamePopulated()){passwordField.focus();}}
if(isFirefox&&e&&e.keyCode&&e.keyCode==13){if(isUsernamePopulated()){passwordField.focus();}}
if(isOpera&&e.keyCode==13){if(isUsernamePopulated()){passwordField.focus();}}}
function isUsernamePopulated(){var formId=document.forms[0].id;return document.getElementById(formId+':username').value!="";}
function enterPassword(e){var isOpera=(navigator.userAgent.indexOf("Opera")!=-1);var isFirefox=(navigator.userAgent.indexOf("Firefox")!=-1);var isSafari=(navigator.userAgent.indexOf("Safari")!=-1);var loginButton=document.getElementById('loginButton');if(!loginButton){return;}
if(isSafari&&e.keyCode==13){fireLogin();return;}
if(!isFirefox&&event.keyCode==13){fireLogin();return;}
if(isFirefox&&e&&e.keyCode&&e.keyCode==13){fireLogin();return;}
if(isOpera&&e.keyCode==13){fireLogin();return;}}
function fireLogin(){var loginButton=document.getElementById('loginButton');var formId=document.forms[0].id;var loginButtonJsf=document.getElementById(formId+':loginButtonJsf');if(loginButtonJsf&&checkLoginDetails()){loginButtonJsf.onclick();}}
function checkLoginDetails(){var formId=document.forms[0].id;var usernameField=document.getElementById(formId+':username').value;var passwordField=document.getElementById(formId+':password').value;if((usernameField!="")&&(passwordField!="")){return true;}
else{return false;}}
function noenter(){return!(window.event&&window.event.keyCode==13);}
function forbideEnterSoundIE7(e){if(!e)e=window.event;if(e.keyCode)keyCode=e.keyCode;if(e.which)keyCode=e.which;return(keyCode==13)?false:true;}
MyBrowser=new Object();MyBrowser.IE="ie";MyBrowser.FF="ff";MyBrowser.OPERA="opera";MyBrowser.SAFARI="safari";var globalIndicator;if(navigator.appName=='Opera'){globalIndicator=MyBrowser.OPERA;}else if(document.all){globalIndicator=MyBrowser.IE;}else if(navigator.userAgent.indexOf('Safari')!=-1){globalIndicator=MyBrowser.SAFARI;}else{globalIndicator=MyBrowser.FF;}
Aspects=new Object();Aspects.addBefore=function(obj,fname,before){var oldFunc=obj[fname];obj[fname]=function(){if(globalIndicator==MyBrowser.IE){before(arguments,oldFunc,this);return oldFunc();}else if(globalIndicator==MyBrowser.FF){return oldFunc.apply(this,before(arguments,oldFunc,this));}else if(globalIndicator==MyBrowser.OPERA){return oldFunc.apply(this,before(arguments,oldFunc,this));}else{if(navigator.appName=="Opera"){return oldFunc.apply(this,before(arguments,oldFunc,this));}else if(document.all){before(arguments,oldFunc,this);return oldFunc();}else{return oldFunc.apply(this,before(arguments,oldFunc,this));}}};};Aspects.addAfter=function(obj,fname,after){var oldFunc=obj[fname];obj[fname]=function(){if(globalIndicator==MyBrowser.IE){oldFunc();return after(oldFunc,arguments,oldFunc,this);}else if(globalIndicator==MyBrowser.FF){return after(oldFunc.apply(this,arguments),arguments,oldFunc,this);}else if(globalIndicator==MyBrowser.OPERA){return after(oldFunc.apply(this,arguments),arguments,oldFunc,this);}else if(globalIndicator==MyBrowser.SAFARI){return after(oldFunc.apply(this,arguments),arguments,oldFunc,this);}else{if(navigator.appName=="Opera"){return after(oldFunc.apply(this,arguments),arguments,oldFunc,this);}else if(document.all){oldFunc();return after(oldFunc,arguments,oldFunc,this);}else{return after(oldFunc.apply(this,arguments),arguments,oldFunc,this);}}};};Aspects.addAround=function(obj,fname,around){var oldFunc=obj[fname];obj[fname]=function(){return around(arguments,oldFunc,this);};};var daysPerMonth={'1':31,'2':28,'3':31,'4':30,'5':31,'6':30,'7':31,'8':31,'9':30,'10':31,'11':30,'12':31}
var objRegExp;function validateDate(strValue){if(!objRegExp.test(strValue)){return false;}else{var arrayDate=strValue.split(dateFormatSeparator);var arrayLookup={'1':31,'3':31,'4':30,'5':31,'6':30,'7':31,'8':31,'9':30,'10':31,'11':30,'12':31}
var intDay=parseInt(arrayDate[0],10);var intMonth=parseInt(arrayDate[1],10);if(arrayLookup[intMonth]!=null){if(intDay<=arrayLookup[intMonth]&&intDay!=0)
return true;}
if(intMonth==2){var intYear=parseInt(arrayDate[2]);if(intDay>0&&intDay<29){return true;}
else if(intDay==29){if((intYear%4==0)&&(intYear%100!=0)||(intYear%400==0)||(intYear==0)){return true;}}}}
return false;}
function normalizeDateFormat(dateStr){var arrayDate=dateStr.split(dateFormatSeparator);var intDay=parseInt(arrayDate[0],10);var intMonth=parseInt(arrayDate[1],10);var intYear=parseInt(arrayDate[2],10);var ifLessThanReturnSomething=function(value,limit,returnStr){return value<limit?returnStr:'';}
var year='';if(arrayDate.length==3&&!isNaN(intDay)&&!isNaN(intMonth)&&isNaN(intYear)){year=new Date().getFullYear();}else{year=ifLessThanReturnSomething(intYear,100,'20')+
ifLessThanReturnSomething(intYear,10,'0')+intYear}
return+intDay+dateFormatSeparator+
+intMonth+dateFormatSeparator+year;}
var imgs;function setPictureDimension(picturesName,maxWidth,maxHeight,zoomedWidthMaximum,zoomedHeightMaximum){imgs=getElementsByName_iefix("img",picturesName);var widthRatio;var heightRatio;var zoomedWidthRatio;var zoomedHeightRatio;var newWidth;var newHeight;var zoomedWidth;var zoomedHeight;for(var i=0;i<imgs.length;i++){zoomedWidthRatio=imgs[i].width/zoomedWidthMaximum;zoomedHeightRatio=imgs[i].height/zoomedHeightMaximum;if(true){if(zoomedWidthRatio>zoomedHeightRatio){zoomedWidth=zoomedWidthMaximum;zoomedHeight=imgs[i].height/zoomedWidthRatio;}else{zoomedWidth=imgs[i].width/zoomedHeightRatio;zoomedHeight=zoomedHeightMaximum;}
if(navigator.appName=="Opera"){imgs[i].setAttribute("onclick","enlargeImage(this, document.getElementById('imageDiv'), "+zoomedWidth+", "+zoomedHeight+", event);");}else if(document.all){setJsOnClickFunctionsForIE(imgs[i],zoomedWidth,zoomedHeight);imgs[i].style.cursor="pointer";}else{imgs[i].setAttribute("onclick","enlargeImage(this, document.getElementById('imageDiv'), "+zoomedWidth+", "+zoomedHeight+", event);");}}}}
function setJsOnClickFunctionsForIE(obj,zoomedWidth,zoomedHeight){obj.onclick=function(){enlargeImage(obj,document.getElementById('imageDiv'),zoomedWidth,zoomedHeight,event);};}
function endPx(){if(globalIndicator==MyBrowser.IE){return'';}else if(globalIndicator==MyBrowser.FF){return'px';}else if(globalIndicator==MyBrowser.OPERA){return'';}else if(globalIndicator==MyBrowser.SAFARI){return'px';}}
function setCurrentPageNumber(id,value){var el=document.getElementById(id);el.value=value;}
function changePageNumber(t){var formId=document.forms[0].id+':pageItems';el=$(formId);el.value=t.getElementsByTagName('a')[0].innerHTML;}
function changeRadioState(radioGroupName,newIndex,indexFieldId){var oldIndex=0;if(document.getElementById(indexFieldId)!=null){oldIndex=document.getElementById(indexFieldId).value;document.getElementById(indexFieldId).value=newIndex;}
if(document.getElementById(radioGroupName+"_"+oldIndex)!=null)
document.getElementById(radioGroupName+"_"+oldIndex).className="option";if(document.getElementById(radioGroupName+"_"+newIndex)!=null)
document.getElementById(radioGroupName+"_"+newIndex).className="option optionTrue";}
function throwOutCarriageReturn(txt){var result='';if(-1==txt.indexOf('\r')){return txt;}
for(var i=0;i<txt.length;i++){if(13!=txt.charCodeAt(i)){result+=txt.charAt(i);}}
return result;}
function AddDaysToDate(date,days){date.setDate(date.getDate()+days)
return date;}
function getDimension(maxWidth,maxHeight,picture,returnWidth){var oldWidth=picture.width;var oldHeight=picture.height;var ratioH=oldHeight/maxHeight;var ratioW=oldWidth/maxWidth;var ratioImg=1;if(ratioH>1||ratioW>1)
ratioImg=(ratioH>ratioW)?ratioH:ratioW;return(returnWidth)?Math.round(oldWidth/ratioImg):Math.round(oldHeight/ratioImg);}
function selectOption(t,inputField,div,selectLabel){$(inputField).value=replaceAmp(t.innerHTML);try{$(inputField+'TitleLabel').innerHTML=replaceAmp(t.innerHTML);}catch(e){}
dropdown('events',div);if($(selectLabel)){$(selectLabel).innerHTML=t.innerHTML;}}
function replaceAmp(s){while(s.match("&amp;")!=null){s=s.replace('&amp;','&');}
return s;}
var checkboxFalse="checkbox";var checkboxTrue="checkbox checkboxTrue";function checkCheckbox(t){t.className=(t.className==checkboxFalse)?checkboxTrue:checkboxFalse;}
function isElementInArray(el,arr){var result=false;for(var i=0;i<arr.length;i++){if(arr[i]==el){result=true;break;}}
return result;}
function whichElement(e){var targ;if(!e){var e=window.event;}
if(e.target){targ=e.target;}
else if(e.srcElement){targ=e.srcElement;}
if(targ.nodeType==3){targ=targ.parentNode;}
return targ;}
function pathCorrection(path){if(!path.indexOf("/")>0&&!param.indexOf("\\")>0){path="temp\\tmp\\"+path;}
var result=path.replace(/\\/g,"/");return result;}
function trim(sString){while(sString.substring(0,1)==' '){sString=sString.substring(1,sString.length);}
while(sString.substring(sString.length-1,sString.length)==' '){sString=sString.substring(0,sString.length-1);}
return sString;}
function badInputField(el){if(trim(el.value)==''){el.parentNode.parentNode.className="error";el.parentNode.parentNode.getElementsByTagName('td')[0].style.color="red";return true;}
else{el.parentNode.parentNode.className="";return false;}}
function emailRegex(mail){var reg=/^([a-zA-Z0-9_\xe4\xfc\xf6\xd6\xc4\xdc\xdf\.\-])+\@(([a-zA-Z0-9\xe4\xfc\xf6\xd6\xc4\xdc\xdf\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return(mail.search(reg)==-1)?false:true;}
function validateMultipleEmails(emails){var emailsArray=emails.split(";");for(i=0;i<emailsArray.length;i++){if(!emailRegex(emailsArray[i])){return false;}}
return true;}
function breakText(text,newMaxLength){var splitText=text.split(spaceChar);var result="";for(var i=0;i<splitText.length;i++){var spaceNumbers=Math.floor(splitText[i].length/newMaxLength);for(var j=0;j<spaceNumbers;j++){var f=splitText[i].substring(0,(j+1)*newMaxLength+j);var s=splitText[i].substring((j+1)*newMaxLength+j);splitText[i]=f+" "+s;}
result+=splitText[i]+spaceChar;}
return result;}
function showModal(popupId,poputTitleId,fullyTransparentOverlay,disableDrag,limitDomElementId,forceTop,forceTopOffset){addOverlay(popupId,fullyTransparentOverlay);showDialog(popupId,poputTitleId!=null?poputTitleId:popupId,disableDrag,limitDomElementId,forceTop,forceTopOffset);}
function hideModal(popupId){removeOverlay(popupId);hideDialog(popupId);}
function showUnModal(popupId,poputTitleId,disableDrag,limitDomElementId){showDialog(popupId,poputTitleId!=null?poputTitleId:popupId,disableDrag,limitDomElementId);}
function hideUnModal(popupId){removeOverlay(popupId);hideDialog(popupId);}
var dragObject=null;function showDialog(popupId,poputTitleId,disableDrag,limitDomElementId,forceTop,forceTopOffset){var popupDiv=$(popupId);popupDiv.style.visibility="hidden";popupDiv.style.display="block";var height=popupDiv.clientHeight;var width=popupDiv.clientWidth;if(disableDrag==true){var limit=new Object();removeDragMoveObject(popupId,poputTitleId,limit);setPositionAndLimitForDialog(popupId,limit,width,height,limitDomElementId,forceTop,forceTopOffset);}else{if(dragObject==null){var limit=new Object();setPositionAndLimitForDialog(popupId,limit,width,height,limitDomElementId,forceTop,forceTopOffset);addDragMoveObject(popupId,poputTitleId,limit);}else{limit=dragObject.options.limit;setPositionAndLimitForDialog(popupId,limit,width,height,limitDomElementId,forceTop,forceTopOffset);}}
popupDiv.style.visibility="visible";}
function addDragMoveObject(popupId,poputTitleId,limit){var poputTitleHolder=$(poputTitleId);if(poputTitleHolder!=null){poputTitleHolder.style.cursor='move';dragObject=new Drag.Move(popupId,{'handle':poputTitleId,'limit':limit});}}
function removeDragMoveObject(popupId,poputTitleId,limit){var poputTitleHolder=$(poputTitleId);if(poputTitleHolder!=null&&poputTitleHolder.removeEvents!=null){poputTitleHolder.removeEvents();}
try{if(poputTitleHolder!=null&&poputTitleHolder.removeEvents!=null){poputTitleHolder.removeEvents();}}catch(e){}
if(poputTitleHolder)poputTitleHolder.style.cursor='';dragObject=null;}
function setPositionAndLimitForDialog(popupId,limit,width,height,limitDomElementId,forceTop,forceTopOffset){var pageSize=_getPageSize();if(typeof(fixedPageWidth)!="undefined"&&fixedPageWidth!=null){pageSize.pageWidth=fixedPageWidth;pageSize.windowWidth=fixedPageWidth;}
var pos=_realOffset(document.body);switch(globalIndicator){case MyBrowser.IE:limit.x=[10,pageSize.pageWidth-(width+20+8)];limit.y=[10,pageSize.pageHeight-(height+20)];break;case MyBrowser.FF:limit.x=[10,pageSize.pageWidth-(width+20+30)];limit.y=[10,pageSize.pageHeight-(height+20)];break;case MyBrowser.OPERA:limit.x=[10,pageSize.pageWidth-(width+20+25)];limit.y=[10,pageSize.pageHeight-(height+20)];break;case MyBrowser.SAFARI:limit.x=[10,pageSize.pageWidth-(width+20+25)];limit.y=[10,pageSize.pageHeight-(height+20)];break;}
var top_=(pageSize.windowHeight/2-height/2+pos[1]>0)?pageSize.windowHeight/2-height/2+pos[1]:0;var left_=(pageSize.windowWidth/2-width/2+pos[0]>0)?pageSize.windowWidth/2-width/2+pos[0]:0;var popupDiv=$(popupId);if(limitDomElementId!=null){var limitDomElement=$('leftContentId');switch(globalIndicator){case MyBrowser.IE:if(top_+popupDiv.clientHeight>limitDomElement.clientHeight){top_=limitDomElement.clientHeight-popupDiv.clientHeight;}
if(left_+popupDiv.clientWidth>limitDomElement.clientWidth){left_=limitDomElement.clientWidth-popupDiv.clientWidth-8;}
break;case MyBrowser.FF:if(top_+popupDiv.clientHeight>limitDomElement.clientHeight){top_=limitDomElement.clientHeight-popupDiv.clientHeight;}
if(left_+popupDiv.clientWidth>limitDomElement.clientWidth){left_=limitDomElement.clientWidth-popupDiv.clientWidth-8;}
break;case MyBrowser.OPERA:if(top_+popupDiv.clientHeight>limitDomElement.clientHeight){top_=limitDomElement.clientHeight-popupDiv.clientHeight;}
if(left_+popupDiv.clientWidth>limitDomElement.clientWidth){left_=limitDomElement.clientWidth-popupDiv.clientWidth-8;}
break;case MyBrowser.SAFARI:if(top_+popupDiv.clientHeight>limitDomElement.clientHeight){top_=limitDomElement.clientHeight-popupDiv.clientHeight;}
if(left_+popupDiv.clientWidth+2>limitDomElement.clientWidth){left_=limitDomElement.clientWidth-popupDiv.clientWidth-8;}
break;}}
if(forceTop!=null){top_=forceTop;if(forceTopOffset!=null){top_+=forceTopOffset;}}
if(top_<0){top_=0;}
if(left_<0){left_=0;}
popupDiv.style.top=top_+'px';popupDiv.style.left=left_+'px';}
function updatePositionAndLimitForDialog(popupId){if(dragObject==null){return;}
var popupDiv=$(popupId);setPositionAndLimitForDialog(popupId,dragObject.options.limit,popupDiv.clientWidth,popupDiv.clientHeight);}
function hideDialog(popupId){var popupDiv=$(popupId);if(popupDiv!=null){popupDiv.style.display="none";}}
var container_=null;var popupId_=null;var fullyTransparentOverlay_=null;addOverlay=function(popupId,fullyTransparentOverlay){popupId_=popupId;fullyTransparentOverlay_=fullyTransparentOverlay;if($(popupId+'poverlay')!=null){return;}
var poverlay=document.createElement('div');poverlay.id=popupId+'poverlay';poverlay.style.top='0px';poverlay.style.left='0px';poverlay.style.position='absolute';poverlay.style.overflow='hidden';poverlay.style.zIndex='1000';if(globalIndicator==MyBrowser.IE&&parseFloat(navigator.appVersion.split("MSIE")[1])<7){if(fullyTransparentOverlay){poverlay.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+(typeof(requestContextPath_)!="undefined"?requestContextPath_+'/':'')+"images/grayTransparent.png', sizingMethod='scale')";}else{poverlay.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+(typeof(requestContextPath_)!="undefined"?requestContextPath_+'/':'')+"images/grayTransparent.png', sizingMethod='scale')";}}else{if(fullyTransparentOverlay){poverlay.style.background='url(\''+(typeof(requestContextPath_)!="undefined"?requestContextPath_+'/':'')+'images/transparent.png\')';}else{poverlay.style.background='url(\''+(typeof(requestContextPath_)!="undefined"?requestContextPath_+'/':'')+'images/grayTransparent.png\')';}}
var pageSize=_getPageSize();var scrollBarWidth=getScrollBarWidth();var hasVerticalScrollBar=(fullyTransparentOverlay==true);var hasHorizontalScrollBar=false;switch(globalIndicator){case MyBrowser.IE:if(hasVerticalScrollBar){poverlay.style.height=(pageSize.pageHeight)+'px';}else{poverlay.style.height=pageSize.pageHeight+'px';}
if(hasVerticalScrollBar){poverlay.style.width=(pageSize.pageWidth-scrollBarWidth)+'px';}else{poverlay.style.width=pageSize.pageWidth+'px';}
break;case MyBrowser.FF:if(hasVerticalScrollBar){poverlay.style.height=(pageSize.pageHeight)+'px';}else{poverlay.style.height=pageSize.pageHeight+'px';}
if(hasVerticalScrollBar){poverlay.style.width=(pageSize.pageWidth-scrollBarWidth)+'px';}else{poverlay.style.width=pageSize.pageWidth+'px';}
break;case MyBrowser.OPERA:if(hasVerticalScrollBar){poverlay.style.height=(pageSize.pageHeight)+'px';}else{poverlay.style.height=pageSize.pageHeight+'px';}
if(hasVerticalScrollBar){poverlay.style.width=(pageSize.pageWidth-scrollBarWidth)+'px';}else{poverlay.style.width=pageSize.pageWidth+'px';}
break;case MyBrowser.SAFARI:if(hasVerticalScrollBar){poverlay.style.height=(pageSize.pageHeight)+'px';}else{poverlay.style.height=pageSize.pageHeight+'px';}
if(hasVerticalScrollBar){poverlay.style.width=(pageSize.pageWidth-scrollBarWidth)+'px';}else{poverlay.style.width=pageSize.pageWidth+'px';}
break;}
var theContainer=$(popupId+'Holder_');theContainer.appendChild(poverlay);}
removeOverlay=function(popupId){var theContainer=$(popupId+'Holder_');if(theContainer!=null&$(popupId+'poverlay')!=null){try{theContainer.removeChild($(popupId+'poverlay'));}catch(e){}}}
updateOvarlay=function(){if($('poverlay')==null){return;}
removeOverlay(popupId_);addOverlay(popupId_,fullyTransparentOverlay_);}
_setOpacity=function(element,value){if(typeof element=='string'){element=$(element);}
if(value==1){element.style.opacity=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0;if(/MSIE/.test(navigator.userAgent)&&!window.opera){element.style.filter=element.style.filter.replace(/alpha\([^\)]*\)/gi,'');}}else{if(value<0.00001){value=0;}
element.style.opacity=value;if(/MSIE/.test(navigator.userAgent)&&!window.opera){element.style.filter=element.style.filter.replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}
return element;}
_getPageSize=function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight)
{windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{'pageWidth':pageWidth,'pageHeight':pageHeight,'windowWidth':windowWidth,'windowHeight':windowHeight,'yScroll':yScroll,'xScroll':xScroll};}
_realOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];}
function getScrollBarWidth(){var inner=document.createElement('p');inner.style.width='100%';inner.style.height='200px';var outer=document.createElement('div');outer.style.position='absolute';outer.style.top='0px';outer.style.left='0px';outer.style.visibility='hidden';outer.style.width='200px';outer.style.height='150px';outer.style.overflow='hidden';outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow='scroll';var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return(w1-w2);}
function checkForVerticalScrollBar(){}
function checkForHorizontalScrollBar(){}
function clone_obj(obj){if(typeof obj!=='object'||obj==null){return obj;}
var c=obj instanceof Array?[]:{};for(var i in obj){var prop=obj[i];if(typeof prop=='object'){if(prop instanceof Array){c[i]=[];for(var j=0;j<prop.length;j++){if(typeof prop[j]!='object'){c[i].push(prop[j]);}else{c[i].push(clone_obj(prop[j]));}}}else{c[i]=clone_obj(prop);}}else{c[i]=prop;}}
return c;}
addCssClass=function(el,className_){if(className_==null||className_==''){return;}
el.className+=" "+className_;}
isContainCssClass=function(el,className_){return el.className.indexOf(className_)==-1?false:true;}
removeCssClass=function(el,className_){if(className_==null||className_==''){return;}
if(isContainCssClass(el,className_)==false){return;}
var startIndex=el.className.indexOf(className_);el.className=el.className.substring(0,startIndex)+
el.className.substring(startIndex+1+className_.length);}
flipCssClass=function(el,className_){if(isContainCssClass(el,className_)==false){addCssClass(el,className_);}else{removeCssClass(el,className_);}}
trimString=function(el){return el.replace(/^(\s)*/,'').replace(/(\s)*$/,'');}
function isArray(obj){if(obj!=null&&obj.constructor!=null&&obj.constructor.toString().indexOf("Array")!=-1){return true;}else{return false;}}
function DomComponentsHolderClass(){var componentsArray=new Array();this.add=function(obj){if(isArray(obj)){for(var i=0;i<obj.length;i++){componentsArray.push(obj[i]);}}else{componentsArray.push(obj);}}
this.getComponents=function(){return componentsArray;}}
function JsPagingClass(pagingHolder_,numberOfPages_,externalFunctionsCall_){var that=this;var currentPage=0;this.pagingHolder=null;this.numberOfPages=null;this.externalFunctionsCall=null;var domComponentsHolder=new DomComponentsHolderClass();this.pagingParams={simpleHtmlLimitNumber:7,linksSeparator:' | ',moreIndicator:'...',holderId:'jsPagingContentHolder_'+Math.random(),holderPrefixIdPrefix:'<div id="',holderPrefixIdSufix:'" class="pager2">',holderSufix:'</div>',progressIndicator:'<img alt="" src="images/transferIcon.gif"/>',activElementClass:'active'};updateParams((pagingHolder_!=null)?pagingHolder_:this.pagingParams.holderId,numberOfPages_,externalFunctionsCall_,null);this.getCurrentPage=function(){return currentPage;}
this.setCurrentPage=function(thePageNumber){currentPage=thePageNumber;}
function updateCurrentPage(pageIndex){currentPage=pageIndex;that.setPagging();}
this.updateNumberOfPages=function(numberOfPages_){updateParams(null,numberOfPages_,null,null);if(numberOfPages_<=currentPage){currentPage=numberOfPages_-1;}
if(currentPage<0){currentPage=0;}
eval(this.externalFunctionsCall);}
this.getPapagingHolder=function(addProgressIndicator){return this.pagingParams.holderPrefixIdPrefix+this.pagingHolder+this.pagingParams.holderPrefixIdSufix+
(addProgressIndicator==true?this.pagingParams.progressIndicator:'')+this.pagingParams.holderSufix;}
this.setPagging=function(currentPage_,pagingHolder_,numberOfPages_,externalFunctionsCall_){var pagingDataHolder=document.getElementById(this.pagingHolder);while(pagingDataHolder.childNodes.length>0){pagingDataHolder.removeChild(pagingDataHolder.childNodes[0]);}
updateParams(pagingHolder_,numberOfPages_,externalFunctionsCall_,currentPage_);var resultingComponentArray;if(this.numberOfPages>this.pagingParams.simpleHtmlLimitNumber){resultingComponentArray=createPagingHtml();}else{resultingComponentArray=createPagingHtmlSimple();}
for(var i=0;i<resultingComponentArray.getComponents().length;i++){pagingDataHolder.appendChild(resultingComponentArray.getComponents()[i]);}}
function updateParams(pagingHolder_,numberOfPages_,externalFunctionsCall_,currentPage_){if(pagingHolder_!=null){that.pagingHolder=pagingHolder_;}
if(numberOfPages_!=null){that.numberOfPages=numberOfPages_;}
if(externalFunctionsCall_!=null){that.externalFunctionsCall=externalFunctionsCall_;}
if(currentPage_!=null){currentPage=currentPage_;}}
function createPagingHtml(){var resultingComponentArray=new DomComponentsHolderClass();var minIndex=0;var secondElementUnknown=currentPage-minIndex>3;var preLastElementUnknown=that.numberOfPages-currentPage>3;resultingComponentArray.add(printPageLink(minIndex,true).getComponents());if(secondElementUnknown){resultingComponentArray.add(document.createTextNode(that.pagingParams.linksSeparator));resultingComponentArray.add(document.createTextNode(that.pagingParams.moreIndicator));}else{for(i=1;i<5;i++){resultingComponentArray.add(printPageLink(i).getComponents());}}
if(secondElementUnknown){if(preLastElementUnknown){for(i=currentPage-1;i<=currentPage+1;i++){resultingComponentArray.add(printPageLink(i).getComponents());}}else{for(i=that.numberOfPages-4;i<that.numberOfPages-1;i++){resultingComponentArray.add(printPageLink(i).getComponents());}}}
if(preLastElementUnknown){resultingComponentArray.add(document.createTextNode(that.pagingParams.linksSeparator));resultingComponentArray.add(document.createTextNode(that.pagingParams.moreIndicator));}else{resultingComponentArray.add(printPageLink(that.numberOfPages-1).getComponents());}
resultingComponentArray.add(printPageLink(that.numberOfPages).getComponents());return resultingComponentArray;}
function createPagingHtmlSimple(){var resultingComponentArray=new DomComponentsHolderClass();for(i=0;i<that.numberOfPages;i++){resultingComponentArray.add(printPageLink(i,i==0).getComponents());}
return resultingComponentArray;}
function printPageLink(pageIndex,skipSeparator){var resultingComponentArray=new DomComponentsHolderClass();if(!skipSeparator){resultingComponentArray.add(document.createTextNode(that.pagingParams.linksSeparator));}
if(currentPage!=pageIndex){var aTag=document.createElement('A');aTag.href='javascript: void(0);';aTag.innerHTML=(pageIndex+1);aTag.onclick=function(){updateCurrentPage(pageIndex);eval(that.externalFunctionsCall);}
resultingComponentArray.add(aTag);}else{var spanTag=document.createElement('SPAN');spanTag.innerHTML=(pageIndex+1);spanTag.className=that.pagingParams.activElementClass;resultingComponentArray.add(spanTag);}
return resultingComponentArray;}}
function offerWizardBreadCrumbsValidation(validState){}
var popListInterval;function popListStep(sPage,nStep){var page=$(sPage+'PopPage');var oPopListUp=$(sPage+'PopListUp');var oPopListDown=$(sPage+'PopListDown');var top=page.style.top;if(top==''){top=0;}else{top=top.substring(0,top.length-2);};top=top*1;top+=nStep;if((nStep>0)&&(top>=0)){top=0;clearInterval(document.popListInterval);addClass(oPopListUp,'popListUpInactive');}
if(top<0)removeClass(oPopListUp,'popListUpInactive');var content=$(sPage+'PopContent');var limit=content.offsetHeight-page.offsetHeight;if((nStep<0)&&(top<=limit)){top=limit;clearInterval(document.popListInterval);addClass(oPopListDown,'popListDownInactive');}
if(top>limit)removeClass(oPopListDown,'popListDownInactive');page.style.top=top+'px';}
function popListUp(sPage){document.popListInterval=setInterval('popListStep("'+sPage+'", 3)',15);}
function popListDown(sPage){document.popListInterval=setInterval('popListStep("'+sPage+'", -3)',15);}
function popListStop(){clearInterval(document.popListInterval);}
function fieldFocus(t,val){if(t.value==val)
t.value='';}
function fieldBlur(t,val){if(t.value=='')
t.value=val;}
var keyBackspace=8;var keyTab=9;var keyEnter=13;var keyShift=16;var keyCtrl=17;var keyAlt=18;var keyCapslock=20;var keyEsc=27;var keyPageup=33;var keyPagedown=34;var keyEnd=35;var keyHome=36;var keyLeft=37;var keyUp=38;var keyRight=39;var keyDown=40;var keyInsert=45;var keyDelete=46;var keyWindows=91;var keyF1=112;var keyF2=113;var keyF3=114;var keyF4=115;var keyF5=116;var keyF6=117;var keyF7=118;var keyF8=119;var keyF9=120;var keyF10=121;var keyF11=122;var keyF12=123;var keyNumlock=144;function arrayChecker(a){var o={};for(var i=0;i<a.length;i++)
o[a[i]]='';return o;}
function doAutocomplete(e){if(e.keyCode)keyCode=e.keyCode;if(e.which)keyCode=e.which;if(keyCode in arrayChecker([keyBackspace,keyTab,keyShift,keyCtrl,keyAlt,keyCapslock,keyEsc,keyPageup,keyPagedown,keyEnd,keyHome,keyLeft,keyUp,keyRight,keyDown,keyInsert,keyDelete,keyWindows,keyF1,keyF2,keyF3,keyF4,keyF5,keyF6,keyF7,keyF8,keyF9,keyF10,keyF11,keyF12,keyNumlock]))
return false;else
return true;}
shortcut={'all_shortcuts':{},'add':function(shortcut_combination,callback,opt){var default_options={'type':'keydown','propagate':false,'disable_in_input':false,'target':document,'keycode':false}
if(!opt)opt=default_options;else{for(var dfo in default_options){if(typeof opt[dfo]=='undefined')opt[dfo]=default_options[dfo];}}
var ele=opt.target
if(typeof opt.target=='string')ele=document.getElementById(opt.target);var ths=this;shortcut_combination=shortcut_combination.toLowerCase();var func=function(e){e=e||window.event;if(opt['disable_in_input']){var element;if(e.target)element=e.target;else if(e.srcElement)element=e.srcElement;if(element.nodeType==3)element=element.parentNode;if(element.tagName=='INPUT'||element.tagName=='TEXTAREA')return;}
if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;var character=String.fromCharCode(code).toLowerCase();if(code==188)character=",";if(code==190)character=".";var keys=shortcut_combination.split("+");var kp=0;var shift_nums={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"}
var special_keys={'esc':27,'escape':27,'tab':9,'space':32,'return':13,'enter':13,'backspace':8,'scrolllock':145,'scroll_lock':145,'scroll':145,'capslock':20,'caps_lock':20,'caps':20,'numlock':144,'num_lock':144,'num':144,'pause':19,'break':19,'insert':45,'home':36,'delete':46,'end':35,'pageup':33,'page_up':33,'pu':33,'pagedown':34,'page_down':34,'pd':34,'left':37,'up':38,'right':39,'down':40,'f1':112,'f2':113,'f3':114,'f4':115,'f5':116,'f6':117,'f7':118,'f8':119,'f9':120,'f10':121,'f11':122,'f12':123}
var modifiers={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(e.ctrlKey)modifiers.ctrl.pressed=true;if(e.shiftKey)modifiers.shift.pressed=true;if(e.altKey)modifiers.alt.pressed=true;if(e.metaKey)modifiers.meta.pressed=true;for(var i=0;k=keys[i],i<keys.length;i++){if(k=='ctrl'||k=='control'){kp++;modifiers.ctrl.wanted=true;}else if(k=='shift'){kp++;modifiers.shift.wanted=true;}else if(k=='alt'){kp++;modifiers.alt.wanted=true;}else if(k=='meta'){kp++;modifiers.meta.wanted=true;}else if(k.length>1){if(special_keys[k]==code)kp++;}else if(opt['keycode']){if(opt['keycode']==code)kp++;}else{if(character==k)kp++;else{if(shift_nums[character]&&e.shiftKey){character=shift_nums[character];if(character==k)kp++;}}}}
if(kp==keys.length&&modifiers.ctrl.pressed==modifiers.ctrl.wanted&&modifiers.shift.pressed==modifiers.shift.wanted&&modifiers.alt.pressed==modifiers.alt.wanted&&modifiers.meta.pressed==modifiers.meta.wanted){callback(e);if(!opt['propagate']){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault();}
return false;}}}
this.all_shortcuts[shortcut_combination]={'callback':func,'target':ele,'event':opt['type']};if(ele.addEventListener)ele.addEventListener(opt['type'],func,false);else if(ele.attachEvent)ele.attachEvent('on'+opt['type'],func);else ele['on'+opt['type']]=func;},'remove':function(shortcut_combination){shortcut_combination=shortcut_combination.toLowerCase();var binding=this.all_shortcuts[shortcut_combination];delete(this.all_shortcuts[shortcut_combination])
if(!binding)return;var type=binding['event'];var ele=binding['target'];var callback=binding['callback'];if(ele.detachEvent)ele.detachEvent('on'+type,callback);else if(ele.removeEventListener)ele.removeEventListener(type,callback,false);else ele['on'+type]=false;}}
var keyBackspace=8;var keyTab=9;var keyEnter=13;var keyShift=16;var keyCtrl=17;var keyAlt=18;var keyCapslock=20;var keyEsc=27;var keyPageup=33;var keyPagedown=34;var keyEnd=35;var keyHome=36;var keyLeft=37;var keyUp=38;var keyRight=39;var keyDown=40;var keyInsert=45;var keyDelete=46;var keyWindows=91;var keyF1=112;var keyF2=113;var keyF3=114;var keyF4=115;var keyF5=116;var keyF6=117;var keyF7=118;var keyF8=119;var keyF9=120;var keyF10=121;var keyF11=122;var keyF12=123;var keyNumlock=144;function arrayChecker(a){var o={};for(var i=0;i<a.length;i++)
o[a[i]]='';return o;}
function doAutocomplete(e){if(!e)e=window.event;if(e.keyCode)keyCode=e.keyCode;if(e.which)keyCode=e.which;if(keyCode in arrayChecker([keyTab,keyShift,keyCtrl,keyAlt,keyCapslock,keyEsc,keyPageup,keyPagedown,keyEnd,keyHome,keyLeft,keyUp,keyRight,keyDown,keyInsert,keyDelete,keyWindows,keyF1,keyF2,keyF3,keyF4,keyF5,keyF6,keyF7,keyF8,keyF9,keyF10,keyF11,keyF12,keyNumlock]))
return false;else
return true;}
function inArray(array,value){var result=false;for(var i=0;i<array.length;i++){if(array[i].name==value.name){result=true;break;}}
return result;}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
return[pageWidth,pageHeight];}
function getScrollOffsets(){return returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}
function returnOffset(l,t){var result=[l,t];result.left=l;result.top=t;return result;}
function isPositiveInteger(value){return!isNaN(Number(value))&&trim(value)!=""&&value.indexOf('.')==-1&&parseInt(value)>0;}
function getNamesWithoutDuplicates(namesWithDuplicates){var names=new Array();if(namesWithDuplicates.length>0){names.push(namesWithDuplicates[0]);for(var i=1;i<namesWithDuplicates.length;i++){if(!inArray(names,namesWithDuplicates[i])){names.push(namesWithDuplicates[i]);}}}
return names.sort(function(a,b){for(var i=0;i<a.parentsFromRoot.length;i++){if(b==a.parentsFromRoot[i]){return-1;}}
for(var i=0;i<b.parentsFromRoot.length;i++){if(a==b.parentsFromRoot[i]){return 1;}}
for(var i=0;i<Math.min(a.parentsFromRoot.length,b.parentsFromRoot.length);i++){var difference=a.parentsFromRoot[i].sortKey-b.parentsFromRoot[i].sortKey;if(difference!=0){return difference;}}
return a.objectId-b.objectId;});;}
function changeBackgroundImage(element,url){element.style.backgroundImage='url("'+url+'")';}
var usernameId='usernameFromPopup';var passwordId='passwordFromPopup';var usernameJsfId='username';var passwordJsfId='password';var loginId='loginButtonJsf';var parentErrorClass='value error';var parentClass='value';var childClass='inputText';function userValidation(){$(usernameId).className=childClass;$(passwordId).className=childClass;$(usernameId).parentNode.className=parentClass;$(passwordId).parentNode.className=parentClass;JServiceProxy.doesUserExists($(usernameId).value,$(passwordId).value,userValidationCallback);}
function userValidationCallback(flag){switch(flag){case 0:$(usernameId).parentNode.className=parentErrorClass;break;case 1:$(passwordId).parentNode.className=parentErrorClass;break;default:loginUser();break;}}
function usernameEntered(t,e){if(!e)e=window.event;var keyCode;if(e.keyCode)keyCode=e.keyCode;if(keyCode==13){setTimeout("$('passwordFromPopup').focus()",10);return false;}
return true;}
function passwordEntered(t,e){if(!e)e=window.event;var keyCode;if(e.keyCode)keyCode=e.keyCode;if(keyCode==13){userValidation();return false;}
return true;}
function loginUser(){var username=$(usernameId).value;var password=$(passwordId).value;setValueJsf(usernameJsfId,username);setValueJsf(passwordJsfId,password);triggerJsfButton(loginId);}
var timeSeparators=[':','.'];function validateTime(timeValue){var parts=null;for(var i=0;i<timeSeparators.length;i++){parts=timeValue.split(timeSeparators[i]);if(parts.length==2){break;}}
var hours=null;var minutes=null;if(parts.length==1){hours=timeValue;}else{hours=parts[0];minutes=parts[1];}
if(parts.length>2||isNaN(hours)||hours==null||hours==''||hours<0||hours>24||(parts.length==2&&(isNaN(minutes)||minutes==''||minutes<0||minutes>59))){return false;}
return true;}
function extendDateFormat(dateString){var arrayDate=dateString.split(dateFormatSeparator);if(arrayDate.length!=3||arrayDate[2].length==0){return dateString;}
var year=dateString.substring(dateString.lastIndexOf(dateFormatSeparator)+1,dateString.length);if(isNaN(year)){return dateString;}
if(year<100&&year!=0){year='20'+year;var dayMonth=dateString.substring(0,dateString.lastIndexOf(dateFormatSeparator));return dayMonth+dateFormatSeparator+year;}
return dateString;}
function normalizeTimeFormat(timeString){if(timeString!=null&&(timeString=='24'||timeString=='24:00')){return'0:00';}
if(timeString!=null&&timeString.length>0){var separatorsUsed=false;for(var i=0;i<timeSeparators.length;i++){if(timeString.indexOf(timeSeparators[i])!=-1){separatorsUsed=true;break;}}
if(!separatorsUsed){return timeString+':00';}}
return timeString;}
Date.prototype.msPERDAY=1000*60*60*24;Date.prototype.copy=function(){return new Date(this.getTime());};Date.prototype.getDaysBetween=function(d){var tmp=d.copy();tmp.setHours(this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds());var diff=tmp.getTime()-this.getTime();return diff/this.msPERDAY;};Date.prototype.dateRangeDates=function(d){var days=Math.abs(this.getDaysBetween(d))+1;var offset=0;var weekDays=[false,false,false,false,false,false,false];if(days<7){offset=this<d?this.getDay():d.getDay();offset=(offset+6)%7;}else{days=7;}
for(var i=0;i<days;i++){weekDays[(i+offset)%7]=true;}
return weekDays;};function handleNull(value){if(value==null){return'';}else{return value;}}