
function ibpUtilsConstrustor()
{var isSet=function(prm)
{var und;return(prm!=und&&prm!=null);}
this.isSet=isSet;var isEmpty=function(prm)
{return(!isSet(prm)||((typeof prm).toLowerCase()=="string"&&prm.length==0));}
this.isEmpty=isEmpty;var isNum=function(v)
{if(isEmpty(v))return false;return(v.toString()&&!/\D/.test(v));}
this.isNum=isNum;var isInteger=function(sValue,bSigned)
{if(isEmpty(sValue))return false;var re=new RegExp("^"+((bSigned)?"[\\-\\+]?":"")+"\\d+$");return re.test(sValue);}
this.isInteger=isInteger;var isArray=function(elmnt)
{if(!isSet(elmnt))return false;return(elmnt.constructor==Array);}
this.isArray=isArray;var isObject=function(elmnt)
{if(!isSet(elmnt))return false;return(elmnt.constructor==Object||typeof elmnt=="object");}
this.isObject=isObject;var ntz=function(prm,def)
{if(!isSet(def))def="";return(isEmpty(prm)?def:prm);}
this.ntz=ntz;var toBoolean=function(prm,def)
{if(!isSet(def))def=false;if(prm==true||prm==1)
return true;if(prm==false||prm==0)
return false;prm=ntz(prm).toLowerCase();if(prm=="true"||prm=="1")
return true;if(prm=="false"||prm=="0")
return false;return def;}
this.toBoolean=toBoolean;var escapeJs=function(text)
{if(isEmpty(text))return"";text=text.replace("'","\\'");text=text.replace("\"","\\\"");text=text.replace("\n","\\n");text=text.replace("\r","\\r");return text;}
this.escapeJs=escapeJs;var enEscape=function(prm)
{prm=escape(prm);prm=prm.replace(/\+/g,"%2B");return prm;}
this.enEscape=enEscape;var encodeURL=function(prm)
{if(isEmpty(prm))return prm;else return encodeURIComponent(prm);}
this.encodeURL=encodeURL;var decodeURL=function(prm)
{if(isEmpty(prm))return prm;else return decodeURIComponent(prm);}
this.decodeURL=decodeURL;var compareVals=function(val1,val2,type)
{if(isEmpty(type))type="text";type=type.toLowerCase();if(type=="numeric")
{val1=1*val1;val2=1*val2;}
else if(type.indexOf("date")==0)
{var fmt="";if(type.indexOf("@")!=-1)
{fmt=type.split("@")[1];}
if(fmt!="")
{var dt=isSet(ibpValidation)?ibpValidation.isDate(val1,fmt,true):null;val1=dt?dt.getTime():null;dt=isSet(ibpValidation)?ibpValidation.isDate(val2,fmt,true):null;val2=dt?dt.getTime():null;}
else
{val1=Date.parse(val1);val2=Date.parse(val2);}}
if(val1==val2)return 0;if(val1>val2)return 1;else return-1;}
this.compareVals=compareVals;var forceSameHostOnAllFrames=function()
{var sameHost=true;var PERMISSION_DENIED=-2146828218;try
{sameHost=!(top!=self&&top.location.host!=self.location.host);}
catch(e)
{if(e.number==PERMISSION_DENIED)
sameHost=false;}
if(!sameHost)
top.location=self.location;}
this.forceSameHostOnAllFrames=forceSameHostOnAllFrames;var getNthIndexOf=function(text,expr,n)
{if(isEmpty(text)||isEmpty(expr)||!isNum(n))return-1;var pos=0;var len=expr.length;for(var i=1;i<=n;i++)
{pos=text.indexOf(expr,pos+len);if(pos==-1)return-1;}
return pos;}
this.getNthIndexOf=getNthIndexOf;var startsWith=function(str,prefix)
{var preLen=prefix.length;var strLen=str.length;if(preLen>str.length)return false;return(str.substr(0,preLen)==prefix)}
this.startsWith=startsWith;var endsWith=function(str,suffix)
{var sufLen=suffix.length;var strLen=str.length;if(sufLen>str.length)return false;return(str.substr(strLen-sufLen,sufLen)==suffix)}
this.endsWith=endsWith;var trim=function(str)
{str=""+str;str=str.replace(/^\s+|\s+$/g,"");while(str.charCodeAt(0)==160)
{str=str.substring(1);str=str.replace(/^\s+|\s+$/g,"");}
while(str.charCodeAt(str.length-1)==160)
{str=str.substring(1);str=str.replace(/^\s+|\s+$/g,"");}
return str;}
this.trim=trim;var enParseInt=function(val)
{if(isEmpty(val))return NaN;val=trim(val);var startZro=val.indexOf("0")==0;val=val.replace(/^0*/g,"");if(isEmpty(val))return startZro?0:NaN;val=parseInt(val);return isNaN(val)&&startZro?0:val;}
this.enParseInt=enParseInt;var getRadioValue=function(r)
{var selectedButton=getRadioSelectedButton(r);return isEmpty(selectedButton)?null:selectedButton.value;}
this.getRadioValue=getRadioValue;var getRadioSelectedButton=function(r)
{if(isEmpty(r))return null;r=objectOrGetId(r);var len=r.length;if(len>0)
{if(r[0].type!="radio")return null;for(var intLoop=0;intLoop<r.length;intLoop++)
{if(r[intLoop].checked)return r[intLoop];}}
else
{if(r.type!="radio")return null;if(r.checked)
{return r;}}
return null;}
this.getRadioSelectedButton=getRadioSelectedButton;var setRadioValue=function(r,value)
{if(isEmpty(r))return false;r=objectOrGetId(r);var len=r.length;if(len>0)
{if(r[0].type!="radio")return false;for(var intLoop=0;intLoop<r.length;intLoop++)
{if(r[intLoop].value==value)
{r[intLoop].checked=true;return true;}}}
else
{if(r.type!="radio")return false;r.checked=value?true:false;return true;}
return false;}
this.setRadioValue=setRadioValue;var getValueOf=function(oElement)
{oElement=objectOrGetId(oElement);if(isEmpty(oElement))return null;var isRadio=false;try
{if(oElement.length>0&&oElement[0].type=="radio")isRadio=true;}
catch(e){}
return isRadio?getRadioValue(oElement):_getValueOf(oElement);}
this.getValueOf=getValueOf;var _getValueOf=function(oElement)
{var sReturnValue=null;if(!oElement)return sReturnValue;switch(oElement.type){case"text":case"textarea":case"file":case"password":case"hidden":sReturnValue=oElement.value;break;case"select-one":sReturnValue=oElement.options[oElement.selectedIndex].value;break;case"select-multiple":var i,c=0,iOptions=oElement.options.length;for(i=0;i<iOptions;i++){if(oElement.options[i].selected){c++;if(c==1)sReturnValue="";if(c>1)sReturnValue+=",";sReturnValue+=oElement.options[i].value;}}
break;case"radio":case"checkbox":if(oElement.checked)
{sReturnValue=oElement.value?oElement.value:true;}else sReturnValue=false;break;}
return sReturnValue;}
var setValueOf=function(oElement,value)
{if(isEmpty(oElement))return false;oElement=objectOrGetId(oElement);if(isEmpty(oElement))return false;var len=oElement.length;if(len>0&&oElement[0].type=="radio")return setRadioValue(oElement,value);return _setValueOf(oElement,value);}
this.setValueOf=setValueOf;var _setValueOf=function(oElement,value)
{if(!isSet(oElement))return false;oElement=objectOrGetId(oElement);switch(oElement.type)
{case"text":case"textarea":case"file":case"password":case"hidden":oElement.value=value;break;case"select-one":case"select-multiple":setSelectedOptions(oElement,value);break;case"radio":case"checkbox":oElement.checked=(value?true:false);break;}
return true;}
var openPopupWindow=function(path,target,atts,width,height,retWin,center,newIfExsists)
{if(isEmpty(width)||!isInteger(width))width="500";if(isEmpty(height)||!isInteger(height))height="480";if(!isSet(center))center=true;if(!isSet(newIfExsists))newIfExsists=false;var centerPos="";if(center)
{var winPos=getWindowPos(window.top);var left=0.5*(winPos.width-enParseInt(width));var top=0.5*(winPos.height-enParseInt(height));if(left>=0)centerPos+=",left="+left;if(top>=0)centerPos+=",top="+top;}
if(isEmpty(atts))
{atts="width="+width;atts+=",height="+height;if(center)atts+=centerPos;atts+=",resizable=1,status=1,menubar=0,scrollbars=1,fullscreen=0";}
else
{if(atts.toLowerCase().indexOf("width=")==-1)atts+=",width="+width;if(atts.toLowerCase().indexOf("height=")==-1)atts+=",height="+height;if(center&&atts.toLowerCase().indexOf("top=")==-1&&atts.toLowerCase().indexOf("left=")==-1)atts+=centerPos;}
path=addQueryStringParam(path,"ibpPopup","1");path=addQueryStringParam(path,"ibpRand",Math.random());if(isEmpty(target))target="enDefaultTarget";if(newIfExsists)
if(window.name==target||window.top.name==target)target="_blank";try
{if(this.openedPopup.name==target&&this.attsPopup!=atts)
{this.openedPopup.close();}}
catch(e){}
this.attsPopup=atts;this.openedPopup=window.open(path,target,atts);this.openedPopup.focus();if(retWin)return this.openedPopup;}
this.openPopupWindow=openPopupWindow;var openPopupWindowWithShift=function(e)
{e=evtGetCBEvent(e);var currPath=e.currentTarget.getAttribute("href");var currWidth=e.currentTarget.getAttribute("enWidth");var currHeight=e.currentTarget.getAttribute("enHeight");var target=e.currentTarget.getAttribute("target");if(isEmpty(target))target="enDefaultTarget"
var currTarget=e.shiftKey?"_blank":target;e.cancelEvent(false);openPopupWindow(currPath,currTarget,null,currWidth,currHeight)}
this.openPopupWindowWithShift=openPopupWindowWithShift;var closeOnEsc=function(e)
{e=evtGetCBEvent(e);if(e.keyCode==27)window.top.close();}
this.closeOnEsc=closeOnEsc;var areValuesEqual=function(tst,vals){if(tst==null||vals==null)return false;if(vals.constructor==Array){for(var i=0;i<vals.length;i++){if(tst==vals[i])return true;}}else{return(tst==vals);}
return false;}
this.areValuesEqual=areValuesEqual;var setSelectedOptions=function(slct,vals){slct=objectOrGetId(slct);if(isEmpty(slct))return;if(slct.type.indexOf("select")==-1)return;if(vals==null)return;var opts=slct.options;var multi=(slct.type=="select-multiple");for(var i=0;i<opts.length;i++){if(areValuesEqual(opts[i].value,vals)){opts[i].selected=true;opts[i].defaultSelected=true;if(!multi)return;}}}
this.setSelectedOptions=setSelectedOptions;var setPageTitle=function(title)
{document.title=title;}
this.setPageTitle=setPageTitle;var absoluteRedirect=function(url,noRand)
{if(isEmpty(url))return;var closeWin=url.toLowerCase()=="$close$";var reloadWin=url.toLowerCase()=="$reload$";var wins=new Array();var winsIx=0;var owin=window;while(!isEmpty(owin)&&!owin.closed)
{owin=owin.top;wins[winsIx++]=owin;owin=owin.opener;}
owin=wins[wins.length-1];if(closeWin)owin.close();else if(reloadWin)owin.location.reload();else setWinLocation(owin,url,noRand);for(var i=0;i<wins.length-1;i++)
{try
{wins[i].close();}
catch(e){}}}
this.absoluteRedirect=absoluteRedirect;var setWinLocation=function(win,url,noRand,queryString)
{var rwin=null;if(!isSet(win))
{rwin=window;}
else
{rwin=win}
if(!isEmpty(queryString))
{if(isEmpty(url))url=rwin.location.href;if(!isArray(queryString))queryString=qryStringToArray(queryString);if(!isEmpty(queryString))
{for(var i=0;i<queryString.length;i++)
{url=addQueryStringParam(url,queryString[i][0],queryString[i][1]);}}}
if(!noRand)url=addQueryStringParam(url,"ibpRand",Math.random());rwin.location.href=url;}
this.setWinLocation=setWinLocation;var sendFormRequest=function(frmAction,frmParams,frmTarget,frmMethod,frmEncode)
{frmMethod=ntz(frmMethod,"post").toLowerCase();if(frmMethod!="post"&&frmMethod!="get")
frmMethod="post";var frm=document.createElement("FORM");if(!isEmpty(frmAction))
frm.setAttribute("action",frmAction);frm.setAttribute("method",frmMethod);if(!isEmpty(frmTarget))
frm.setAttribute("target",frmTarget);if(!isEmpty(frmEncode))
frm.setAttribute("enctype",frmEncode);if(!isEmpty(frmParams))
{if(!isArray(frmParams))frmParams=qryStringToArray(frmParams);for(var i=0;i<frmParams.length;i++)
{if(isEmpty(frmParams[i][0]))continue;createHiddenInput(frm,frmParams[i][0],frmParams[i][1]);}}
var body=getBody();body.appendChild(frm);frm.submit();body.removeChild(frm);}
this.sendFormRequest=sendFormRequest;var createHiddenInput=function(frm,name,val,override)
{frm=objectOrGetId(frm,"form");if(!isSet(override))override=false;if(override&&!isEmpty(frm))
{var crel=frm.elements[name];if(crel!=null)
{setValueOf(crel,val);return;}}
var el=document.createElement("INPUT");el.setAttribute("type","hidden");el.setAttribute("name",name);el.setAttribute("value",val);if(!isEmpty(frm))
frm.appendChild(el);return el;}
this.createHiddenInput=createHiddenInput;var getBody=function(win)
{if(isEmpty(win))win=window;var b=null;b=win.document.getElementsByTagName("BODY").item(0);if(isEmpty(b))b=document.body;return b;}
this.getBody=getBody;var setBodyStyle=function(win,attrName,attrVal)
{if(isEmpty(attrName)||isEmpty(attrVal))return;var bdy=getBody(win);if(!isEmpty(bdy))
{try
{eval("bdy.style."+attrName+"='"+attrVal+"'");}
catch(e){}}}
this.setBodyStyle=setBodyStyle;var objectOrGetId=function(oElement,type)
{if(isEmpty(oElement))return null;type=ntz(type);if(typeof oElement!='object')
{switch(type.toLowerCase())
{case"img":oElement=document.images[oElement];break;case"form":oElement=document.forms[oElement];break;case"id":default:oElement=document.getElementById(oElement);break;}
if(!isEmpty(oElement)&&oElement.tagName=="INPUT"&&oElement.type=="radio"&&oElement.form)
oElement=oElement.form[oElement.name];}
return oElement;}
this.objectOrGetId=objectOrGetId;var getTableTbody=function(tbl)
{tbl=objectOrGetId(tbl);if(tbl.nodeName!="TABLE")return null;var tblChildCol=tbl.childNodes;var tblTbody=null;for(var i=0;i<tblChildCol.length;i++)
{if(tblChildCol[i].nodeName=="TBODY")tblTbody=tblChildCol[i];}
return tblTbody;}
this.getTableTbody=getTableTbody;var getElTr=function(el)
{var tr=objectOrGetId(el);while(tr.nodeName!="TR")
{tr=tr.parentNode;if(tr.nodeName=="BODY")return null;}
return tr;}
this.getElTr=getElTr;var getElTable=function(el)
{var table=objectOrGetId(el);while(table.nodeName!="TABLE")
{table=table.parentNode;if(table.nodeName=="BODY")return null;}
return table;}
this.getElTable=getElTable;var getWindowPos=function(win)
{if(isEmpty(win))win=window;var out=new Object();var b=getBody(win);var compMode=getCompatMode(win);if(!isEmpty(compMode)&&ntz(compMode).toLowerCase()!="backcompat")
b=document.documentElement;out.left=(ibpSpy.ie)?b.scrollLeft:win.pageXOffset;out.top=(ibpSpy.ie)?b.scrollTop:win.pageYOffset;out.width=(ibpSpy.ie)?b.clientWidth:win.innerWidth;out.height=(ibpSpy.ie)?b.clientHeight:win.innerHeight;out.right=(out.left+out.width);out.bottom=(out.top+out.height);return out;}
this.getWindowPos=getWindowPos;var getCompatMode=function(win)
{if(isEmpty(win))win=window;var doc=win.document;var comp=null;if(isSet(doc.compatMode))comp=doc.compatMode;return comp;}
this.getCompatMode=getCompatMode;var getElementsByTagsNames=function(el,tagNamesList,sep)
{var els=new Array();el=objectOrGetId(el);if(isEmpty(sep))sep=",";if(isEmpty(tagNamesList))return els;var tags=separatedListToArray(tagNamesList,sep);var tmpCol=null;var i;var j;for(i=0;i<tags.length;i++)
{tmpCol=el.getElementsByTagName(tags[i]);for(j=0;j<tmpCol.length;j++)
{els[els.length]=tmpCol[j];}}
return els;}
this.getElementsByTagsNames=getElementsByTagsNames;var evtGetCBEvent=function(e)
{e=e?e:window.event;var evt=new Object();evt.origEvent=e;var winEvt=(window.event);evt.type=e.type;evt.screenX=e.screenX;evt.screenY=e.screenY;evt.clientX=e.clientX;evt.clientY=e.clientY;evt.button=e.button;evt.keyCode=e.keyCode;if(!winEvt&&(!isInteger(evt.keyCode)||enParseInt(evt.keyCode)==0))
evt.keyCode=e.charCode;evt.altKey=e.altKey;evt.shiftKey=e.shiftKey;evt.ctrlKey=e.ctrlKey;evt.target=winEvt?e.srcElement:e.target;evt.currentTarget=winEvt?e.srcElement:e.currentTarget;var pos=elmntAbsPos(evt.target);if(isSet(pos)&&isSet(pos.left)&&isSet(pos.top))
{evt.offsetX=winEvt?e.offsetX:(evt.clientX-pos.left);evt.offsetY=winEvt?e.offsetY:(evt.clientY-pos.top);}
evt.setCancelBubble=function(cancel)
{evt.origEvent.cancelBubble=cancel;}
evt.cancelEvent=function()
{if(!winEvt)
{with(evt.origEvent)
{if(cancelable)
{preventDefault();stopPropagation();}}}
else
{evt.origEvent.returnValue=false;}}
return evt;}
this.evtGetCBEvent=evtGetCBEvent;var evtAddEvent=function(el,type,fn,capture)
{if(isEmpty(el)||isEmpty(type)||isEmpty(fn))return false;el=objectOrGetId(el);if(el.addEventListener)
{if(!isSet(capture))capture=false;el.addEventListener(type,fn,capture);return true;}
else if(el.attachEvent)
{return el.attachEvent('on'+type,fn);}
else return false;}
this.evtAddEvent=evtAddEvent;var evtRemoveEvent=function(el,type,fn,cupture)
{if(isEmpty(el)||isEmpty(type)||isEmpty(fn))return false;el=objectOrGetId(el);if(el.removeEventListener)
{if(!isSet(capture))capture=false;el.removeEventListener(type,fn,capture);return true;}
else if(el.deattachEvent)
{return el.deattachEvent('on'+type,fn);}
else return false;}
this.evtRemoveEvent=evtRemoveEvent;var evtAddEventByTagName=function(fn,evt,tagName,elementsContainer,attrName,attrValue)
{var elementsContainer=objectOrGetId(elementsContainer);if(isEmpty(elementsContainer))elementsContainer=document;var itemsCollection=elementsContainer.getElementsByTagName(tagName);var el;for(var i=0;i<itemsCollection.length;i++)
{el=itemsCollection[i];if(isEmpty(attrName)||el.getAttribute(attrName)==attrValue)
{evtAddEvent(el,evt,fn);}}}
this.evtAddEventByTagName=evtAddEventByTagName;var appendEvent=function(evtName,fn,before){switch(evtName.toLowerCase()){case"window.onload":var oldFn=window.onload;if((typeof oldFn).toLowerCase()=="function"){if(before){window.onload=function(){fn();oldFn();}}else{window.onload=function(){oldFn();fn();}}}else{window.onload=fn;}
break;case"window.onresize":var oldFn=window.onresize;if((typeof oldFn).toLowerCase()=="function"){if(before){window.onresize=function(){fn();oldFn();}}else{window.onresize=function(){oldFn();fn();}}}else{window.onresize=fn;}
break;case"document.onkeyup":var oldFn=document.onkeyup;if((typeof oldFn).toLowerCase()=="function"){if(before){document.onkeyup=function(){fn();oldFn();}}else{document.onkeyup=function(){oldFn();fn();}}}else{document.onkeyup=fn;}
break;}}
this.appendEvent=appendEvent;var elmntContetsChangeGui=function(fatherElmnt,attr,val,isRecursive)
{if(!isSet(fatherElmnt))return;fatherElmnt=objectOrGetId(fatherElmnt);if(isEmpty(fatherElmnt))return;if(isEmpty(isRecursive))isRecursive=true;var ctrls=["SELECT","TEXTAREA","BUTTON","INPUT","IMG"];var myTagName=""
var childsCol=fatherElmnt.childNodes;if(attr.toLowerCase()=="disabled")
{fatherElmnt.disabled=val;myTagName=fatherElmnt.tagName;if((myTagName=="INPUT"&&fatherElmnt.type=="text")||myTagName=="TEXTAREA"||myTagName=="SELECT")
{elmntToggleClass(fatherElmnt,val?"inpDisabled":null);}
if(isRecursive)
{for(var i=0;i<childsCol.length;i++)
{myTagName=childsCol[i].tagName;if(isInArray(myTagName,ctrls))
{childsCol[i].disabled=val;if((myTagName=="INPUT"&&childsCol[i].type=="text")||myTagName=="TEXTAREA")
{elmntToggleClass(childsCol[i],val?"inpDisabled":null);}}
else if(childsCol[i].childNodes.length>0)elmntContetsChangeGui(childsCol[i],attr,val);}}}
else if(attr.toLowerCase()=="readonly")
{fatherElmnt.readOnly=val;if(isRecursive)
{for(var i=0;i<childsCol.length;i++)
{myTagName=childsCol[i].tagName;if(isInArray(myTagName,ctrls))childsCol[i].readOnly=val;else if(childsCol[i].childNodes.length>0)elmntContetsChangeGui(childsCol[i],attr,val);}}}
else if(attr.toLowerCase()=="display")
{fatherElmnt.style.display=val;if(isRecursive)
{for(var i=0;i<childsCol.length;i++)
{myTagName=childsCol[i].tagName;if(isInArray(myTagName,ctrls))childsCol[i].style.display=val;else if(childsCol[i].childNodes.length>0)elmntContetsChangeGui(childsCol[i],attr,val);}}}
else if(attr.toLowerCase()=="visibility")
{fatherElmnt.style.visibility=val;if(isRecursive)
{for(var i=0;i<childsCol.length;i++)
{myTagName=childsCol[i].tagName;if(isInArray(myTagName,ctrls))childsCol[i].style.visibility=val;else if(childsCol[i].childNodes.length>0)elmntContetsChangeGui(childsCol[i],attr,val);}}}}
this.elmntContetsChangeGui=elmntContetsChangeGui;var elmntToggleClass=function(elmnt,newClassName,restore)
{elmnt=objectOrGetId(elmnt);if(isEmpty(elmnt))return;if(!isSet(restore))restore=false;newClassName=ntz(newClassName);var currClassName=elmnt.className;var firstClassName=ntz(elmnt.enFirstClassName,elmnt.getAttribute("enFirstClassName"));if(isEmpty(firstClassName))elmnt.enFirstClassName=ntz(currClassName,"$empty$");if(restore)newClassName=("$empty$"==firstClassName)?"":firstClassName;else if(isEmpty(newClassName)&&currClassName!=firstClassName)newClassName=firstClassName;if(newClassName!=currClassName)
{elmnt.className=newClassName;}}
this.elmntToggleClass=elmntToggleClass;var elmntToggleImg=function(img,alternateFile,alternateTitle)
{img=objectOrGetId(img);if(isEmpty(img))return;if(img.nodeName!="IMG")return;if(isEmpty(alternateFile))alternateFile=img.getAttribute("enAlternateSrc");if(!isEmpty(alternateFile))
{var currSrc=img.src;var currSrcFolder=getFolderFromUrl(currSrc);var currFileName=getFileFromUrl(currSrc);img.setAttribute("src",currSrcFolder+"/"+alternateFile);img.setAttribute("enAlternateSrc",currFileName);}
if(isEmpty(alternateTitle))alternateTitle=img.getAttribute("enAlternateTitle");if(!isEmpty(alternateTitle))
{var currTitle=img.getAttribute("title");img.setAttribute("title",alternateTitle);img.setAttribute("enAlternateTitle",currTitle);}}
this.elmntToggleImg=elmntToggleImg;var elmntShowHide=function(elmnt,show,hiddenClassName)
{elmnt=objectOrGetId(elmnt);if(isEmpty(elmnt))return;if(!isSet(hiddenClassName))hiddenClassName="hiddenEl";var currShown=(elmnt.className!=hiddenClassName);if(!isSet(show))show=(!currShown);if(show==currShown)return;elmntToggleClass(elmnt,show?null:hiddenClassName);}
this.elmntShowHide=elmntShowHide;var elmntShowHideAdvanced=function(show,elTags,container)
{if(isEmpty(elTags))elTags=["select","object"];if(isEmpty(container))container=document;if(!isArray(elTags))elTags=separatedListToArray(elTags);var els=null;for(var i=0;i<elTags.length;i++)
{els=container.getElementsByTagName(elTags[i].toUpperCase());if(isEmpty(els))continue;for(var j=0;j<els.length;j++)
{els[j].enOrigTested=true;if(!toBoolean(els[j].enOrigHidden))
{if(!show&&!toBoolean(els[j].enOrigTested)&&els[j].style.visibility=="hidden")
els[j].enOrigHidden=true;else
els[j].style.visibility=show?"visible":"hidden";}}}}
this.elmntShowHideAdvanced=elmntShowHideAdvanced;var elmntIsVisible=function(elmnt)
{elmnt=objectOrGetId(elmnt);if(isEmpty(elmnt))return false;return(elmnt.className!="hiddenEl"&&elmnt.style.display!="none"&&elmnt.style.visibility!="hidden");}
this.elmntIsVisible=elmntIsVisible;var fixTableEmptyCellsEvt=function(e)
{fixTableEmptyCells();}
this.fixTableEmptyCellsEvt=fixTableEmptyCellsEvt;var fixTableEmptyCells=function(classNames,byCss)
{if(!ibpSpy.ie)
return;if(!isSet(byCss))
byCss=false;if(!byCss)
{if(isEmpty(classNames))
classNames="tableMain";if(!isArray(classNames))
classNames=separatedListToArray(classNames);}
var tables=document.getElementsByTagName("TABLE");for(var i=0;i<tables.length;i++)
{if(!byCss&&!isInArray(tables[i].className,classNames))
continue;if(byCss&&tables[i].style.emptyCells!="show")
continue;var tds=tables[i].getElementsByTagName('TD');for(var j=0;j<tds.length;j++)
{if(isEmpty(tds[j].innerHTML))
tds[j].innerHTML='&nbsp;';}}}
this.fixTableEmptyCells=fixTableEmptyCells;var setPreviewImg=function(slct,attrName,img,hideBlank)
{slct=objectOrGetId(slct);if(isEmpty(slct))return;if(slct.type.indexOf("select")==-1)return;img=objectOrGetId(img);if(isEmpty(img))return;if(!isSet(hideBlank))hideBlank=true;var clearImage=function()
{var blankPath=getBaseUrl()+"Static/Images/blank.gif";img.src=blankPath;if(hideBlank)elmntShowHide(img,false);}
if(slct.selectedIndex==-1)
{clearImage();return;}
var imgPath=slct.options[slct.selectedIndex].getAttribute(attrName);if(isEmpty(imgPath))
{clearImage();}
else
{img.src=imgPath;elmntShowHide(img,true);}}
this.setPreviewImg=setPreviewImg;var setZIndex=function(elmnt,zOrder)
{elmnt=objectOrGetId(elmnt);if(isEmpty(elmnt))return;elmnt.style.zIndex=zOrder}
this.setZIndex=setZIndex;var elmntResize=function(elmnt,width,height)
{if(!isSet(elmnt))return;if(typeof elmnt!='object')fatherElmnt=document.getElementById(elmnt);if(!elmnt)return;if(!isSet(width))width=0;if(!isSet(height))height=0;elmnt.style.width=enParseInt(width)+"px";elmnt.style.height=enParseInt(height)+"px";}
this.elmntResize=elmntResize;var elmntShiftBy=function(elmnt,incX,incY)
{if(!isSet(elmnt))return;if(typeof elmnt!='object')fatherElmnt=document.getElementById(elmnt);if(!elmnt)return;if(!isSet(incX))incX=0;if(!isSet(incY))incY=0;elmnt.style.left=enParseInt(elmnt.style.left)+enParseInt(incX)+"px";elmnt.style.top=enParseInt(elmnt.style.top)+enParseInt(incY)+"px";}
this.elmntShiftBy=elmntShiftBy;var elmntMove=function(elmnt,posX,posY,width,height)
{var elmnt=objectOrGetId(elmnt);if(!elmnt)return;if(!isSet(posX))width="0";if(!isSet(posY))height="0";elmnt.style.left=enParseInt(posX)+"px";elmnt.style.top=enParseInt(posY)+"px";if(isSet(width))elmnt.style.width=enParseInt(width)+"px";if(isSet(height))elmnt.style.height=enParseInt(height)+"px";}
this.elmntMove=elmntMove;var elmntAbsPos=function(el)
{var elmnt=objectOrGetId(el);if(!elmnt)return;var pos=new Object;pos.width=elmnt.offsetWidth;pos.height=elmnt.offsetHeight;pos.left=0;pos.top=0;while(elmnt!=null&&elmnt.nodeName!="BODY")
{pos.left+=elmnt.offsetLeft;if(elmnt.scrollLeft)
pos.left-=elmnt.scrollLeft;pos.top+=elmnt.offsetTop;if(elmnt.scrollTop)
pos.top-=elmnt.scrollTop;elmnt=elmnt.offsetParent;}
pos.right=(pos.left+pos.width);pos.bottom=(pos.top+pos.height);return pos;}
this.elmntAbsPos=elmntAbsPos;var elmntActualHeight=function(el)
{el=objectOrGetId(el);return el.offsetHeight;}
this.elmntActualHeight=elmntActualHeight;var elmntActualWidth=function(el)
{el=objectOrGetId(el);return el.offsetWidth;}
this.elmntActualWidth=elmntActualWidth;var elmntBackupChildChecks=function(el,attName)
{if(isEmpty(el))return null;el=objectOrGetId(el);if(isEmpty(attName))attName="enBackupChildChecks";var bu=[];var counter=0;var els=el.getElementsByTagName("INPUT");for(var i=0;i<els.length;i++)
{switch(els[i].type)
{case"checkbox":case"radio":bu[counter]=[els[i],els[i].checked];counter++;}}
el[attName]=bu;return bu;}
this.elmntBackupChildChecks=elmntBackupChildChecks;var elmntRestoreChildChecks=function(el,bu,attName)
{if(isEmpty(el))return null;el=objectOrGetId(el);if(isEmpty(attName))attName="enBackupChildChecks";if(!(!isEmpty(bu)&&isArray(bu)))
{bu=el[attName];}
if(!(!isEmpty(bu)&&isArray(bu)))return;for(var i=0;i<bu.length;i++)
{bu[i][0].checked=bu[i][1];}}
this.elmntRestoreChildChecks=elmntRestoreChildChecks;var elmntSelectFirst=function()
{try
{var frm=null;var el=null;var elType=null;if(document.enNoAutoFocus)
return;for(var f=0;f<document.forms.length;f++)
{frm=document.forms[f];if(frm.getAttribute("enNoAutoFocus")!="1")
{for(var i=0;i<frm.elements.length;i++)
{el=frm.elements[i];elType=el.type;if(!el.disabled&&!el.readOnly&&"@text@textarea@".indexOf("@"+elType+"@")!=-1&&el.getAttribute("enNoAutoFocus")!="1")
{if(elmntSelect(el))return;}}}}}catch(e){}}
this.elmntSelectFirst=elmntSelectFirst;var elmntSelect=function(el)
{var ret=true;try
{el=objectOrGetId(el);el.focus();el.select();}
catch(e)
{ret=false;}
return ret;}
this.elmntSelect=elmntSelect;var elmntGetParentByTagName=function(item,tag)
{item=objectOrGetId(item);if(isEmpty(item)||isEmpty(tag))return null;tag=tag.toLowerCase();while(!isEmpty(item))
{if(item.nodeName.toLowerCase()==tag)return item;item=item.parentNode;}
return null;}
this.elmntGetParentByTagName=elmntGetParentByTagName;var elmntRemove=function(el)
{el=objectOrGetId(el);try
{el.parentNode.removeChild(el);}catch(e){}}
this.elmntRemove=elmntRemove;var elmntScrollIntoView=function(el,relVer,relHor)
{el=objectOrGetId(el);if(isEmpty(el))return;relVer=ntz(relVer,"top");relVer=relVer.toLowerCase();relHor=ntz(relHor,"left");relHor=relHor.toLowerCase();var posLeft=0,posTop=0;var pos=elmntAbsPos(el);var winPos=getWindowPos();switch(relVer)
{case"bottom":posTop=enParseInt(pos.bottom)-enParseInt(winPos.height);break;case"center":posTop=0.5*(enParseInt(winPos.height)-enParseInt(pos.height));break;case"top":default:posTop=pos.top;}
switch(relHor)
{case"right":posLeft=enParseInt(pos.right)-enParseInt(winPos.width);break;case"center":posLeft=0.5*(enParseInt(winPos.width)-enParseInt(pos.width));break;case"left":default:posLeft=pos.left;}
if(enParseInt(posLeft)<0)posLeft=pos.left;if(enParseInt(posTop)<0)posTop=pos.top;window.scrollTo(posLeft,posTop);}
this.elmntScrollIntoView=elmntScrollIntoView;var elmntSetInnerText=function(el,text)
{el=objectOrGetId(el);if(!isEmpty(el))
{var len=el.childNodes.length;for(var i=len-1;i>-1;i--)
{el.removeChild(el.childNodes[i]);}
el.appendChild(document.createTextNode(text));}}
this.elmntSetInnerText=elmntSetInnerText;var elmntImportForSubmit=function(frmSrc,frmTarget,types)
{frmSrc=objectOrGetId(frmSrc,"form");frmTarget=objectOrGetId(frmTarget,"form");if(isEmpty(frmSrc)||isEmpty(frmTarget))return false;var alltypes=isEmpty(types);var el=null;var srcEl=null;var elsLen=frmSrc.elements.length;for(var i=0;i<elsLen;i++)
{srcEl=frmSrc[i];if(alltypes||isInArray(srcEl.type,types))
{el=srcEl.cloneNode(true);if(el.type=="select-one")
{el.selectedIndex=srcEl.selectedIndex;}
if(el.type=="checkbox")
{el=document.createElement("INPUT");el.type="hidden";el.name=srcEl.name;el.value=srcEl.checked?srcEl.value:"";}
el.style.display="none";frmTarget.appendChild(el);}}
return true;}
this.elmntImportForSubmit=elmntImportForSubmit;var elmntToggleAdvancedOptions=function(cmd,flg)
{var advancedEl=objectOrGetId(cmd);if(isEmpty(advancedEl))return;var visible=toBoolean(advancedEl.getAttribute("enVisible"));if(!isSet(flg))flg=!visible;var relatedElIds=advancedEl.getAttribute("enRelatedEls");if(isEmpty(relatedElIds))return;var relatedEls=relatedElIds.split(",");for(var i=0;i<relatedEls.length;i++)
{elmntShowHide(relatedEls[i],flg);}
advancedEl.setAttribute("enVisible",(flg?"1":"0"));var title=advancedEl.getAttribute("enTitle");if(isEmpty(title))title=ibpMsg.get("general.advanced");title+=flg?" <<":" >>";advancedEl.value=title;}
this.elmntToggleAdvancedOptions=elmntToggleAdvancedOptions;var ifrShowFloatingIfr=function(ifr,elmnt,ifrParams)
{var oIfr=objectOrGetId(ifr);var sh=(isSet(ifrParams)&&isSet(ifrParams.showHide))?ifrParams.showHide:'';if(isEmpty(sh))
sh=(isEmpty(oIfr)||isEmpty(oIfr.style)||oIfr.style.visibility=="hidden")?'show':'hide';if(sh=='hide'&&!isEmpty(oIfr))
{oIfr.style.visibility="hidden";}
else
{if(ifrParams&&!ifrHandleAttributes(ifr,ifrParams))return;if(!oIfr)oIfr=objectOrGetId(ifr);if(!isSet(ifrParams))ifrParams=new Object;oIfr.style.visibility="visible";var ifrPos=ifrCalcFloatingPosotion(elmnt,ifr,ifrParams);oIfr.style.top=ifrPos.top;oIfr.style.left=ifrPos.left;if(isNum(ifrPos.width))oIfr.style.width=ifrPos.width+"px";if(isNum(ifrPos.height))oIfr.style.height=ifrPos.height+"px";}}
this.ifrShowFloatingIfr=ifrShowFloatingIfr;var ifrCalcFloatingPosotion=function(elmnt,ifr,ifrParams)
{var ifrPos=new Object;ifrPos.left=0;ifrPos.top=0;ifrPos.width=0;ifrPos.height=0;if(isEmpty(ifr))
return ifrPos;if(isEmpty(ifrParams.position))ifrParams.position="right";if(isEmpty(ifrParams.shiftDir))ifrParams.shiftDir="down";if(isEmpty(ifrParams.shiftByPercent))ifrParams.shiftByPercent="0";var elmntPos=null;if(!isEmpty(elmnt))
{var oElmnt=objectOrGetId(elmnt);elmntPos=elmntAbsPos(oElmnt);}
else
{elmntPos=new Object();elmntPos.left=new Number(ifrParams.ifrLeft);elmntPos.top=new Number(ifrParams.ifrTop);elmntPos.width=1;elmntPos.height=1;elmntPos.right=elmntPos.left+elmntPos.width;elmntPos.bottom=elmntPos.top+elmntPos.height;}
var oDiv=objectOrGetId(ifr);ifrPos.width=oDiv.offsetWidth;ifrPos.height=oDiv.offsetHeight;if(!isNum(ifrParams.shiftByPercent))
{return ifrPos;}
params=ifrParams.position.toLowerCase()+"@"+ifrParams.shiftDir.toLowerCase();ifrParams.shiftByPercent=parseFloat(ifrParams.shiftByPercent);switch(params)
{case"bottom@right":ifrPos.left=elmntPos.left+ifrParams.shiftByPercent/100*elmntPos.width;ifrPos.top=elmntPos.top+elmntPos.height;break;case"bottom@left":ifrPos.left=elmntPos.left+(1-ifrParams.shiftByPercent/100)*elmntPos.width-ifrPos.width;ifrPos.top=elmntPos.top+elmntPos.height;break;case"top@right":ifrPos.left=elmntPos.left+ifrParams.shiftByPercent/100*elmntPos.width;ifrPos.top=elmntPos.top-ifrPos.height;break;case"top@left":ifrPos.left=elmntPos.left+(1-ifrParams.shiftByPercent/100)*elmntPos.width-ifrPos.width;ifrPos.top=elmntPos.top-ifrPos.height;break;case"right@down":ifrPos.left=elmntPos.left+elmntPos.width;ifrPos.top=elmntPos.top+ifrParams.shiftByPercent/100*elmntPos.height;break;case"right@up":ifrPos.left=elmntPos.left+elmntPos.width;ifrPos.top=elmntPos.top+(1-ifrParams.shiftByPercent/100)*elmntPos.height-ifrPos.height
break;case"left@down":ifrPos.left=elmntPos.left-ifrPos.width;ifrPos.top=elmntPos.top+ifrParams.shiftByPercent/100*elmntPos.height;break;case"left@up":ifrPos.left=elmntPos.left-ifrPos.width;ifrPos.top=elmntPos.top+(1-ifrParams.shiftByPercent/100)*elmntPos.height-ifrPos.height;break;default:return ifrPos;}
if(!ifrParams.skipKeepInWin)
{ifrPos=ifrKeepInWindow(elmntPos,ifrPos);}
return ifrPos;}
this.ifrCalcFloatingPosotion=ifrCalcFloatingPosotion;var ifrKeepInWindow=function(elmntPos,ifrPos,fixSize)
{if(!elmntPos||!ifrPos)return;if(!isSet(fixSize))fixSize=false;var winPos=getWindowPos();var WindowLeftEdge=winPos.left;var WindowTopEdge=winPos.top;var WindowWidth=winPos.width;var WindowHeight=winPos.height;var WindowRightEdge=winPos.right;var WindowBottomEdge=winPos.bottom;var divLeftEdge=ifrPos.left;var divRightEdge=divLeftEdge+ifrPos.width;var divTopEdge=ifrPos.top;var divBottomEdge=divTopEdge+ifrPos.height;var elmntLeftEdge=elmntPos.left;var elmntRightEdge=elmntLeftEdge+elmntPos.width;var elmntTopEdge=elmntPos.top;var elmntBottomEdge=elmntTopEdge+elmntPos.height;var out;if(divRightEdge>WindowRightEdge)
{if(fixSize)
{out=divRightEdge-WindowRightEdge;ifrPos.width-=out;}
else
{out=divLeftEdge-elmntRightEdge;if(out>=-1)
ifrPos.left=elmntLeftEdge-ifrPos.width;else
ifrPos.left=elmntLeftEdge-out-ifrPos.width}}
if(divLeftEdge<WindowLeftEdge)
{if(fixSize)
{out=WindowLeftEdge-divLeftEdge;ifrPos.left+=out;ifrPos.width-=out;}
else
{out=elmntLeftEdge-divRightEdge;if(out>=-1)
ifrPos.left=elmntRightEdge;else
ifrPos.left=elmntRightEdge+out;}}
if(divBottomEdge>WindowBottomEdge)
{if(fixSize)
{out=divBottomEdge-WindowBottomEdge;ifrPos.height-=out;}
else
{out=divTopEdge-elmntBottomEdge;if(out>=-1)
ifrPos.top=elmntTopEdge-ifrPos.height;else
ifrPos.top=elmntTopEdge-out-ifrPos.height;}}
if(divTopEdge<WindowTopEdge)
{if(fixSize)
{out=WindowTopEdge-divTopEdge;ifrPos.top+=out;ifrPos.height-=out;}
else
{out=elmntTopEdge-divBottomEdge;if(out>=-1)
ifrPos.top=elmntBottomEdge;else
ifrPos.top=elmntBottomEdge+out;}}
if(!fixSize)
ifrPos=ifrKeepInWindow(elmntPos,ifrPos,true);return ifrPos;}
this.ifrKeepInWindow=ifrKeepInWindow;var ifrHandleAttributes=function(ifr,ifrParams)
{var retVal=false;var oIfr=objectOrGetId(ifr);if(!oIfr)
{oIfr=ifrCreate(ifr);if(!oIfr)return retVal;oIfr.style.position="absolute";oIfr.style.zIndex="5000";oIfr.setAttribute("frameborder","0");oIfr.style.visibility="hidden";}
oIfr.style.width=isNum(ifrParams.ifrWidth)?ifrParams.ifrWidth+"px":100+"px";oIfr.style.height=isNum(ifrParams.ifrHeight)?ifrParams.ifrHeight+"px":100+"px";var ifrSrc=ifrParams.ifrSrc;if(isEmpty(ifrSrc))
{retVal=true;}
else
{oIfr=getIfrFromDiv(oIfr);if(ifrParams.isSrcFile)
{document.getElementById(oIfr.id).src=ifrSrc;retVal=true;}
else
{var wincol=window.frames;for(var i=0;i<wincol.length;i++)
{var frameFound=false;try
{frameFound=(wincol[i].name==oIfr.name);}catch(e){}
if(frameFound)
{var ifrDoc=wincol[i].document;if(!ifrParams.appendToIfr)
{ifrDoc.open();ifrDoc.write(ifrSrc);ifrDoc.close();}
else ifrDoc.write(ifrSrc);retVal=true;}}}}
return retVal;}
this.ifrHandleAttributes=ifrHandleAttributes;var getIfrFromDiv=function(divEl)
{var ifr=divEl;if(divEl.tagName=="DIV")
{var divChilds=divEl.childNodes;for(i=0;i<divChilds.length;i++)
{if(divChilds[i].tagName=="IFRAME")
{ifr=divChilds[i];break;}}}
return ifr;}
this.getIfrFromDiv=getIfrFromDiv;var ifrCreate=function(ifrIdName)
{var oIfr=null;try
{oIfr=document.createElement("<iframe name=\""+ifrIdName+"\""+" src=\""+getBaseUrl()+"Static/none.htm"+"\"></iframe>");oIfr.setAttribute("id",ifrIdName);oIfr.setAttribute("frameborder","0");oIfr.setAttribute("scrolling","no");oIfr.setAttribute("style","visibility:hidden;position:absolute;z-index:50001;width:0px;height:0px");document.getElementsByTagName("BODY").item(0).appendChild(oIfr);}
catch(e){}
return oIfr;}
this.ifrCreate=ifrCreate;var isInArray=function(val,arr,ignoreCase)
{if(isEmpty(val)||isEmpty(arr))return false;if(!isArray(arr))arr=separatedListToArray(arr);if(isEmpty(arr))return false;if(ignoreCase&&val.toLowerCase)val=val.toLowerCase();var arrVal=null;for(var i=0;i<arr.length;i++)
{arrVal=arr[i];if(ignoreCase&&arrVal.toLowerCase)arrVal=arrVal.toLowerCase();if(val==arrVal)return true;}
return false;}
this.isInArray=isInArray;var doubleArray=function(arr){var dblArr=new Array(arr.length);for(var i=0;i<arr.length;i++)
{var tmp=new Array(2)
tmp[0]=arr[i];tmp[1]=arr[i];dblArr[i]=tmp;}
return dblArr;}
this.doubleArray=doubleArray;var getDateFromElements=function(frm,elBaseName)
{frm=objectOrGetId(frm,"form");if(isEmpty(frm))return null;var getDatePart=function(suffix)
{var elName=elBaseName+suffix;var el=frm.elements[elName];if(!isEmpty(el))return getValueOf(el);}
var yy=ntz(getDatePart("_YY"),0);var mm=ntz(getDatePart("_MM"),0);var dd=ntz(getDatePart("_DD"),0);var hh=ntz(getDatePart("_HO"),0);var mi=ntz(getDatePart("_MI"),0);var se=ntz(getDatePart("_SE"),0);if(yy+mm+dd+hh+mi+se==0)
{return null;}
else
{if(mm>0)mm--;return new Date(yy,mm,dd,hh,mi,se);}}
this.getDateFromElements=getDateFromElements;var formatAsDateTime=function(date,dataType,format,timeFormat)
{var padZero=function(num)
{return((num<=9)?("0"+num):num);}
var retVal="";if(!date.getTime)return retVal;if(dataType!=6&&dataType!=11&&dataType!=12)dataType=6;format=ntz(format,"MMMM dd,yyyy");timeFormat=ntz(timeFormat,"HH:mm:ss")
var year=date.getFullYear();var month=padZero(date.getMonth()+1);var day=padZero(date.getDate());var hour=date.getHours();var minute=padZero(date.getMinutes());var second=padZero(date.getSeconds());var formatedDate="";if(dataType==6||dataType==11)
{switch(format)
{case"dd-MMMM-yyyy":{formatedDate=day+"-"+ibpMsg.get("enCalendar.months."+(date.getMonth()+1))+"-"+year;break;}
case"MMMM dd,yyyy":{formatedDate=ibpMsg.get("enCalendar.months."+(date.getMonth()+1))+" "+day+","+year;break;}
case"yyyy-MM-dd":{formatedDate=year+"-"+month+"-"+day;break;}
case"dd-MM-yyyy":{formatedDate=day+"-"+month+"-"+year;break;}
case"MM-dd-yyyy":{formatedDate=month+"-"+day+"-"+year;break;}
case"dd/MM/yyyy":{formatedDate=day+"/"+month+"/"+year;break;}
case"MM/dd/yyyy":{formatedDate=month+"/"+day+"/"+year;break;}
case"dd.MM.yyyy":{formatedDate=day+"."+month+"."+year;break;}}}
var formatedTime="";var a=null;if(dataType==6||dataType==12)
{switch(timeFormat)
{case"h:mm:ss":{if(hour>12)
hour=hour-12;formatedTime=hour+":"+minute+":"+second;break;}
case"hh:mm:ss":{if(hour>12)
hour=hour-12;formatedTime=padZero(hour)+":"+minute+":"+second;break;}
case"h:mm:ss a":{hour=(hour>12)?hour-12:hour;a=(hour>=12)?ibpMsg.get("enCalendar.pm"):ibpMsg.get("enCalendar.am")
formatedTime=hour+":"+minute+":"+second+" "+a;break;}
case"hh:mm:ss a":{hour=(hour>12)?hour-12:hour;a=(hour>=12)?ibpMsg.get("enCalendar.pm"):ibpMsg.get("enCalendar.am")
formatedTime=padZero(hour)+":"+minute+":"+second+" "+a;break;}
case"H:mm:ss":{formatedTime=hour+":"+minute+":"+second;break;}
case"HH:mm:ss":{formatedTime=padZero(hour)+":"+minute+":"+second;break;}}}
switch(dataType)
{case 6:retVal=formatedDate+" "+formatedTime;break;case 11:retVal=formatedDate;break;case 12:retVal=formatedTime;break;}
return retVal;}
this.formatAsDateTime=formatAsDateTime;var addQueryStringParam=function(path,prmName,prmVal)
{if(isEmpty(path)||isEmpty(prmName))return path;prmVal=ntz(prmVal);prmName=encodeURL(prmName);prmVal=encodeURL(prmVal);if(path.indexOf("?"+prmName+"=")==-1&&path.indexOf("&"+prmName+"=")==-1)
{return addQueryStringParamToEnd(path,prmName+"="+prmVal);}
else
{var posQ=path.indexOf("?");var qs=path.substring(posQ+1);path=path.substring(0,posQ);var prs=qs.split("&");var pr;var newQs="";for(var i=0;i<prs.length;i++){pr=prs[i].split("=");if(pr[0]==prmName)newQs+="&"+prmName+"="+prmVal;else newQs+="&"+prs[i];}
return addQueryStringParamToEnd(path,newQs);}}
this.addQueryStringParam=addQueryStringParam;var addQueryStringParamToEnd=function(path,prmAndVal)
{if(isEmpty(path)||isEmpty(prmAndVal))return path;var bfr=path.substring(path.length-1);var hasQ=(path.indexOf("?")!=-1);if(hasQ)bfr="&";else bfr="?";var out=path+bfr+prmAndVal;out=out.replace(/&+/g,"&");out=out.replace(/\?&+/g,"?");out=out.replace(/\?+/g,"?");return out;}
this.addQueryStringParamToEnd=addQueryStringParamToEnd;var getQueryString=function(fname){var qs;if(document.layers&&!isEmpty(fname)){if(!isSet(fname))return"";if(!document.layers[fname])return"";qs=document.layers[fname].src;}else{qs=window.location.href;}
var pos=qs.indexOf("?");if(pos==-1||pos==qs.length){return"";}else{return qs.substring(pos+1);}}
this.getQueryString=getQueryString;var getQueryStringParam=function(pname,qs,fname){if(!isSet(qs))qs=getQueryString(fname);var prs=qs.split("&");var pr;for(var i=0;i<prs.length;i++){pr=prs[i].split("=");if(pr[0]==pname)return pr[1];}
return null;}
this.getQueryStringParam=getQueryStringParam;var getBaseUrl=function(win)
{if(isEmpty(win))win=window;if(isEmpty(win.ibpApp))return"../";return win.ibpApp.getBaseUrl();}
this.getBaseUrl=getBaseUrl;var isJavascriptUrl=function(url)
{return(ntz(url).toLowerCase().indexOf("javascript:")==0);}
this.isJavascriptUrl=isJavascriptUrl;var getFolderFromUrl=function(url)
{if(!isSet(url))return"";var pos=url.indexOf("?");if(pos!=-1)url=url.substring(0,pos);pos=url.lastIndexOf("/");if(pos!=-1)url=url.substring(0,pos);return url;}
this.getFolderFromUrl=getFolderFromUrl;var getFileFromUrl=function(url)
{if(!isSet(url))return"";var pos=url.indexOf("?");if(pos!=-1)url=url.substring(0,pos);pos=url.lastIndexOf("/");if(pos!=-1)url=url.substring(pos+1);return url;}
this.getFileFromUrl=getFileFromUrl;var qryStringToArray=function(qs)
{if(isEmpty(qs))return null;var pairs=qs.split("&");var pair,o=new Array();var length=pairs.length;if(length>0)
{for(var i=0;i<length;i++)
{o[i]=new Array();pair=pairs[i].split("=");for(var j=0;j<2;j++)
{o[i][j]=decodeURL(pair[j]);o[i][j]=decodeURL(pair[j]);}}}
return o;}
this.qryStringToArray=qryStringToArray;var qryStringFromArray=function(ary)
{if(isEmpty(ary))return null;var o="";var len=ary.length;for(var i=0;i<len;i++)
{if(isEmpty(ary[i]))
continue;o+=encodeURL(ary[i][0]);o+="=";o+=encodeURL(ary[i][1]);if(i+1<len)o+="&";}
return o;}
this.qryStringFromArray=qryStringFromArray;var separatedListToArray=function(sl,sep)
{if(isEmpty(sl))
return null;if(isEmpty(sep))
sep=",";var items=sl.split(sep);var o=new Array();var length=items.length;for(var i=0;i<length;i++)
{o[i]=items[i];}
return o;}
this.separatedListToArray=separatedListToArray;var separatedListFromArray=function(ary,sep)
{if(isEmpty(ary))return null;if(isEmpty(sep))sep=",";var o="";var len=ary.length;for(var i=0;i<len;i++)
{o+=ary[i];if(i+1<len)o+=sep;}
return o;}
this.separatedListFromArray=separatedListFromArray;var isInSeparatedList=function(val,list,separator,caseSensitive)
{if(isEmpty(val)||isEmpty(list))return false;if(!isSet(caseSensitive))caseSensitive=true;separator=ntz(separator,"@");val=separator+trim(val)+separator;list=separator+trim(list)+separator;if(!caseSensitive)
{val=val.toLowerCase();list=list.toLowerCase();}
return list.indexOf(val)!=-1;}
this.isInSeparatedList=isInSeparatedList;var execAsync=function(fname,path,flagObj,checkAsync)
{if(fname==null||path==null)return;if(!isSet(checkAsync))checkAsync=true;path=addQueryStringParam(path,"ibpHidden","1");path=addQueryStringParam(path,"enRand",Math.random());if(!isEmpty(flagObj))
{if(checkAsync)
{if(isExecAsync(flagObj))return;}
else flagFormAsync(flagObj);}
if(document.layers)
{document.layers[fname].src=path;}
else
{var f=document.getElementById(fname);if(f)window.open(path,fname);}}
this.execAsync=execAsync;var execAsyncFrame=function(fname,path,flagObj,checkAsync){if(fname==null||path==null)return;path=addQueryStringParam(path,"ibpHidden","1");path=addQueryStringParam(path,"enRand",Math.random());if(!isEmpty(flagObj))
{if(checkAsync)
{if(isExecAsync(flagObj))return;}
else flagFormAsync(flagObj);}
parent.frames[fname].location.href=path;}
this.execAsyncFrame=execAsyncFrame;var callbackAsync=function(win,fnname,cbprm)
{if(!isSet(fnname)||!isSet(win))return;var fn=eval("win."+fnname);if(typeof fn=="function")fn(cbprm);}
this.callbackAsync=callbackAsync;var clearIFrameSrc=function(fname)
{if(!document.layers)
{var f=document.getElementById(fname);if(f)
{window.open(getBaseUrl()+"Static/none.htm",fname,null,true);}}}
this.clearIFrameSrc=clearIFrameSrc;var clearCurrFrameSrc=function()
{if(!document.layers)
{window.open(getBaseUrl()+"Static/none.htm","_self",null,true);}}
this.clearCurrFrameSrc=clearCurrFrameSrc;var flagFormAsync=function(flagObj,flag,useProgress,disableButton)
{if(flagObj.toLowerCase)
{switch(flagObj.toLowerCase())
{case"$window$":flagObj=window;break;case"$document$":flagObj=document;break;default:flagObj=objectOrGetId(flagObj);}}
if(!isSet(flag))flag=true;flag=(flag?1:0);if(flagObj)
{if(isEmpty(flagObj.enAsyncExecution)||flag==0)
{if(!isSet(useProgress))
useProgress=isSet(ibpApp)&&ibpApp.global.useProgressBar;if(useProgress&&isSet(ibpApp))
{if(flag==0)ibpApp.hideProgressaBar();else if(isEmpty(flagObj.enAsyncExecution))
ibpApp.showProgressaBar();}
if(!isSet(disableButton))
disableButton=isSet(ibpApp)&&ibpApp.global.disableButtonOnExecute;if(disableButton&&isSet(ibpApp))
{if(flag==0)ibpApp.toggleDisableButtonList(false);else if(isEmpty(flagObj.enAsyncExecution))
ibpApp.toggleDisableButtonList(true);}
flagObj.enAsyncExecution=flag?1:null;}
else flagObj.enAsyncExecution++;}}
this.flagFormAsync=flagFormAsync;var isExecAsync=function(flagObj,silent,msg,trials,dontflag,useProgress)
{if(isEmpty(flagObj))return false;if(flagObj.toLowerCase)
{switch(flagObj.toLowerCase())
{case"$window$":flagObj=window;break;case"$document$":flagObj=document;break;default:flagObj=objectOrGetId(flagObj);}}
if(!isInteger(trials))trials=3;if(!msg)msg=ibpMsg.get("ibpUtils.currProccess");var ret=false;if(isEmpty(flagObj))return false;if(flagObj.enAsyncExecution>0&&flagObj.enAsyncExecution<trials)
{if(!silent)alert(ibpMsg.get("ibpUtils.currProccess"));ret=true;}
else if(flagObj.enAsyncExecution>=trials)
{if(!silent)
{if(confirm(msg+ibpMsg.get("ibpUtils.reProccess")))
{flagFormAsync(flagObj,false);}
else
{ret=true;}}}
if(!isSet(useProgress))useProgress=isSet(ibpApp)&&ibpApp.global.useProgressBar;if(!dontflag)flagFormAsync(flagObj,null,!ret?useProgress:false,!ret);return ret;}
this.isExecAsync=isExecAsync;var callBackLowerFlag=function(prm)
{if(!isEmpty(prm.cbflag))
{var flgObj=null;switch(prm.cbflag.toLowerCase())
{case"$window$":flgObj=window;break;case"$document$":flgObj=document;break;default:flgObj=objectOrGetId(prm.cbflag);}
if(!isEmpty(flgObj))flagFormAsync(flgObj,false);}}
this.callBackLowerFlag=callBackLowerFlag;var execAsyncOnComboChange=function(fname,path,flagObj,checkAsync,cbo,paramName)
{if(isEmpty(fname)||isEmpty(cbo)||isEmpty(path)||isEmpty(paramName))return;if(isObject(cbo))
{if(cbo.options.selectedIndex==-1)return;cbo=getValueOf(cbo);}
path=addQueryStringParam(path,paramName,cbo);execAsync(fname,path,flagObj,checkAsync);}
this.execAsyncOnComboChange=execAsyncOnComboChange;var execAsyncReloadList=function(cbo,clean,slctdItems,sort,fname,path,flagObj,checkAsync,cbfn,setFocus,slctIx)
{if(isEmpty(cbo)||isEmpty(path))return;if(isObject(cbo))
cbo=cbo.id;if(isEmpty(cbo))return;path=addQueryStringParam(path,"cboId",cbo);if(isSet(clean))
path=addQueryStringParam(path,"cboClean",clean);if(isSet(slctdItems))
path=addQueryStringParam(path,"cboSlctdItems",slctdItems);if(isSet(sort))
path=addQueryStringParam(path,"cboSort",sort);if(isSet(setFocus))
path=addQueryStringParam(path,"cboFocus",setFocus);if(isSet(slctIx))
path=addQueryStringParam(path,"cboSlctIx",slctIx);path=addQueryStringParam(path,"cbfn",ntz(cbfn,"ibpUtils.listRefillListCallback"));execAsync(fname,path,flagObj,checkAsync);}
this.execAsyncReloadList=execAsyncReloadList;var getParentWin=function()
{return document.layers?window:window.parent;}
this.getParentWin=getParentWin;var defaultCallBack=function(prm)
{var USE_WIN_DELAY=false;var WIN_DELAY=100;var USE_CELL_DELAY=true;var CELL_DELAY=50;callBackLowerFlag(prm);if(prm.status)
{if(!isEmpty(prm.delRow))
{var ids=decodeURL(prm.delRow).split(",");var row;var tbl;for(var i=0;i<ids.length;i++)
{row=objectOrGetId(ids[i]);if(isEmpty(tbl))tbl=elmntGetParentByTagName(row,"TABLE");if(!isEmpty(row))row.parentNode.removeChild(row);}
tblReassignRowsClass(tbl,prm.reassignClassOdd,prm.reassignClassEvan);}
if(!isEmpty(prm.successMsg))alert(prm.successMsg);if(!prm.reload&&!prm.reloadAbs&&!isEmpty(prm.successUrl))
{if(isJavascriptUrl(prm.successUrl))
{try
{eval(prm.successUrl);}
catch(e){}}
else
{if(prm.absUrl)absoluteRedirect(prm.successUrl);else setWinLocation(window,prm.successUrl);}}
if(!isEmpty(ntz(prm.reloadCellId)+ntz(prm.reloadCellsZone)+ntz(prm.reloadCellComponent)))
{var baseWin=null;if(window.top.opener&&!(window.top.ibpApp&&window.top.ibpApp.global.isHomePage))
baseWin=window.top.opener.top;else baseWin=window.top;var useDelay=USE_CELL_DELAY&&(baseWin==window);if(!isEmpty(prm.reloadCellId)&&isInteger(prm.reloadCellId))
{if(useDelay)
baseWin.setTimeout("ibpApp.reloadCell("+prm.reloadCellId+",true);",enParseInt(Math.random()*CELL_DELAY));else if(isSet(baseWin.ibpApp))
baseWin.ibpApp.reloadCell(prm.reloadCellId,true);}
if(!isEmpty(prm.reloadCellsZone))
{if(useDelay)
baseWin.setTimeout("ibpApp.reloadCell(ibpApp.getCellsByZone('"+prm.reloadCellsZone+"'),true);",enParseInt(Math.random()*CELL_DELAY));else if(isSet(baseWin.ibpApp))
baseWin.ibpApp.reloadCell(baseWin.ibpApp.getCellsByZone(prm.reloadCellsZone),true);}
if(!isEmpty(prm.reloadCellComponent))
{if(useDelay)
baseWin.setTimeout("ibpApp.reloadCell(ibpApp.getCellsByComponent('"+prm.reloadCellComponent+"'),true);",enParseInt(Math.random()*CELL_DELAY));else if(isSet(baseWin.ibpApp))
baseWin.ibpApp.reloadCell(baseWin.ibpApp.getCellsByComponent(prm.reloadCellComponent),true);}}
try
{eval(prm.scriptSuccess);}
catch(e){}}
else
{if(!isEmpty(prm.errMsg))alert(prm.errMsg);if(!prm.reload&&!prm.reloadAbs&&!isEmpty(prm.errUrl))
{if(isJavascriptUrl(prm.errUrl))
{try
{eval(prm.errUrl);}
catch(e){}}
else
{if(prm.absUrl)absoluteRedirect(prm.errUrl);else setWinLocation(window,prm.errUrl);}}
try
{eval(prm.scriptFail);}
catch(e){}}
if(prm.reloadAbs)
{absoluteRedirect("$reload$");}
else
{if(prm.reload)window.location.reload(true);if(prm.reloadOpener)
{if(window.top.opener&&!window.top.opener.closed)
{try
{if(USE_WIN_DELAY)
window.top.opener.setTimeout("location.reload(true)",WIN_DELAY);else
window.top.opener.location.reload(true);}
catch(e){}}}}
if(prm.closeAbs)absoluteRedirect("$close$");else if(prm.closeWin)window.top.close();}
this.defaultCallBack=defaultCallBack;var confirmActionHidden=function(URL,fname,actionName,item,customMsg)
{if(isEmpty(URL))return false;if(isEmpty(fname))fname="fraExec";if(isEmpty(actionName))actionName="delete";actionName=ntz(ibpMsg.get("general.action."+actionName),actionName);var msg=customMsg;if(isEmpty(msg))
{if(isEmpty(item))
{msg=ibpMsg.get("ibpUtils.delSomeItem").replace("~1~",actionName);}
else
{msg=ibpMsg.get("ibpUtils.delItem").replace("~1~",actionName).replace("~2~",item);}}
var ret=confirm(msg);if(ret)
{execAsync(fname,URL,fname);}
return ret;}
this.confirmActionHidden=confirmActionHidden;var limitTextLength=function(e)
{e=evtGetCBEvent(e);var el=e.target;if(isEmpty(el))return true;var maxlen=el.getAttribute("maxlength");if(isEmpty(maxlen))return true;var asciiCode=e.keyCode;if(el.value.length>=maxlen)
{if(asciiCode!=8&&asciiCode!=46&&(asciiCode<35||asciiCode>40))
{e.cancelEvent();return false;}}
return true;}
this.limitTextLength=limitTextLength;var chunkTextLength=function(e)
{e=evtGetCBEvent(e);var el=e.currentTarget;el=objectOrGetId(el);if(isEmpty(el))return;var maxlen=el.getAttribute("maxlength");var msg=el.getAttribute("ibpMsg");if(isEmpty(maxlen))return;var len=el.value.length;if(len<=maxlen)return true;if(msg!="$NOMSG$")
{if(!isSet(msg))msg=ibpMsg.get("ibpUtils.truncatedText");alert(msg+" ("+maxlen+")");}
el.value=el.value.substring(0,maxlen);el.focus();return true;}
this.chunkTextLength=chunkTextLength;var limitInputInteger=function(e)
{e=evtGetCBEvent(e);var el=e.target;if(isEmpty(el))return true;var signed=el.SIGNED;var asciiCode=e.keyCode;if(asciiCode!=8&&asciiCode!=9&&asciiCode!=13&&(asciiCode<48||asciiCode>57)||asciiCode==39)
{if(!(asciiCode==45&&signed&&el.value.length==0))
{e.cancelEvent();return false;}}
return true;}
this.limitInputInteger=limitInputInteger;var limitInputNumeric=function(e)
{e=evtGetCBEvent(e);var el=e.target;if(isEmpty(el))return true;var signed=el.SIGNED;var asciiCode=e.keyCode;if(asciiCode!=8&&asciiCode!=9&&asciiCode!=13&&(asciiCode<48||asciiCode>57)||asciiCode==39)
{if(!(asciiCode==45&&signed&&el.value.length==0)&&!(asciiCode==46&&el.value.indexOf(".")==-1))
{e.cancelEvent();return false;}}
return true;}
this.limitInputNumeric=limitInputNumeric;var listClear=function(list,fromIndex)
{if(!isSet(list))return;list=objectOrGetId(list);if(isEmpty(list))return;if(list.type.indexOf('select')==-1)return;var listOptions=list.options;if(!isSet(fromIndex))
fromIndex=0;if(!isEmpty(listOptions))
listOptions.length=fromIndex;}
this.listClear=listClear;var listSetSelectedIndex=function(list,selcIx)
{if(!isSet(list))return;list=objectOrGetId(list);if(isEmpty(list))return;if(list.type.indexOf('select')==-1)return;var listOptions=list.options;if(!isEmpty(listOptions)&&listOptions.length>selcIx)
listOptions.selectedIndex=selcIx;}
this.listSetSelectedIndex=listSetSelectedIndex;var listMoveSelectedItems=function(fromObj,toObj,sort,keepSelected,silent,msg)
{fromObj=objectOrGetId(fromObj);toObj=objectOrGetId(toObj);if(!isSet(sort))sort=true;if(!isSet(keepSelected))keepSelected=false;if(!isSet(silent))silent=true;if(fromObj.options.selectedIndex==-1)
{if(!silent)
{alert(!isEmpty(msg)?msg:ibpMsg.get("ibpUtils.noItems"));}
return false;}
listMoveOptions(fromObj,'bottom',true,'$NOMSG$');var op;for(selIndex=0;selIndex<fromObj.length;selIndex++)
{if(fromObj.options[selIndex].selected)
{op=fromObj.options[selIndex--];toObj.appendChild(op);if(!keepSelected)op.selected=false;}}
if(sort)listSortItems(toObj);return true;}
this.listMoveSelectedItems=listMoveSelectedItems;var listSortItems=function(list,asc,val,byAttr)
{list=objectOrGetId(list);var i,j,bestValue,bestJ,bestOption,found;var min=0;var max=list.options.length-1;var attr=(!isEmpty(byAttr));var currVal;if(!isSet(asc))asc=true;for(i=min;i<=max;i++)
{if(val)bestValue=list.options[i].value.toLowerCase();else bestValue=list.options[i].text.toLowerCase();bestJ=i;for(j=i+1;j<=max;j++)
{if(attr)
{currVal=list.options[j].getAttribute(byAttr);if(!isEmpty(currVal)&&currVal.toLowerCase)currVal=currVal.toLowerCase();}
else if(val)
{currVal=list.options[j].value.toLowerCase();}else{currVal=list.options[j].text.toLowerCase();}
if(currVal<bestValue&&asc||currVal>bestValue&&!asc)
{bestValue=currVal;bestJ=j;}}
if(bestJ!=i)listReplaceItems(list,i,bestJ);}
return true;}
this.listSortItems=listSortItems;var listReplaceItems=function(lst,i,j,keepSelected)
{if(i==j)return true;lst=objectOrGetId(lst);if(!isSet(keepSelected))keepSelected=true;var opti=lst.options[i];var optj=lst.options[j];if(i<j)lst.insertBefore(optj,opti);else lst.insertBefore(opti,optj);if(!keepSelected)opti.selected=false;return true;}
this.listReplaceItems=listReplaceItems;var listAllItems=function(list,txt,sep,selectedOnly,wrapWithSep)
{list=objectOrGetId(list);if(!isEmpty(txt))txt=objectOrGetId(txt);if(isEmpty(sep))sep="#";if(!isSet(selectedOnly))selectedOnly=false;if(!isSet(wrapWithSep))wrapWithSep=false;var bfr="";var len=list.options.length;var op;var any=false;for(var i=0;i<len;i++)
{op=list.options[i];if(!isEmpty(op.value)&&op.selected||!selectedOnly)
{any=true;bfr+=op.value;if(i<len-1)bfr+=sep;}}
if(wrapWithSep&&bfr.length>0)bfr=sep+bfr+sep;if(!any)bfr="";if(txt)setValueOf(txt,bfr);return bfr;}
this.listAllItems=listAllItems;function listMoveOptions(lst,dir,keepSelected,silent,msg)
{lst=objectOrGetId(lst);if(!isSet(silent))silent=true;var ops=lst.options;if(ops.selectedIndex==-1)
{if(!silent)
{alert(!isEmpty(msg)?msg:ibpMsg.get("ibpUtils.noItems"));}
return false;}
var len=ops.length;if(!dir)dir="up";dir=dir.toLowerCase();if("@top@up@down@bottom@".indexOf("@"+dir+"@")==-1)dir="up";if(keepSelected!=false)keepSelected=true;var selectedIxs,ix;switch(dir)
{case"top":selectedIxs=new Array();ix=0;for(var i=len-1;i>=0;i--)
{if(ops[i].selected)
{selectedIxs[ix++]=i;}}
for(var i=0;i<selectedIxs.length;i++)
{for(var j=selectedIxs[i];j+i>0;j--)
{listReplaceItems(lst,j+i,j+i-1,keepSelected);}}
break;case"up":for(var i=0;i<len;i++)
{if(ops[i].selected)listReplaceItems(lst,i,i==0?i:i-1,keepSelected);}
break;case"down":for(var i=len-1;i>=0;i--)
{if(ops[i].selected)listReplaceItems(lst,i,i==len-1?i:i+1,keepSelected);}
break;case"bottom":selectedIxs=new Array();ix=0;for(var i=0;i<len;i++)
{if(ops[i].selected)
{selectedIxs[ix++]=i;}}
for(var i=0;i<selectedIxs.length;i++)
{for(var j=selectedIxs[i];j-i<len-1;j++)
{listReplaceItems(lst,j-i,j-i+1,keepSelected);}}
break;}
return true;}
this.listMoveOptions=listMoveOptions;var listRefillM2MLists=function(arrValTxtOptions,arrValsBelong,slctBelong,slctNotBelong){if(!slctBelong||!slctNotBelong||(slctBelong==slctNotBelong))return;if(slctBelong.type.indexOf('select')==-1)return;if(slctNotBelong.type.indexOf('select')==-1)return;var val,txt,optElement;var optValTxt=new Array(2);var optsBelong=slctBelong.options;optsBelong.length=0;var optsNotBelong=slctNotBelong.options;optsNotBelong.length=0;for(var i=0;i<arrValTxtOptions.length;i++)
{optValTxt=arrValTxtOptions[i];optElement=new Option(optValTxt[1],optValTxt[0]);if(isInArray(optValTxt[0],arrValsBelong))
{optsBelong[optsBelong.length]=optElement;}
else
{optsNotBelong[optsNotBelong.length]=optElement;}}}
this.listRefillM2MLists=listRefillM2MLists;var listRefillList=function(slctElmnt,arrValTxtOptions,clean,slctdItems,sort,setFocus,slctIx)
{if(!isSet(slctElmnt))return;if(!isSet(sort))sort=true;if(!isSet(setFocus))setFocus=false;slctElmnt=objectOrGetId(slctElmnt);if(isEmpty(slctElmnt))return;if(typeof slctElmnt!='object')slctElmnt=document.getElementById(slctElmnt);if(slctElmnt.type.indexOf('select')==-1)return;var slctElmntOptions=slctElmnt.options;var optElement;var optValTxt=new Array(2);if(!isSet(clean))clean=true;if(clean)
{slctElmntOptions.length=0;}
if(isEmpty(arrValTxtOptions))return;if(isSet(slctdItems))
{var arrSlctdItems=new Array();arrSlctdItems=typeof slctdItems=='string'?slctdItems.split('@'):slctdItems;}
for(var i=0;i<arrValTxtOptions.length;i++)
{optValTxt=arrValTxtOptions[i];optElement=new Option(optValTxt[1],optValTxt[0]);slctElmntOptions[slctElmntOptions.length]=optElement;if(isSet(slctdItems)&&arrSlctdItems.length>0&&isInArray(optValTxt[0],arrSlctdItems))
{optElement.selected=true;optElement.defaultSelected=true;}}
if(sort)listSortItems(slctElmnt);if(isSet(slctIx)&&slctIx>-1&&slctElmntOptions.length>slctIx)
slctElmntOptions.selectedIndex=slctIx;try{if(setFocus)slctElmnt.focus();}catch(e){}}
this.listRefillList=listRefillList;var listRefillListCallback=function(prm)
{if(prm.status)
{callBackLowerFlag(prm);listRefillList(prm.cboId,prm.cboFillArray,prm.cboClean,prm.cboSlctdItems,prm.cboSort,prm.cboFocus,prm.cboSlctIx);}
else
defaultcallback(prm);}
this.listRefillListCallback=listRefillListCallback;var tblMoveTableRow=function(el,dir,bSwitchClasses)
{var tr=getElTr(el);if(isEmpty(tr))return;var tbl=getElTable(tr);if(isEmpty(tbl))return;var tblTbody=getTableTbody(tbl);if(isEmpty(tblTbody))return;var idxFrom=tblGetRowIndex(tblTbody,tr);var idxTo=(dir=="down")?idxFrom+1:idxFrom-1;if(idxTo<0||idxTo>tblTbody.rows.length-1)return;tblSwitchTableRows(tblTbody,idxFrom,idxTo,bSwitchClasses);}
this.tblMoveTableRow=tblMoveTableRow;var tblSwitchTableRows=function(tbody,iFirst,iSnd,bSwitchClasses)
{if(iFirst==iSnd)return;if(!isSet(bSwitchClasses))bSwitchClasses=false;if(iFirst>iSnd)
{var tmp=iFirst;iFirst=iSnd;iSnd=tmp;}
var tr1=tbody.rows[iFirst];var tr2=tbody.rows[iSnd];elmntBackupChildChecks(tr1);elmntBackupChildChecks(tr2);tbody.insertBefore(tr2,tr1);if(iSnd==tbody.rows.length-1)tbody.appendChild(tbody.rows[iFirst+1]);else tbody.insertBefore(tbody.rows[iFirst+1],tbody.rows[iSnd+1]);elmntRestoreChildChecks(tr1);elmntRestoreChildChecks(tr2);if(bSwitchClasses)
{try
{var tmpClass=tr1.className;tr1.className=tr2.className;tr2.className=tmpClass;}
catch(e){}}}
this.tblSwitchTableRows=tblSwitchTableRows;var tblGetRowIndex=function(tbdy,tr)
{tbdy=objectOrGetId(tbdy);tr=objectOrGetId(tr);var idx=null;for(var i=0;i<tbdy.rows.length;i++)
{if(tbdy.rows[i]==tr)
{idx=i;break;}}
return idx;}
this.tblGetRowIndex=tblGetRowIndex;var tblSortTable=function(tbl,col,asc,type,elType,bSwitchClasses){var getTDVal=function(td,type)
{var tag="",out="";if(isEmpty(type))
{if(!isEmpty(td.childNodes[0]))
out=td.childNodes[0].nodeValue;}
else
{type=type.toLowerCase();if("@text@file@checkbox@button@submit@hidden@".indexOf("@"+type+"@")!=-1)
{tag="input";}
else tag=type;var items,item,itemType;items=td.getElementsByTagName(tag);if(isEmpty(items))return"";for(var i=0;i<items.length;i++)
{itemType=items[i].type.toLowerCase();if(itemType==type||type=="select"&&itemType.indexOf(type)!=-1)
{item=items[i];break;}}
if(type=="select")
{if(item.selectedIndex==-1)out="";else out=item[item.selectedIndex].text;}
else out=getValueOf(item);}
if(isEmpty(out))return"";return out.toLowerCase();}
var i,j,bestValue,currVal,bestJ,cmpr;var min=0;if(!isSet(asc))asc=true;tbl=objectOrGetId(tbl);var rows=tbl.tBodies[0].rows;var max=rows.length-1;for(i=min;i<=max;i++)
{bestValue=getTDVal(rows[i].cells[col],elType);bestJ=i;for(j=i+1;j<=max;j++)
{currVal=getTDVal(rows[j].cells[col],elType);cmpr=compareVals(currVal,bestValue,type);if(cmpr==-1&&asc||cmpr==1&&!asc)
{bestValue=currVal;bestJ=j;}}
if(!isSet(bSwitchClasses))bSwitchClasses=true;if(bestJ!=i)tblSwitchTableRows(tbl.tBodies[0],i,bestJ,bSwitchClasses);}
tblReassignSortStatus(tbl);}
this.tblSortTable=tblSortTable;var tblSortTableByEl=function(el)
{el=objectOrGetId(el);var td=elmntGetParentByTagName(el,"TD");var asc=toBoolean(td.getAttribute("enSortedAsc"));if(!isSet(asc))asc=true;else asc=!asc;var type=td.getAttribute("enSortType");if(ntz(type).toLowerCase()=="$nosort$")return;var elType=td.getAttribute("enSortElementType");var switchClasses=td.getAttribute("enSwitchClasses");if(isEmpty(switchClasses))
{var tdTr=elmntGetParentByTagName(td,"TR");if(!isEmpty(tdTr))switchClasses=tdTr.getAttribute("enSwitchClasses");}
switchClasses=toBoolean(switchClasses,false);for(var i=0;i<td.parentNode.cells.length;i++)
{td.parentNode.cells[i].removeAttribute("enSortedAsc");}
td.setAttribute("enSortedAsc",asc);tblSortTable(elmntGetParentByTagName(td,"TABLE"),td.cellIndex,asc,type,elType,switchClasses);}
this.tblSortTableByEl=tblSortTableByEl;var tblSortTableEvt=function(e)
{var evt=evtGetCBEvent(e);var el=evt.target;tblSortTableByEl(el);evt.setCancelBubble(true);}
this.tblSortTableEvt=tblSortTableEvt;var tblReassignRowsClass=function(el,odd,even,skipFirstRow)
{el=objectOrGetId(el);if(isEmpty(el))return;if(el.nodeName.toLowerCase()!="table")el=elmntGetParentByTagName(el,"TABLE");if(isEmpty(el))return;var tbl=el;if(isEmpty(odd))
odd=ntz(tbl.getAttribute("enaClassOdd"),"odd");if(isEmpty(even))
even=ntz(tbl.getAttribute("enaClassEven"),"even");if(isEmpty(skipFirstRow))skipFirstRow=true;var rows=tbl.rows;var lastClass=odd;if(rows.length<2)return;if(rows[1].className!=odd&&rows[1].className!=even)return;var i=skipFirstRow?1:0;for(i;i<rows.length;i++)
{if(rows[i].style.display!="none"&&rows[i].className!="hiddenEl")
{rows[i].className=lastClass;lastClass=(lastClass==odd)?even:odd;}}}
this.tblReassignRowsClass=tblReassignRowsClass;var tblReassignSortStatus=function(el)
{el=objectOrGetId(el);if(isEmpty(el))return;if(el.nodeName.toLowerCase()=="td")
{el=elmntGetParentByTagName(el,"TR");if(isEmpty(el))return;}
if(el.nodeName.toLowerCase()=="table")el=el.rows[0];if(el.nodeName.toLowerCase()!="tr")return;var imgPath=el.getAttribute("enImgPath");var imgSortedUp=el.getAttribute("enImgSortUp");var imgSortedDown=el.getAttribute("enImgSortDown");var tdClassSorted=el.getAttribute("enTdClassSorted");var tdClassUnsorted=el.getAttribute("enTdClassUnsorted");var handleImages=!(isEmpty(imgPath)||isEmpty(imgSortedUp)||isEmpty(imgSortedDown));var handleClasses=!(isEmpty(tdClassSorted));if(!handleImages&&!handleClasses)return;var imgs=null;if(handleImages)
{imgs=el.getElementsByTagName("IMG");for(var i=0;i<imgs.length;i++)
{if(toBoolean(imgs[i].getAttribute("enSortState")))
elmntShowHide(imgs[i],false);}}
var getSortStateImg=function(td)
{var imgs=td.getElementsByTagName("IMG");for(var i=0;i<imgs.length;i++)
{if(toBoolean(imgs[i].getAttribute("enSortState")))
return imgs[i];}
return null;}
var td=null,sorted=null,asc=false;for(var i=0;i<el.cells.length;i++)
{td=el.cells[i];sorted=td.getAttribute("enSortedAsc");if(!isEmpty(sorted))
{if(handleImages)
{asc=toBoolean(sorted);var img=getSortStateImg(td);if(!isEmpty(img))
{img.setAttribute("src",asc?imgPath+imgSortedUp:imgPath+imgSortedDown);elmntShowHide(img,true);}}
if(handleClasses)
{td.className=tdClassSorted;}}
else if(handleClasses)
{td.className=tdClassUnsorted;}}}
this.tblReassignSortStatus=tblReassignSortStatus;var setSelectedTab=function(el,noFormElementsSelection,useReload,reloadExParams)
{var el=objectOrGetId(el);if(el.className=="tabTitleSpc")
return;var selectedTd=elmntGetParentByTagName(el,"TD");var headerTr=elmntGetParentByTagName(selectedTd,"TR");var containerTable=elmntGetParentByTagName(headerTr,"TABLE");var containerTBody=getTableTbody(containerTable);var selectedIndex=0;var cellsCount=headerTr.cells.length;var tdix=0;for(var i=0;i<cellsCount;i=i+2)
{if(headerTr.cells[i]==selectedTd)
{selectedIndex=tdix;break;}
tdix++;}
if(selectedIndex==containerTable.getAttribute("enTabSelectedIx"))return;if(!isSet(useReload))
{var useReloadAttr=ntz(selectedTd.getAttribute('enTabUseReload'),containerTable.getAttribute('enTabUseReload'));useReload=toBoolean(useReloadAttr,false);}
if(useReload)
{var path=window.location.href;path=addQueryStringParam(path,"enaTabSelected",selectedIndex);if(isSet(reloadExParams)&&reloadExParams.length>0)
{for(i=0;i<reloadExParams.length;i++)
{path=addQueryStringParam(path,reloadExParams[i][0],reloadExParams[i][1]);}}
setWinLocation(null,path);return;}
var remark=selectedTd.getAttribute("enTabRemark");var hasRemark=!isEmpty(remark);var useRemarks=toBoolean(containerTable.getAttribute("enTabAnyRemark"));var cssClassSuffix=ntz(containerTable.getAttribute("enTabCssClassSuffix"));var classNameDir="";var newClassName="";tdix=0;for(var i=0;i<cellsCount;i=i+2)
{if(selectedIndex==tdix)
newClassName="tabTitleSelected";else
newClassName="tabTitle";headerTr.cells[i].setAttribute("enTabSelected",selectedIndex==tdix);headerTr.cells[i].className=newClassName+cssClassSuffix;tdix++;}
containerTable.setAttribute("enTabSelectedIx",selectedIndex);var stripTr=containerTBody.rows[1];stripTr.className=hasRemark?"hiddenEl":"tabStrip";if(useRemarks)
{var remarkTr=containerTBody.rows[2];remarkTr.className=hasRemark?"tabRemark":"hiddenEl";if(hasRemark)
{var remarkTd=remarkTr.cells[0];var remarkSpan=remarkTd.getElementsByTagName("SPAN")[0];elmntSetInnerText(remarkSpan,ntz(remark));}}
var contentTr=containerTBody.rows[containerTBody.rows.length-1];for(var i=0;i<contentTr.cells.length;i++)
{newClassName=((i==selectedIndex)?"tabContentSelected":"tabContent")+cssClassSuffix;contentTr.cells[i].className=newClassName;}
if(!isSet(noFormElementsSelection))
noFormElementsSelection=toBoolean(containerTable.getAttribute("enTabAvoidElementsSelection"),false);if(!noFormElementsSelection)elmntSelectFirst();}
this.setSelectedTab=setSelectedTab;var setSelectedTabByEvt=function(e)
{var evt=evtGetCBEvent(e);var el=evt.target;setSelectedTab(el);evt.setCancelBubble(true);}
this.setSelectedTabByEvt=setSelectedTabByEvt;var handleTabMouseInOut=function(el,over)
{el=objectOrGetId(el);var selectedTd=elmntGetParentByTagName(el,"TD");var cls=selectedTd.className;if(cls=="tabTitleOver"||cls=="tabTitle")
{selectedTd.className=over?"tabTitleOver":"tabTitle";}}
this.handleTabMouseInOut=handleTabMouseInOut;var handleTabMouseInEvt=function(e)
{var evt=evtGetCBEvent(e);var el=evt.target;handleTabMouseInOut(el,true);evt.setCancelBubble(true);}
this.handleTabMouseInEvt=handleTabMouseInEvt;var handleTabMouseOutEvt=function(e)
{var evt=evtGetCBEvent(e);var el=evt.target;handleTabMouseInOut(el,false);evt.setCancelBubble(true);}
this.handleTabMouseOutEvt=handleTabMouseOutEvt;var ticGlobal=new Object();ticGlobal.width=300;ticGlobal.height=100;ticGlobal.speed=2;ticGlobal.ns4layer=null;ticGlobal.ns6div=null;ticGlobal.sizeup=null;ticGlobal.wholeMessage=null;ticGlobal.baseName="";this.ticGlobal=ticGlobal;var ticNs4marquee=function(whichlayer)
{ticGlobal.ns4layer=eval(whichlayer);ticGlobal.ns4layer.document.write(ticGlobal.wholeMessage);ticGlobal.ns4layer.document.close();ticGlobal.sizeup=ticGlobal.ns4layer.document.height;ticGlobal.ns4layer.top-=ticGlobal.sizeup;ticNs4slide();}
this.ticNs4marquee=ticNs4marquee;var ticNs4slide=function()
{if(ticGlobal.ns4layer.top>=ticGlobal.sizeup*(-1))
{ticGlobal.ns4layer.top-=ticGlobal.speed;setTimeout("ibpUtils.ticNs4slide()",100);}
else
{ticGlobal.ns4layer.top=ticGlobal.height;ticNs4slide();}}
this.ticNs4slide=ticNs4slide;var ticNs6marquee=function(whichdiv)
{ticGlobal.ns6div=eval(whichdiv);ticGlobal.ns6div.innerHTML=ticGlobal.wholeMessage;ticGlobal.ns6div.style.top=ticGlobal.height;ticGlobal.sizeup=ticGlobal.height;ticNs6slide();}
this.ticNs6marquee=ticNs6marquee;var ticNs6slide=function()
{if(enParseInt(ticGlobal.ns6div.style.top)>=ticGlobal.sizeup*(-1))
{ticGlobal.ns6div.style.top=enParseInt(ticGlobal.ns6div.style.top)-ticGlobal.speed;setTimeout("ibpUtils.ticNs6slide()",100);}
else
{ticGlobal.ns6div.style.top=ticGlobal.height;ticNs6slide();}}
this.ticNs6slide=ticNs6slide;var ticInit=function()
{if(ibpSpy.ie)return;if(ibpSpy.ns6up)
{var ns6slider=document.getElementById(ticGlobal.baseName+"ns6slider");ns6slider.style.visibility="show";ticNs6marquee(ns6slider);}
else if(ibpSpy.ns4)
{var ns4slider=eval("document."+ticGlobal.baseName+"ns4slider1");ns4slider.visibility="show";ticNs4marquee(eval("ns4slider.document."+ticGlobal.baseName+"ns4slider2"));}}
this.ticInit=ticInit;var ticWriteElements=function(wholeMessage,baseName,width,height,speed)
{ticGlobal.wholeMessage=wholeMessage;ticGlobal.baseName=baseName;ticGlobal.width=width;ticGlobal.height=height;ticGlobal.speed=speed;if(ibpSpy.ie)
{document.writeln('<marquee id="'+baseName+'ieslider" scrollAmount="'+speed+'" width="'+width+'" height="'+height+'" direction="up">');document.writeln(wholeMessage);var ieslider=document.all[baseName+"ieslider"];ieslider.onmouseover=new Function("document.all."+baseName+"ieslider.scrollAmount=0");ieslider.onmouseout=new Function("if (document.readyState=='complete') document.all."+baseName+"ieslider.scrollAmount="+speed);document.write('</marquee>');}
if(ibpSpy.ns6up)
{document.write('<div style="position:relative;overflow:hidden;width:'+width+';height:'+height+';clip:rect(0 '+2+width+' '+2+height+' 0);" onMouseover="ticGlobal.speed=0;" onMouseout="ticGlobal.speed='+speed+'">');document.write('<div id="'+baseName+'ns6slider" style="position:relative;width:&{width};">');document.write('</div></div>');}}
this.ticWriteElements=ticWriteElements;var dragInit=function()
{evtAddEvent(document,"mousedown",dragCatch);evtAddEvent(document,"mousemove",dragIt);evtAddEvent(document,"mouseup",dragRelease);if(!ibpApp.global.drag)ibpApp.global.drag=new Object();ibpApp.global.drag.selectedObj=null;ibpApp.global.drag.objBorder=0;ibpApp.global.drag.offsetX=null;ibpApp.global.drag.offsetY=null;}
this.dragInit=dragInit;var dragCatch=function(e)
{var evnt=evtGetCBEvent(e);dragSetSelectedElmnt(evnt);if(ibpApp.global.drag.selectedObj)
{ibpApp.global.drag.offsetX=evnt.offsetX+ibpApp.global.drag.objBorder;ibpApp.global.drag.offsetY=evnt.offsetY+ibpApp.global.drag.objBorder;}
return false;}
var dragSetSelectedElmnt=function(evnt)
{var dragObj=evnt.target;dragObj=objectOrGetId(dragObj);if(dragObj.getAttribute&&dragObj.getAttribute("enaDragable")==1)
{ibpApp.global.drag.selectedObj=dragObj;var border=enParseInt(dragObj.style.borderWidth);if(isNaN(border))border=0;ibpApp.global.drag.objBorder=border;return;}
ibpApp.global.drag.selectedObj=null;return;}
var dragRelease=function(e)
{if(e!=null)
{var evnt=evtGetCBEvent(e);if(ibpApp.global.drag.selectedObj)
{elmntMove(ibpApp.global.drag.selectedObj,evnt.clientX-ibpApp.global.drag.offsetX,evnt.clientY-ibpApp.global.drag.offsetY);}}
if(ibpApp.global.drag.selectedObj!=null)
{var dragObj=objectOrGetId(ibpApp.global.drag.selectedObj);if(dragObj.id=="divMainFocus")
{ibpApp.global.drag.focusLastLeft=dragObj.style.left;ibpApp.global.drag.focusLastTop=dragObj.style.top;var exp=new Date();exp.setTime(exp.getTime()+(30*24*60*60*1000));setCookie("enaFocusLastLeft",ibpApp.global.drag.focusLastLeft,exp);setCookie("enaFocusLastTop",ibpApp.global.drag.focusLastTop,exp);}}
ibpApp.global.drag.selectedObj=null}
this.dragRelease=dragRelease;var dragIt=function(e)
{if(ibpApp.global.drag.selectedObj)
{var evnt=evtGetCBEvent(e);elmntMove(ibpApp.global.drag.selectedObj,evnt.clientX-ibpApp.global.drag.offsetX,evnt.clientY-ibpApp.global.drag.offsetY)
return false}}
var setCookie=function(name,value,expires,path,domain,secure)
{if(isEmpty(name)||isEmpty(value))return;var cookieStr=name+"="+enEscape(value);if(!isEmpty(expires))cookieStr+="; expires="+expires.toGMTString();if(!isEmpty(path))cookieStr+="; path="+path;if(!isEmpty(domain))cookieStr+="; domain="+domain;if(secure)cookieStr+="; secure";document.cookie=cookieStr;}
this.setCookie=setCookie;var getCookie=function(name)
{var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen)
{var j=i+alen;if(document.cookie.substring(i,j)==arg)
return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return null;}
this.getCookie=getCookie;var getCookieVal=function(offset)
{var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)
endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
var deleteCookie=function(name,path,domain)
{if(getCookie(name))
{document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
this.deleteCookie=deleteCookie;var fckEditorAvailable=function(warn)
{if(document.FCKEditorMissing)
return false;try
{if(isSet(FCKeditor))
return true;}
catch(e){}
if(!isSet(warn))warn=true;if(warn)
{if(!document.FCKEditorMissing)
{document.FCKEditorMissing=true;alert(ibpMsg.get("general.fckEditorUnavailable"));}}
return false;}
this.fckEditorAvailable=fckEditorAvailable;var fckEditorGetInstance=function(fckName)
{if(isEmpty(fckName)||!fckEditorAvailable(false))
return null;return FCKeditorAPI.GetInstance(fckName);}
this.fckEditorGetInstance=fckEditorGetInstance;var fckEditorGetContent=function(fckName)
{var oEditor=fckEditorGetInstance(fckName);return!isEmpty(oEditor)?oEditor.GetXHTML(false):null;}
this.fckEditorGetContent=fckEditorGetContent;var fckEditorGetContentLength=function(fckName)
{return ntz(fckEditorGetContent(fckName)).length;}
this.fckEditorGetContentLength=fckEditorGetContentLength;var fckEditorSetFocus=function(fckName)
{var oEditor=fckEditorGetInstance(fckName);if(oEditor!=null)
oEditor.Focus();}
this.fckEditorSetFocus=fckEditorSetFocus;var calendarPopup=function(qstring)
{var path=getBaseUrl()+"Static/Common/Calendar/calendar.htm";if(qstring)
{if(qstring.substring(0,1)!="?")qstring="?"+qstring;path=path+qstring;}
if(!this.openedCaledar||this.openedCaledar&&this.openedCaledar.closed)
{this.openedCaledar=window.open(path,null,"width=275,height=180,resizable=0,status=0,menubar=0,scrollbars=0,fullscreen=0");}
else
{this.openedCaledar.location.href=path;}
this.openedCaledar.focus();return this.openedCaledar;}
this.calendarPopup=calendarPopup;var populateDates=function(theYear,theMonth,theDay)
{var e=theDay.options[0].value;var selectedDay=theDay.options[theDay.selectedIndex].value;if(!theYear.options[theYear.selectedIndex].text||!theMonth.options[theMonth.selectedIndex].value)return;var getDaydInMonth=function(y,m)
{timeA=new Date(y,m,1);timeDifference=timeA-86400000;timeB=new Date(timeDifference);return timeB.getDate();}
var daysInMonth=getDaydInMonth(theYear.options[theYear.selectedIndex].text,theMonth.options[theMonth.selectedIndex].value);theDay.options.length=0;var j=0;if(!e)
{theDay.options[j]=new Option("","");j++;}
if(!selectedDay)selectedDay=1;if(selectedDay>daysInMonth)selectedDay=daysInMonth;var k=1;for(var i=j;i-j<daysInMonth;i++)
{theDay.options[i]=new Option(k,k);if(k==selectedDay)
{theDay.options[i].selected=true;}
k++;}}
this.populateDates=populateDates;var calendarClearVal=function(frm,name)
{frm=document.forms[frm];var DATE_HIDDEN_EXTS=["_YY","_MM","_DD","_HO","_MI","_SE"];var tmpElName=null,tmpEl=null;for(var i=0;i<DATE_HIDDEN_EXTS.length;i++)
{tmpElName=name+DATE_HIDDEN_EXTS[i];tmpEl=frm[tmpElName];if(tmpEl)
{if(tmpEl.type=="text")
tmpEl.value="";else if(tmpEl.type.indexOf("select")!=-1)
tmpEl.selectedIndex=0;}}}
this.calendarClearVal=calendarClearVal;var confirmDelete=function(URL,item,customMsg)
{var msg="";if(customMsg)msg=customMsg;else
{if(item)msg=ibpMsg.get("ibpUtils.confirmDeleteItem").replace("~1~",item);else msg=ibpMsg.get("ibpUtils.confirmDelete");}
var ret=confirm(msg);if(ret&&URL)
{location.href=URL;}
else if(!URL)
{return ret;}}
this.confirmDelete=confirmDelete;var toggleStatusDateFields=function(el,status)
{if(!document.getElementById)return;var show=false;var intervalDependentStatus=5;if(!isEmpty(status))
{show=(parseInt(status)==intervalDependentStatus);}
else
{if(isEmpty(el))el="VISIBILITY_STATUS";el=objectOrGetId(el);if(isEmpty(el))return;show=(parseInt(ntz(getValueOf(el)))==intervalDependentStatus);}
elmntShowHide("trFor_PUBLISH_DATE",show);elmntShowHide("trFor_ARCHIVE_DATE",show);}
this.toggleStatusDateFields=toggleStatusDateFields;var addBqRowAttrs=function(frm,mode,zoneSize,divName,attrStr,delObjElmnt,titleTrVal,AttrWidth)
{var padZero=function(num)
{return((num<=9)?("0"+num):num);}
var contentDivHeader='<table border="0" width="100%">';var contentDivFooter='</table>';var contentDivBody='';var relatedEls=attrStr.split("@");var relatedElsStyles=AttrWidth.split("@");var relatedElsStylesVal='';var currElemnt;var currElemntType;var zoneSizeVal=document.forms[frm].elements[zoneSize].value;var currDivElement=document.getElementById(divName);for(eli=0;eli<zoneSizeVal;eli++)
{var elmtTrId="uniqueTr_"+eli;if(ibpUtils.elmntIsVisible(elmtTrId))
{contentDivBody+="<tr id='"+elmtTrId+"'>";for(var i=0;i<relatedEls.length;i++)
{var relatedEls2=relatedEls[i].split("#");relatedElsStylesVal='';if(relatedEls2[0]==relatedElsStyles[0])relatedElsStylesVal=relatedElsStyles[1];currElemnt=relatedEls2[0]+"_"+eli;currElemntType=relatedEls2[1];switch(currElemntType){case"text":case"textarea":case"file":case"password":case"hidden":{if(currElemntType!='hidden')contentDivBody+="<td nowrap>";if((ibpUtils.startsWith(currElemnt,"ObjUOL")&&ibpUtils.isObject(document.forms[frm].elements[currElemnt]))||!ibpUtils.startsWith(currElemnt,"ObjUOL"))
contentDivBody+="<input style=\""+relatedElsStylesVal+"\" type=\""+currElemntType+"\" id=\""+currElemnt+"\" name=\""+currElemnt+"\" value=\""+ibpUtils.getValueOf(currElemnt)+"\">";if(currElemntType!='hidden')contentDivBody+="</td>";break;}
case"select-one":{var currSelectedValue=ibpUtils.getValueOf(currElemnt);contentDivBody+="<td nowrap><select style=\""+relatedElsStylesVal+"\" id=\""+currElemnt+"\" name=\""+currElemnt+"\">";var CodeCombo=new Array();var optArr=document.forms[frm].elements[relatedEls2[0]+"_tmp"].options;for(var x=0;x<optArr.length;x++)
{CodeCombo[x]="<option value=\""+optArr[x].value+"\"";if(currSelectedValue==optArr[x].value)CodeCombo[x]+=" selected ";CodeCombo[x]+=">"+optArr[x].text+"</option>";}
contentDivBody+=CodeCombo;contentDivBody+="</select></td>";break;}
case"select-multiple":{contentDivBody+="&nbsp;";break;}
case"date":case"datetime":case"time":case"dateStatus":case"datetimeStatus":case"timeStatus":{var dateType=0;if("datetime"==currElemntType||"datetimeStatus"==currElemntType)dateType=6;else if("date"==currElemntType||"dateStatus"==currElemntType)dateType=11;else if("time"==currElemntType||"timeStatus"==currElemntType)dateType=12;var holdDate=ibpUtils.getDateFromElements(frm,currElemnt);var hideClass=(ibpUtils.endsWith(currElemntType,"Status"))?"hiddenEl":"";contentDivBody+="<input class=\""+hideClass+"\" type=\"text\" id=\""+currElemnt+"\" name=\""+currElemnt+"\"   value=\""+ibpUtils.formatAsDateTime(holdDate,dateType,"dd.MM.yyyy","HH:mm:ss")+"\"  READONLY  >";if("date"==currElemntType||"datetime"==currElemntType||"dateStatus"==currElemntType||"datetimeStatus"==currElemntType)
{var year=holdDate.getFullYear();var month=padZero(holdDate.getMonth()+1);var day=padZero(holdDate.getDate());contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_YY\" name=\""+currElemnt+"_YY\" value=\""+year+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_MM\" name=\""+currElemnt+"_MM\" value=\""+month+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_DD\" name=\""+currElemnt+"_DD\" value=\""+day+"\" >";}
if("datetime"==currElemntType||"time"==currElemntType||"datetimeStatus"==currElemntType||"timeStatus"==currElemntType)
{var hour=holdDate.getHours();var minute=padZero(holdDate.getMinutes());var second=padZero(holdDate.getSeconds());contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_HO\" name=\""+currElemnt+"_HO\" value=\""+hour+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_MI\" name=\""+currElemnt+"_MI\" value=\""+minute+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_SE\" name=\""+currElemnt+"_SE\" value=\""+second+"\" >";}
break;}
case"radio":case"checkbox":{contentDivBody+="&nbsp;";break;}}}
contentDivBody+="<td>";contentDivBody+="<img src=\"/Static/Images/Buttons/delete.gif\" id=\"imgDelAttr_"+eli+"\" name=\"imgDelAttr_"+eli+"\" alt=\"Delete\"  onclick=\"ibpUtils.delBqRowAttrs('"+frm+"','"+elmtTrId+"','"+delObjElmnt+"');\">";contentDivBody+="</td>";contentDivBody+="</tr>";}}
if(mode=='add')
{var elmtTrId="uniqueTr_"+zoneSizeVal;contentDivBody+="<tr id='"+elmtTrId+"'>";for(var i=0;i<relatedEls.length;i++)
{var relatedEls2=relatedEls[i].split("#");relatedElsStylesVal='';if(relatedEls2[0]==relatedElsStyles[0])relatedElsStylesVal=relatedElsStyles[1];currElemnt=relatedEls2[0]+"_"+zoneSizeVal;currElemntType=relatedEls2[1];if(!ibpUtils.startsWith(currElemnt,"ObjUOL"))
{switch(currElemntType){case"text":case"textarea":case"file":case"password":case"hidden":{if(currElemntType!='hidden')contentDivBody+="<td nowrap>";contentDivBody+="<input style=\""+relatedElsStylesVal+"\" type=\""+currElemntType+"\" id=\""+currElemnt+"\" name=\""+currElemnt+"\" value=\"\">";if(currElemntType!='hidden')contentDivBody+="</td>";break;}
case"select-one":{contentDivBody+="<td nowrap><select style=\""+relatedElsStylesVal+"\" id=\""+currElemnt+"\" name=\""+currElemnt+"\">";var CodeCombo=new Array();var optArr=document.forms[frm].elements[relatedEls2[0]+"_tmp"].options;for(var x=0;x<optArr.length;x++)
{CodeCombo[x]="<option value=\""+optArr[x].value+"\">"+optArr[x].text+"</option>";}
contentDivBody+=CodeCombo;contentDivBody+="</select></td>";break;}
case"select-multiple":{contentDivBody+="&nbsp;";break;}
case"date":case"datetime":case"time":case"dateStatus":case"datetimeStatus":case"timeStatus":{var dateType=0;if("datetime"==currElemntType||"datetimeStatus"==currElemntType)dateType=6;else if("date"==currElemntType||"dateStatus"==currElemntType)dateType=11;else if("time"==currElemntType||"timeStatus"==currElemntType)dateType=12;var holdDate=new Date();var hideClass=(ibpUtils.endsWith(currElemntType,"Status"))?"hiddenEl":"";contentDivBody+="<input class=\""+hideClass+"\" type=\"text\" id=\""+currElemnt+"\" name=\""+currElemnt+"\"   value=\""+ibpUtils.formatAsDateTime(holdDate,dateType,"dd.MM.yyyy","HH:mm:ss")+"\"  READONLY  >";if("date"==currElemntType||"datetime"==currElemntType||"dateStatus"==currElemntType||"datetimeStatus"==currElemntType)
{var year=holdDate.getFullYear();var month=padZero(holdDate.getMonth()+1);var day=padZero(holdDate.getDate());contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_YY\" name=\""+currElemnt+"_YY\" value=\""+year+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_MM\" name=\""+currElemnt+"_MM\" value=\""+month+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_DD\" name=\""+currElemnt+"_DD\" value=\""+day+"\" >";}
if("datetime"==currElemntType||"time"==currElemntType||"datetimeStatus"==currElemntType||"timeStatus"==currElemntType)
{var hour=holdDate.getHours();var minute=padZero(holdDate.getMinutes());var second=padZero(holdDate.getSeconds());contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_HO\" name=\""+currElemnt+"_HO\" value=\""+hour+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_MI\" name=\""+currElemnt+"_MI\" value=\""+minute+"\" >";contentDivBody+="<input type=\"hidden\" id=\""+currElemnt+"_SE\" name=\""+currElemnt+"_SE\" value=\""+second+"\" >";}
break;}
case"radio":case"checkbox":{contentDivBody+="&nbsp;";break;}}}}
contentDivBody+="<td>";contentDivBody+="<img src=\"/Static/Images/Buttons/delete.gif\" id=\"imgDelAttr_"+eli+"\" name=\"imgDelAttr_"+eli+"\" alt=\"Delete\"  onclick=\"ibpUtils.delBqRowAttrs('"+frm+"','"+elmtTrId+"','"+delObjElmnt+"');\">";contentDivBody+="</td>";contentDivBody+="</tr>";zoneSizeVal++;}
currDivElement.innerHTML=contentDivHeader+ibpUtils.escapeJs(titleTrVal)+contentDivBody+contentDivFooter;document.forms[frm].elements[zoneSize].value=zoneSizeVal;}
this.addBqRowAttrs=addBqRowAttrs;var delBqRowAttrs=function(frm,uniqTr,delObjElmnt)
{var currUOLObj="ObjUOL"+uniqTr.substr(uniqTr.lastIndexOf("_"),uniqTr.length);if(ibpUtils.isObject(document.forms[frm].elements[currUOLObj])&&ibpUtils.isObject(document.forms[frm].elements[delObjElmnt]))
{var currDelObjElmnt=document.forms[frm].elements[delObjElmnt].value;if(!ibpUtils.isEmpty(currDelObjElmnt))currDelObjElmnt+=","+document.forms[frm].elements[currUOLObj].value;else currDelObjElmnt=document.forms[frm].elements[currUOLObj].value;document.forms[frm].elements[delObjElmnt].value=currDelObjElmnt;}
ibpUtils.elmntRemove(uniqTr);}
this.delBqRowAttrs=delBqRowAttrs;var kaufm=function(x)
{var k=(Math.round(x*100)/100).toString();k+=(k.indexOf('.')==-1)?'.00':'00';return k.substring(0,k.indexOf('.')+3);}
this.kaufm=kaufm;var setSaveButtonDisabled=function setSaveButtonDisabled(btn)
{if(ibpUtils.isEmpty(btn))return;var el=ibpUtils.objectOrGetId(btn);if(!ibpUtils.isEmpty(el))
{el.disabled=true;el.value='please wait!';}}
this.setSaveButtonDisabled=setSaveButtonDisabled;var setSaveButtonEnabled=function setSaveButtonEnabled(btn)
{if(ibpUtils.isEmpty(btn))return;var el=ibpUtils.objectOrGetId(btn);if(!ibpUtils.isEmpty(el))
{el.disabled=false;el.value='Speichern';}}
this.setSaveButtonEnabled=setSaveButtonEnabled;}
if(!window.ibpUtils)window.ibpUtils=new ibpUtilsConstrustor();
