﻿function cparmClass(){this.APPRES='./AppRes.ashx';this.APPURL='../Forms/AppPage.aspx';this.APPURL_ID='_id';this.APPURL_APP='_app';this.APPMENU='../Forms/AppMenu.aspx';this.APPDEFAULT='../default.aspx';this.CTRL_PREFIX="WC";this.HDN_SEL="sel";this.HDN_OPN="opn";this.HDN_SBAR="sbar";this.HDN_VAL_CTRLS="hidValidatedControls"
this.ERRMESSAGE="E' un campo obbligatorio";this.SMENUID='smnu';this.MENUID='mnu';this.APPFRAMEID='fraContent';this.APPFRAMEMINHEIGHT=350;this.REPPANELID='repPanel';this.POPUP_MINHEIGHT=150;this.POPUP_MAXHEIGHT=700;this.POPUP_DIVID='popup';this.POPUP_MAXNUM_STD=3;this.POPUP_ZINDEX=1000;this.POPUP_CARRELLOID='popupCarrello_';this.POPUP_CARRELLO_TITLE='Carrello';this.POPUP_LOADID='_load';this.POPUP_SRCHTOP='100px';this.POPUP_MODALEOPC='50';this.POPUP_DRAGOPC='1';this.POPUP_POSTOP=30;this.POPUP_POSLEFT=30;this.POPUP_IFRAMELOAD_HEIGHT='150';this.POPUP_LOADOPC='1';this.POPUP_LOADMSG='Attendere prego,<br />elaborazione in corso...';this.POPUP_DIVDET='_det';this.POPUP_DIVCNT='_cnt';this.POPUP_DIVCNTTEMP=this.POPUP_DIVCNT+'_temp';this.POPUP_DIVTITLE='_title';this.POPUP_DIVCLOSE='_btnClose';this.POPUP_FRAME='_iframe';this.POPUP_FRAMELOAD='_iframe_load';this.MASK_ZINDEX=2000;this.MASK_DIVID='mask';this.COMBO_MINWIDTH_PAGED=124;this.COMBO_MINWIDTH_MULTISEL=72;this.COMBO_IMAGEID='_btn';this.COMBO_TEXTID='_txt';this.COMBO_HIDDENID='_hid';this.COMBO_HDN_STATE='_state';this.PRM_DECOD='dec';this.PRM_MS='ms';this.PRM_DS='ds';this.PRM_ACTION_INFO='ac';this.TEXT_HIDDENID='_hid';this.TREE_ISSEL='isSel';this.WEBBROWSER_MAXHEIGHT=680;this.CURRENT_PAGE='cpag';this.HDN='hid';this.CId=function(){var outId="";for(var i=0;i<arguments.length;i++)
{outId+=arguments[i];if(i<arguments.length-1)outId+="_";}
return outId;}}
var CPARM=new cparmClass();

function cssClass(){this.PREFIX_HMENU="hmnu";this.PREFIX_VMENU="vmnu";this.SUFFIX_CNT="Cnt";this.SUFFIX_ALT="Alt";this.PREFIX_TOP="Top";this.PREFIX_CENTER="Center";this.PREFIX_BOTTOM="Bottom";this.PREFIX_LEFT="Left";this.PREFIX_RIGHT="Right";this.SUFFIX_LEFT="SX";this.SUFFIX_CENTER="CX";this.SUFFIX_RIGHT="DX";this.SUFFIX_SEL="Sel";this.SUFFIX_OVER="Over";this.SUFFIX_DIS="Dis";this.SUFFIX_HIDE="Hide";this.SUFFIX_PAG="pag";this.MP_COMBOUP_HEADER="MasterPage_ComboPopUp_Header";this.MP_COMBOUP_FOOTER="MasterPage_ComboPopUp_Footer";this.MP_COMBOUP_HEADER_MOVE="MasterPage_ComboPopUp_Header_Move";this.MP_COMBOUP_HEADER_CLOSEBTN="MasterPage_ComboPopUp_Header_CloseBtn";this.MP_COMBOUP_HEADER_INNERTABLE="MasterPage_ComboPopUp_Header_InnerTable";this.MP_COMBOUP_FOOTER_INNERTABLE="MasterPage_ComboPopUp_Footer_InnerTable";this.MP_COMBOUP_HEADER_TITLE="MasterPage_ComboPopUp_Header_Title";this.MP_APPLICATION_CLICKEABLEELEMENT="Application_ClickableElement";this.CP_APPPAGE="AppPage";this.CP_LABEL="Label";this.CP_LABELDIS=this.CP_LABEL+this.SUFFIX_DIS;this.CP_TEXTBOX="TextBox";this.CP_TEXTBOXSEL=this.CP_TEXTBOX+this.SUFFIX_SEL;this.CP_TEXTBOXDIS=this.CP_TEXTBOX+this.SUFFIX_DIS;this.CP_COMBOX="Combo";this.CP_COMBOXSEL=this.CP_COMBOX+this.SUFFIX_SEL;this.CP_COMBOXDIS=this.CP_COMBOX+this.SUFFIX_DIS
this.CP_COMBOX_INPUT="Input";this.CP_COMBOX_IMAGE="BtnImage";this.CP_TEXTCCOMBO="TextCombo";this.CP_SEARCHCCOMBO="SearchCombo";this.CP_CMBPOPUP="GridCombo";this.CP_CMBMULTISEL_CHECK="MultiSelCheck";this.CP_CMBMULTISEL="MultiSelBar";this.CP_CMBMULTISEL_BTNRESET="Reset";this.CP_CMBMULTISEL_BTNCONFERMA="Confirm";this.CP_CMBMULTISEL_BTNANNULLA="Cancel";this.CP_DATECOMBO="DateCombo";this.CP_CHECKBOX="CheckBox";this.CP_CHECKBOXSEL=this.CP_CHECKBOX+this.SUFFIX_SEL;this.CP_CHECKBOXDIS=this.CP_CHECKBOX+this.SUFFIX_DIS;this.CP_IMAGE="Image";this.TREE="Tree";this.TREE_TOP="Top";this.TREE_BOTTOM="Bottom";this.TREE_CNT="Cnt";this.TREE_GROUPTITLE="GroupTitle";this.TREE_LEAF="Leaf";this.TREE_LEAFSEL="Leaf"+this.SUFFIX_SEL;this.TREE_LEAFOVER="Leaf"+this.SUFFIX_OVER;this.TREE_ROOT="Root";this.TREE_ROOTSEL="Root"+this.SUFFIX_SEL;this.TREE_ROOTOVER="Root"+this.SUFFIX_OVER;this.TREE_IMGOPEN="ImgOpen";this.TREE_IMGCLOSE="ImgClose";this.TREE_INDENT="Indent";this.TREE_CHILDS="Childs";this.TREE_TOOLBAR="Toolbar";this.TREE_IMGEXP="ImgExp";this.TREE_IMGCOLL="ImgColl";this.VMENU_TREE=this.PREFIX_VMENU+this.TREE;this.HMENU_TREE=this.PREFIX_HMENU+this.TREE;this.CP_TAB="inlineTabCtrl";this.CP_TAB_BORDERLINE="BorderLine";this.CP_TAB_RIGHT=this.PREFIX_RIGHT+"Tabs";this.CP_TAB_LEFT=this.PREFIX_LEFT+"Tabs";this.CP_TAB_TAB="Tab";this.CP_TAB_TABSEL=this.CP_TAB_TAB+this.SUFFIX_SEL;this.CP_TAB_TABDIS=this.CP_TAB_TAB+this.SUFFIX_DIS;this.CP_TAB_TOPSX=this.PREFIX_TOP+this.SUFFIX_LEFT;this.CP_TAB_TOP=this.PREFIX_TOP+this.SUFFIX_CENTER;this.CP_TAB_TOPDX=this.PREFIX_TOP+this.SUFFIX_RIGHT;this.CP_TAB_BOTSX=this.PREFIX_BOTTOM+this.SUFFIX_LEFT;this.CP_TAB_BOTTOM=this.PREFIX_BOTTOM+this.SUFFIX_CENTER;this.CP_TAB_BOTDX=this.PREFIX_BOTTOM+this.SUFFIX_RIGHT;this.TAB="TabCtrl";this.TAB_TABS="Tabs";this.TAB_TOPTABS=this.PREFIX_TOP+this.TAB_TABS;this.TAB_RIGHTTABS=this.PREFIX_RIGHT+this.TAB_TABS;this.TAB_BOTTOMTABS=this.PREFIX_BOTTOM+this.TAB_TABS;this.TAB_LEFTTABS=this.PREFIX_LEFT+this.TAB_TABS;this.TAB_TAB="Tab";this.TAB_TABSEL="Tab"+this.SUFFIX_SEL;this.TAB_TABOVER="Tab"+this.SUFFIX_OVER;this.TAB_TABLIMG="LImg";this.TAB_TABBOTTOMSX="BottomSX";this.TAB_TABCIMG="CImg";this.TAB_TABBOTTOMCX="BottomCX";this.TAB_TABRIMG="RImg";this.TAB_TABBOTTOMDX="BottomDX";this.TAB_PAGES="Pages";this.TAB_TOPPAGES=this.PREFIX_TOP+this.TAB_PAGES;this.TAB_RIGHTPAGES=this.PREFIX_RIGHT+this.TAB_PAGES;this.TAB_BOTTOMPAGES=this.PREFIX_BOTTOM+this.TAB_PAGES;this.TAB_LEFTPAGES=this.PREFIX_LEFT+this.TAB_PAGES;this.TAB_PAGE="Page";this.TAB_PAGESEL="Page"+this.SUFFIX_SEL;this.CP_LINE="Line";this.CP_GRID="Grid";this.CP_GRID_CNT=this.CP_GRID+this.SUFFIX_CNT;this.CP_GRID_ROWS="Rows"
this.CP_GRID_ROWS_CNT=this.CP_GRID_ROWS+this.SUFFIX_CNT
this.CP_GRID_ROW_HEADER="Header";this.CP_GRID_ROW="Row";this.CP_GRID_ROW_ALT=this.CP_GRID_ROW+this.SUFFIX_ALT;this.CP_GRID_ROW_SEL=this.CP_GRID_ROW+this.SUFFIX_SEL;this.CP_GRID_ROW_OVER=this.CP_GRID_ROW+this.SUFFIX_OVER;this.CP_GRID_ROW_EMPTY="RowEmpty";this.CP_GRID_CELL="Cell";this.CP_GRID_GROUPCOL="Group";this.CP_GRID_CELL_LABEL=this.CP_GRID_CELL+this.CP_LABEL;this.CP_GRID_CELL_CHECKBOX=this.CP_GRID_CELL+this.CP_CHECKBOX;this.CP_GRID_CELL_TEXTBOX=this.CP_GRID_CELL+this.CP_TEXTBOX;this.CP_GRID_CELL_HYPERLINK=this.CP_GRID_CELL+this.CP_HYPERLINK;this.CP_GRID_CELL_BUTTON=this.CP_GRID_CELL+this.CP_BUTTON;this.CP_GRID_CELL_BUTTON_IMAGE=this.CP_GRID_CELL+this.CP_BUTTON_IMAGE;this.CP_GRID_CART="Cart";this.CP_GRID_PAGER="Pager";this.CP_GRID_PAGER_TOP=this.PREFIX_TOP+this.CP_GRID_PAGER;this.CP_GRID_PAGER_BOT=this.PREFIX_BOTTOM+this.CP_GRID_PAGER;this.CP_GRID_PAGER_TOP_CNT=this.CP_GRID_PAGER_TOP+this.SUFFIX_CNT;this.CP_GRID_PAGER_BOT_CNT=this.CP_GRID_PAGER_BOT+this.SUFFIX_CNT;this.CP_GRID_PAGER_HYPERLINK=this.CP_GRID_PAGER+this.CP_HYPERLINK;this.CP_GRID_PAGER_HYPERLINKSEL=this.CP_GRID_PAGER_HYPERLINK+this.SUFFIX_SEL;this.CP_GRID_PAGER_HYPERLINKDIS=this.CP_GRID_PAGER_HYPERLINK+this.SUFFIX_DIS;this.CP_GRID_PAGER_LABEL=this.CP_GRID_PAGER+this.CP_LABEL;this.CP_GRID_PAGER_LABELDIS=this.CP_GRID_PAGER_LABEL+this.SUFFIX_DIS;this.CP_GRID_PAGER_TEXTBOX=this.CP_TEXTBOX;this.CP_GRID_PAGER_TEXTBOXSEL=this.CP_GRID_PAGER_TEXTBOX+this.SUFFIX_SEL;this.CP_GRID_PAGER_TEXTBOXDIS=this.CP_GRID_PAGER_TEXTBOX+this.SUFFIX_DIS;this.CP_BUTTON="Button";this.CP_BUTTONSEL=this.CP_BUTTON+this.SUFFIX_SEL;this.CP_BUTTONDIS=this.CP_BUTTON+this.SUFFIX_DIS;this.CP_BUTTON_IMAGE="ImageButton";this.CP_BUTTON_IMAGESEL=this.CP_BUTTON_IMAGE+this.SUFFIX_SEL;this.CP_BUTTON_IMAGEDIS=this.CP_BUTTON_IMAGE+this.SUFFIX_DIS;this.CP_HYPERLINK="Hyperlink";this.CP_HYPERLINKSEL=this.CP_HYPERLINK+this.SUFFIX_SEL;this.CP_HYPERLINKDIS=this.CP_HYPERLINK+this.SUFFIX_DIS;this.CP_BUTTONFUNCTION="ButtonFunction";this.CP_BUTTONFUNCTION_PRESSED="ButtonFunction_Pressed";this.CP_UPLOADER="Uploader";this.CP_UPLOADERSEL=this.CP_UPLOADER+this.SUFFIX_SEL;this.CP_UPLOADERDIS=this.CP_UPLOADER+this.SUFFIX_DIS;this.CP_GROUPBOX="GroupBox";this.CP_GROUPBOX_STD="std"+this.CP_GROUPBOX;this.CP_GROUPBOX_BAND="band"+this.CP_GROUPBOX;this.CP_GROUPBOX_LINE="line"+this.CP_GROUPBOX;this.CP_GROUPBOX_HIDDEN="hidden"+this.CP_GROUPBOX;this.CP_WINDOW="Window";this.CP_GROUPBOX_BODY="Body";this.CP_GROUPBOX_BODYCLOSED="BodyClosed";this.CP_GROUPBOX_HEAD="Head";this.CP_GROUPBOX_HEADCLOSED="HeadClosed";this.CP_GROUPBOX_CENTERCX="CenterCX";this.CP_GROUPBOX_TOPCX="TopCX";this.CP_GROUPBOX_TOPSX=this.PREFIX_TOP+this.SUFFIX_LEFT;this.CP_GROUPBOX_TOP=this.PREFIX_TOP+this.SUFFIX_CENTER;this.CP_GROUPBOX_TOPDX=this.PREFIX_TOP+this.SUFFIX_RIGHT;this.CP_GROUPBOX_BORSERSX=this.PREFIX_CENTER+this.SUFFIX_LEFT;this.CP_GROUPBOX_CONTAINER=this.PREFIX_CENTER+this.SUFFIX_CENTER;this.CP_GROUPBOX_BORDERDX=this.PREFIX_CENTER+this.SUFFIX_RIGHT;this.CP_GROUPBOX_BOTSX=this.PREFIX_BOTTOM+this.SUFFIX_LEFT;this.CP_GROUPBOX_BOTTOM=this.PREFIX_BOTTOM+this.SUFFIX_CENTER;this.CP_GROUPBOX_BOTDX=this.PREFIX_BOTTOM+this.SUFFIX_RIGHT;this.CP_GROUPBOX_EXPAND_UP="ImgOpen";this.CP_GROUPBOX_EXPAND_DOWN="ImgClose";this.CP_GROUPBOX_TITLE="Title";this.CP_GROUPBOX_ALTROWS="RowAlt";this.CP_WEBBROWSER="WebBrowser";this.CP_VALID="ContentPage_Valid";this.CP_ERROR="ContentPage_Error";this.CP_ERROR_TITLE="ContentPage_Error_Title";this.CP_ERROR_IMAGE="ContentPage_Error_Image";this.POPUP="Popup";this.STDPOPUP="std"+this.POPUP;this.SRCHPOPUP="srch"+this.POPUP;this.SMALLPOPUP="cart"+this.POPUP;this.MSGPOPUP="msg"+this.POPUP;this.POPUP_HEADER="Header";this.POPUP_FOOTER="Footer";this.POPUP_LOGO="Logo";this.POPUP_TITLE="Title";this.POPUP_BUTTONS="Buttons";this.POPUP_BTNPRINT="Print";this.POPUP_BTNCLOSE="Close";this.POPUP_LOAD="Load";this.POPUP_TEXTLOAD="TextLoad";this.POPUP_IMGLOAD="ImgLoad";this.MASK="Mask";this.HDN_SEL="sel";}
var CSS=new cssClass();

﻿
function ChangeFrameDim(iframe)
{try
{var innerDoc=(iframe.contentDocument)?iframe.contentDocument:iframe.contentWindow.document;var width=innerDoc.windowWidth;var height=innerDoc.windowHeight;if(!width)width=0;if(!height)height=0;var isPopup=(iframe.id!=CPARM.APPFRAMEID);if((isPopup)&&(width>0))
{var divPopup=window.parent.document.getElementById(iframe.id.replace(CPARM.POPUP_FRAME,''));if(divPopup)
{var divPopupWnd=CTRL.GetChildByClassName(divPopup,CSS.POPUP);if(divPopupWnd)
{var divPopupType=divPopupWnd.childNodes[0];if(divPopupType)
{divPopupType.style.width=width+'px';}}}}
if((isPopup)&&(height>0))
{iframe.height=height;}
else
{var addHeight=30;var tmpHeight;if(innerDoc.body.offsetHeight>0)
{tmpHeight=innerDoc.body.offsetHeight+addHeight;}
else if(iframe.document&&iframe.document.body.scrollHeight)
{tmpHeight=iframe.document.body.scrollHeight+addHeight;}
if(!isPopup)
{if(tmpHeight<CPARM.APPFRAMEMINHEIGHT)
{iframe.height=CPARM.APPFRAMEMINHEIGHT;}
else
{iframe.height=tmpHeight;}}
else
{if(tmpHeight>CPARM.POPUP_MAXHEIGHT)
{iframe.height=CPARM.POPUP_MAXHEIGHT;}
else if(tmpHeight<CPARM.POPUP_MINHEIGHT)
{iframe.height=tmpHeight;innerDoc.body.scroll='no';}
else
{iframe.height=tmpHeight;}}}}
catch(err)
{iframe.height=CPARM.APPFRAMEMINHEIGHT;}}
function RefreshFrameDimFromContent()
{var iFrameId=MyIframeId();var iframe=window.parent.document.getElementById(iFrameId);if(iframe!=null)
{window.parent.ChangeFrameDim(iframe);}}
function MyIframeId()
{var iFrameId=CPARM.APPFRAMEID;if((document.popupId!=null)&&(document.popupId!=undefined))
{iFrameId=document.popupId+CPARM.POPUP_FRAME;}
return iFrameId;}

﻿
function OnLoadAppMenu()
{var smenu=document.getElementById(CPARM.SMENUID);if(smenu==null)return false;var hdnSel=CTRL.getHdnField(smenu,CPARM.CId(smenu.id,CPARM.HDN_SEL));if(hdnSel==null)return false;InitReportPanel();return true;}
function OnHMenuClick(e,hmenu)
{var menuHdnSelId=CPARM.CId(hmenu.id,CPARM.HDN_SEL);var hdnSel=CTRL.getHdnField(hmenu,menuHdnSelId);if(hdnSel==null)return false;var obj=EVT.getElement(e)
if(obj==null)return false;var treeIdPrev=hdnSel.value;var treePrev=GetTreeById(treeIdPrev);if(!HandleTreeClick(hmenu,obj,false,false))
return false;var treeNew=GetTreeById(hdnSel.value);if(treeNew==null)
{CTRL.hide(treePrev);var objParent=obj.parentNode;if(objParent!==null)RunApp(hmenu,objParent);}
else
{CTRL.hide(treePrev);var treeNewSel=CTRL.getHdnField(treeNew,menuHdnSelId);CTRL.ResetSelection(treeNewSel,CSS.SUFFIX_SEL,CSS.TREE_LEAF);CTRL.show(treeNew);}
return true;}
function OnVMenuClick(e,tree)
{var obj=EVT.getElement(e)
if(obj==null)return false;if(!HandleTreeClick(tree,obj,false,false))
return false;var objParent=obj.parentNode;if(objParent==null)return false;if(startsWith(objParent.className,CSS.TREE_LEAF))
{if(!RunApp(tree,objParent))
return false;}
return true;}
function RunApp(menu,obj)
{var iframe=window.document.getElementById(CPARM.APPFRAMEID);if(iframe==null)return false;HandleMouseOutElement(menu,obj);var menuId="";if(menu!==null)
menuId=CPARM.APPURL_APP+"="+menu.id;var objId="";if(obj!==null)
objId="&"+CPARM.APPURL_ID+"="+obj.id;var appUrl=CPARM.APPURL;if(menuId!==""&&objId!=="")
appUrl=appUrl+"?"+menuId+objId;iframe.src=appUrl;return true;}
function GetTreeById(treeId)
{if(treeId==null||treeId=="")
return null;var trees=document.getElementsByName(treeId);for(i=0;i<trees.length;++i)
{if(trees[i].className==CSS.VMENU_TREE)
{return trees[i];}}
return null;}
function showCartDetails(gridID,findOnParent,showDetAsPopUp)
{if(gridID==null||gridID=="")return;var idPopupCarrello=CPARM.POPUP_CARRELLOID+gridID;var oDivDet,oDivClose;oDivClose=document.getElementById(idPopupCarrello+CPARM.POPUP_DIVCLOSE);oDivDet=document.getElementById(idPopupCarrello+CPARM.POPUP_DIVDET);var posCart;if(oDivDet!=null)
{posCart=findPosMP(idPopupCarrello+CPARM.POPUP_DIVDET);}
else
{posCart=findPosMP('ctl00_panChart');posCart[1]=eval(posCart[1])+20}
if(oDivClose!=null)ClosePopupFromDivClose(oDivClose);var oDivId=RunPopupCustom(CPARM.POPUP_CARRELLO_TITLE,idPopupCarrello);CartRefreshByIFrame(gridID);oDivDet=document.getElementById(oDivId+CPARM.POPUP_DIVDET);oDivDet.style.left=posCart[0]+'px';oDivDet.style.top=posCart[1]+'px';}
function CartRefreshByIFrame(gridID)
{var iframe=document.getElementById(CPARM.APPFRAMEID);var innerDoc=(iframe.contentDocument)?iframe.contentDocument:iframe.contentWindow.document;if(innerDoc)
{if(innerDoc.parentWindow)
{innerDoc.parentWindow.CartRefresh(gridID);}
else if(iframe.contentWindow)
{iframe.contentWindow.CartRefresh(gridID);}}}
function CreateCookie(name,value,days)
{if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function EraseCookie(name)
{CreateCookie(name,"",-10);}
function Logout()
{var retValue=confirm('Abbandonare la sessione di lavoro?');if(retValue!=null&&retValue==false)
{return void(null);}
else
{EraseCookie("LtpaToken");javascript:__doPostBack('logoutBtn','');}
return retValue;}

﻿
var divNames=new Array();var divNamesNum=0;var divNamesStd=new Array();function RunPopupStd(title,src,popupId)
{return window.parent.parRunPopupStd(title,src,popupId);}
function RunPopupCmb(title,src,openerId,popupId)
{return window.parent.parRunPopupCmb(title,src,openerId,popupId);}
function RunPopupCustom(title,popupId)
{return window.parent.parRunPopupCustom(title,popupId);}
function SetPopupInIframe(divId,src){window.parent.parSetPopupInIframe(divId,src);}
function SetPopupLoadingInIframe(divId){window.parent.parSetPopupLoadingInIframe(divId);}
function RunPopupLoad()
{return RunLoadingPopup();}
function parRunPopupStd(title,src,popupId)
{var pos;if(divNamesStd.length>=CPARM.POPUP_MAXNUM_STD)
{var minDiv;for(i=0;i<divNamesStd.length;i++)
{var tmpDiv=document.getElementById(divNamesStd[i]+CPARM.POPUP_DIVDET);if(minDiv==null)minDiv=tmpDiv;if(tmpDiv.style.zIndex<minDiv.style.zIndex)
{minDiv=tmpDiv;}}
if(minDiv!=null)
{pos=findPosMP(minDiv.id);var oDivClose=document.getElementById(minDiv.id.replace(CPARM.POPUP_DIVDET,CPARM.POPUP_DIVCLOSE));if(oDivClose!=null)ClosePopupFromDivClose(oDivClose);}}
var popupIdNew=RunPopup(title,src,false,CSS.STDPOPUP,popupId);if(pos!=null)
{var oDiv=document.getElementById(popupIdNew+CPARM.POPUP_DIVDET);oDiv.style.left=pos[0]+"px";oDiv.style.top=pos[1]+"px";}
divNamesStd.push(popupIdNew);return popupIdNew;}
function parRunPopupCmb(title,src,openerId,popupId)
{var popupIdNew=RunPopup(title,src,true,CSS.SRCHPOPUP,popupId);var divDrag=document.getElementById(popupIdNew+CPARM.POPUP_DIVDET);CenterPopup(divDrag);divDrag.style.top=CPARM.POPUP_SRCHTOP;if((openerId!=null)&&(openerId!=''))
{var iFrameId=openerIdIframe;var oDivCnt=document.getElementById(popupIdNew+CPARM.POPUP_DIVCNT);oDivCnt.innerHTML+=GetHtmlPopupCmbId(iFrameId,openerId);}
return popupIdNew;}
function parRunPopupCustom(title,popupId)
{return RunPopup(title,null,false,CSS.SMALLPOPUP,popupId);}
function RunPopup(title,src,modale,cssStyle,popupId)
{if(modale)ShowMask(CPARM.POPUP_MODALEOPC);var oDiv=document.createElement("div");if((popupId!=null)&&(popupId!=""))
oDiv.id=popupId;else
oDiv.id=GetNewPopupId();divNames.push(oDiv.id);oDiv.style.display="none";document.body.appendChild(oDiv);oDiv.innerHTML=GetHtmlDivPopup(oDiv.id,title,cssStyle);if((src!=null)&&(src!="")){parSetPopupLoadingInIframe(oDiv.id);parSetPopupInIframe(oDiv.id,src);}
var divDrag=document.getElementById(oDiv.id+CPARM.POPUP_DIVDET);var zIndex=(modale)?(CPARM.MASK_ZINDEX+1):CPARM.POPUP_ZINDEX;divDrag.style.zIndex=zIndex;divDrag.modale=modale;oDiv.style.display="block";SetPopupPosition(divDrag);Drag.init(divDrag);oDiv.focus();return oDiv.id;}
function RunLoadingPopup()
{if(document.getElementById(CPARM.POPUP_DIVID+CPARM.POPUP_LOADID)!=null)return;var oDiv=document.createElement("div");ShowMask(CPARM.POPUP_LOADOPC);document.body.appendChild(oDiv);oDiv.innerHTML=GetHtmlDivLoadingPopup(oDiv.id);var divMain=document.getElementById(oDiv.id+CPARM.POPUP_DIVDET);CenterPopup(divMain);return oDiv.id;}
function GetNewPopupId()
{var newId=CPARM.POPUP_DIVID+divNamesNum;divNamesNum++;return newId;}
function GetHtmlDivLoadingPopup(divId)
{return'<div id="'+divId+CPARM.POPUP_DIVDET+'" class="'+CSS.MSGPOPUP+'">'+
GetHtmlPopupTextLoading(CPARM.POPUP_LOADMSG)+
GetHtmlPopupImgLoading()+'</div>';}
function GetHtmlDivPopup(divId,title,cssStyle)
{return'<div id="'+divId+CPARM.POPUP_DIVDET+'" class="'+CSS.POPUP+'" onfocus="PutOverPopup(this.id);">'+'<div class="'+cssStyle+'">'+
GetHtmlPopupHeaderFooter(divId,CSS.POPUP_HEADER,title)+
GetHtmlPopupCnt(divId)+
GetHtmlPopupCntTemp(divId)+
GetHtmlPopupHeaderFooter(divId,CSS.POPUP_FOOTER,title)+'</div>'+'</div>';}
function GetHtmlPopupHeaderFooter(divId,HeadFootCss,title)
{return'<div class="'+HeadFootCss+'">'+'<div class="'+CSS.POPUP_LOGO+'"></div>'+'<div class="'+CSS.POPUP_TITLE+'" id="'+
divId+CPARM.POPUP_DIVTITLE+'">'+title+'</div>'+'<div class="'+CSS.POPUP_BUTTONS+'">'+'<div class="'+CSS.POPUP_BTNCLOSE+'" onclick="ClosePopupFromDivClose(this);" id="'+
divId+CPARM.POPUP_DIVCLOSE+'"></div>'+'<div class="'+CSS.POPUP_BTNPRINT+'" onclick="PrintPopup(this);"></div>'+'</div>'+'</div>';}
function GetHtmlPopupCnt(divId)
{return'<div id="'+divId+CPARM.POPUP_DIVCNT+'" style="width: 100%;"></div>';}
function GetHtmlPopupCntTemp(divId)
{return'<div id="'+divId+CPARM.POPUP_DIVCNTTEMP+'" style="width: 100%; display: none;"></div>';}
function GetHtmlPopupIFrame(divId,src)
{return'<iframe id="'+divId+CPARM.POPUP_FRAME+'" height="1" frameborder="0" src="'+src+'" onload="'+'HidePopupFrameLoader(this);'+'SetPopupIdInDFrame(this,\''+divId+'\');'+'SetPopupTitleByFrame(this,\''+divId+'\');'+'ChangeFrameDim(this);'+'resetOpac(\''+divId+CPARM.POPUP_DIVDET+'\');'+'"></iframe>';}
function GetHtmlPopupIFrameLoading(divId)
{return'<div id="'+divId+CPARM.POPUP_FRAMELOAD+'" class="'+CSS.POPUP_LOAD+'">'+
GetHtmlPopupTextLoading(CPARM.POPUP_LOADMSG)+
GetHtmlPopupImgLoading()+'</div>';}
function GetHtmlPopupTextLoading(text){return'<div class="'+CSS.POPUP_TEXTLOAD+'">'+text+'</div>';}
function GetHtmlPopupImgLoading(){return'<div class="'+CSS.POPUP_IMGLOAD+'"></div>';}
function parSetPopupInIframe(divId,src)
{if((divId)&&(src))
{src=src.replace("'","\\'");src+="&_wnd="+divId;var oDivCnt=document.getElementById(divId+CPARM.POPUP_DIVCNT);oDivCnt.innerHTML+=GetHtmlPopupIFrame(divId,src);}}
function parSetPopupLoadingInIframe(divId){if(divId){var oDivCnt=document.getElementById(divId+CPARM.POPUP_DIVCNT);oDivCnt.innerHTML+=GetHtmlPopupIFrameLoading(divId);}}
function GetHtmlPopupCmbId(iframeId,openerId)
{return'<input type="hidden" id="cmbRetValueCmbId" value="'+iframeId+'|'+openerId+'">';}
function HidePopupFrameLoader(iframe)
{var iframeLoad=document.getElementById(iframe.id+CPARM.POPUP_LOADID);if(iframeLoad)
iframeLoad.style.display='none';}
function SetPopupTitleByFrame(iframe,divId)
{try
{var innerDoc=(iframe.contentDocument)?iframe.contentDocument:iframe.contentWindow.document;var title=innerDoc.title;if((title!=null)||(title!=undefined)||(title!=''))
{SetPopupTitle(divId,title);}}
catch(err)
{}}
function SetPopupTitle(divId,title)
{var divTitle=document.getElementById(divId+CPARM.POPUP_DIVTITLE);divTitle.innerHTML=title;}
function SetPopupIdInDFrame(iframe,divId)
{try
{var innerDoc=(iframe.contentDocument)?iframe.contentDocument:iframe.contentWindow.document;innerDoc.popupId=divId;}
catch(err)
{}}
function SetOpenerIdIframe()
{window.parent.openerIdIframe=MyIframeId();}
function PutOverPopup(divDragId)
{var divDrag=document.getElementById(divDragId);if(eval(divDrag.style.zIndex)<CPARM.MASK_ZINDEX)
{for(var i=0;i<divNames.length;i++)
{var div=document.getElementById(divNames[i]+CPARM.POPUP_DIVDET);if(eval(div.style.zIndex)>CPARM.POPUP_ZINDEX)
{CPARM.POPUP_ZINDEX=eval(div.style.zIndex);}}
if(CPARM.POPUP_ZINDEX>CPARM.MASK_ZINDEX)
{CPARM.POPUP_ZINDEX=CPARM.POPUP_ZINDEX-1000;}
CPARM.POPUP_ZINDEX+=2;divDrag.style.zIndex=CPARM.POPUP_ZINDEX;}}
function PutOverPopupFC()
{if((document.popupId!=null)&&(document.popupId!=undefined))
{window.parent.PutOverPopup(document.popupId+CPARM.POPUP_DIVDET);}}
function ClosePopupLoading()
{var oDiv=document.getElementById(CPARM.POPUP_DIVID+CPARM.POPUP_LOADID);if(oDiv!=null)ClosePopup(oDiv);}
function ClosePopup(divPopup)
{if(divPopup==null)
return;divPopup.style.display="none";DestroyPopup(divPopup);CloseMask();}
function ClosePopupFromDivClose(divClose)
{var oDiv=divClose.parentNode.parentNode.parentNode.parentNode.parentNode;ClosePopup(oDiv);}
function ClosePopupFromDivPopupId(divPopupID)
{var oDiv=document.getElementById(divPopupID);ClosePopup(oDiv);}
function DestroyPopup(oDiv)
{if(oDiv)
{var ar;ar=new Array();for(var i=0;i<divNames.length;i++)
{if(divNames[i]!=oDiv.id)
{ar.push(divNames[i]);}}
divNames=ar;ar=new Array();for(var i=0;i<divNamesStd.length;i++)
{if(divNamesStd[i]!=oDiv.id)
{ar.push(divNamesStd[i]);}}
divNamesStd=ar;document.body.removeChild(oDiv);oDiv=null;}}
function PrintPopup(divPrint)
{var oDiv=divPrint.parentNode.parentNode.parentNode.parentNode.parentNode;var iframeId=oDiv.id+CPARM.POPUP_FRAME;var wnd=window.parent;if((iframeId!=null)&&(wnd!=null))
{if(wnd.frames[iframeId]!=null)
{wnd.frames[iframeId].focus();wnd.frames[iframeId].print();}}}
function CenterPopup(oDiv)
{var divWidth=oDiv.offsetWidth;var divHeight=oDiv.offsetHeight;var winDim=winWidthHeight();var windowWidth=winDim[0];var windowHeight=winDim[1];var xPos=parseInt((windowWidth/2))-(divWidth/2);var yPos=parseInt((windowHeight/2))-(divHeight/2);oDiv.style.left=(xPos+10)+'px';oDiv.style.top=yPos+'px';}
function winWidthHeight()
{var windowWidth=document.body.offsetWidth;if((windowWidth==null)||(windowWidth==undefined)||(windowWidth==0))
{windowWidth=window.innerWidth;}
var windowHeight=document.body.offsetHeight;if((windowHeight==null)||(windowHeight==undefined)||(windowHeight==0))
{if(window.innerHeight)
windowHeight=window.innerHeight;else
windowHeight=document.body.scrollHeight;}
var dim=new Array();dim.push(windowWidth);dim.push(windowHeight);return dim;}
function SetPopupPosition(oDiv)
{if(divNames.length<=1)
{oDiv.style.top=CPARM.POPUP_POSTOP+"px";oDiv.style.left=CPARM.POPUP_POSLEFT+"px";}
else
{var tmpMaxZindex=0;var tmpDiv;var maxDiv;for(i=0;i<divNames.length;i++)
{if((divNames[i]+CPARM.POPUP_DIVDET)==oDiv.id)continue;tmpDiv=document.getElementById(divNames[i]+CPARM.POPUP_DIVDET);if(tmpDiv.style.zIndex>=tmpMaxZindex)
{tmpMaxZindex=tmpDiv.style.zIndex;maxDiv=tmpDiv;}}
var pos=findPosMP(maxDiv.id);oDiv.style.left=pos[0]+CPARM.POPUP_POSTOP+"px";oDiv.style.top=pos[1]+CPARM.POPUP_POSLEFT+"px";}}
function ShowMask(opac,zIndex)
{var oMask=document.getElementById(CPARM.MASK_DIVID);if(oMask==null)
{oMask=document.createElement("div");oMask.id=CPARM.MASK_DIVID;document.body.appendChild(oMask);}
oMask.className=CSS.MASK;if(zIndex==null)
oMask.style.zIndex=CPARM.MASK_ZINDEX;else
oMask.style.zIndex=zIndex;var dimWin=winWidthHeight();oMask.style.width=dimWin[0]-4+"px";oMask.style.height=dimWin[1]-4+"px";oMask.style.filter='alpha(opacity='+opac+')';oMask.style.opacity=(opac/100);oMask.style.display="";}
function CloseMask()
{var oMask=document.getElementById(CPARM.MASK_DIVID);if(oMask!=null)
{oMask.style.display="none";}}
function resetOpac(id)
{var object=document.getElementById(id);if(object)
{object.style.opacity=null;object.style.filter=null;}}
function InitDragContentDiv(oDivDrag,hide)
{var oDivCnt=document.getElementById(oDivDrag.id.replace(CPARM.POPUP_DIVDET,CPARM.POPUP_DIVCNT));var oDivCntTemp=document.getElementById(oDivDrag.id.replace(CPARM.POPUP_DIVDET,CPARM.POPUP_DIVCNTTEMP));if(hide)
{if((oDivDrag.modale!=null)&&(oDivDrag.modale==false))
ShowMask(CPARM.POPUP_DRAGOPC,(eval(oDivDrag.style.zIndex)-1));if(oDivCntTemp.prevHeight==null)
{oDivCntTemp.prevHeight=oDivCnt.offsetHeight;}
else
{if((oDivCnt.offsetHeight>0)&&(oDivCnt.offsetHeight!=oDivCntTemp.prevHeight))
oDivCntTemp.prevHeight=oDivCnt.offsetHeight;}
oDivCntTemp.style.height=oDivCntTemp.prevHeight+"px";oDivCnt.style.display="none";oDivCntTemp.style.display="block";}
else
{oDivCntTemp.style.display="none";oDivCnt.style.display="block";if((oDivDrag.modale!=null)&&(oDivDrag.modale==false))
CloseMask();}}
var Drag={obj:null,init:function(o,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper)
{o.onmousedown=Drag.start;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!="undefined"?minX:null;o.minY=typeof minY!="undefined"?minY:null;o.maxX=typeof maxX!="undefined"?maxX:null;o.maxY=typeof maxY!="undefined"?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},start:function(e)
{var o=Drag.obj=this;PutOverPopup(Drag.obj.id);e=Drag.fixE(e);var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);o.root.onDragStart(x,y);o.lastMouseX=e.clientX;o.lastMouseY=e.clientY;if(o.hmode)
{if(o.minX!=null)o.minMouseX=e.clientX-x+o.minX;if(o.maxX!=null)o.maxMouseX=o.minMouseX+o.maxX-o.minX;}
else
{if(o.minX!=null)o.maxMouseX=-o.minX+e.clientX+x;if(o.maxX!=null)o.minMouseX=-o.maxX+e.clientX+x;}
if(o.vmode)
{if(o.minY!=null)o.minMouseY=e.clientY-y+o.minY;if(o.maxY!=null)o.maxMouseY=o.minMouseY+o.maxY-o.minY;}
else
{if(o.minY!=null)o.maxMouseY=-o.minY+e.clientY+y;if(o.maxY!=null)o.minMouseY=-o.maxY+e.clientY+y;}
document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false;},drag:function(e)
{e=Drag.fixE(e);var o=Drag.obj;InitDragContentDiv(Drag.obj,true);var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y)
else if(o.yMapper)ny=o.yMapper(x)
Drag.obj.root.style[o.hmode?"left":"right"]=nx+"px";Drag.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";Drag.obj.lastMouseX=ex;Drag.obj.lastMouseY=ey;Drag.obj.root.onDrag(nx,ny);return false;},end:function()
{InitDragContentDiv(Drag.obj,false);document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null;},fixE:function(e)
{if(typeof e=="undefined")e=window.event;if(typeof e.layerX=="undefined")e.layerX=e.offsetX;if(typeof e.layerY=="undefined")e.layerY=e.offsetY;return e;}};

﻿
var REP_REFRESH_ACT="rep-refresh";var REP_DELETE_ACT="rep-delete";var POST_ACT="post";var CART_ADD_ACT="cart-add";var CART_REFRESH_INT_ACT="cart-refresh-int";var CART_REFRESH_ACT="cart-refresh";var COMBOBOX_REFRESH_ACT="combo-refresh";var REFRESH_ACT="refresh";var COMBOBOX_SEARCH_ACT="combo-search";var timerID=null;var DECOD_COMMANDS_SEPARATOR="£|£";var PARMS_SEPARATOR="$|$";var DECOD_PARMS_SEPARATOR="%|%";function InitReportPanel()
{var repPanel=document.getElementById(CPARM.REPPANELID);if(repPanel!==null)RepRefresh();}
function RepRefresh()
{var params;params=FormatParameter(params,"cmd",REP_REFRESH_ACT);CallServer(params,"");}
function RepDelete(id)
{if(showConfirmMessage("Si desidera eliminare il documento selezionato?"))
{var params;params=FormatParameter(params,"cmd",REP_DELETE_ACT);params=FormatParameter(params,"id",id);CallServer(params,"");}
return false;}
function ExecutePost(controlID)
{var params;params=FormatParameter(params,"cmd",POST_ACT);params=FormatParameter(params,"id",controlID);CallServer(params,"");}
function CartAdd(gridId,operation,rowIndex,inputValues,isCart)
{var commands;var params1;params1=FormatParameter(params1,"cmd",CART_ADD_ACT);params1=FormatParameter(params1,"gridId",gridId);params1=FormatParameter(params1,"operation",operation);params1=FormatParameter(params1,"inputValues",inputValues);params1=FormatParameter(params1,"rowIndex",rowIndex);commands=FormatCommands(commands,params1);if(isCart)
{var params2=GetCartRefreshIntParams(gridId);commands=FormatCommands(commands,params2);if(IsCartPopupOpened(gridId))
{var params3=GetCartRefreshParams(gridId);commands=FormatCommands(commands,params3);}}
CallServer(commands,"");}
function CartRefresh(gridId)
{var params=GetCartRefreshParams(gridId);CallServer(params,"");}
function GetCartRefreshParams(gridId)
{var params;params=FormatParameter(params,"cmd",CART_REFRESH_ACT);params=FormatParameter(params,"gridId",gridId);return params;}
function GetCartRefreshIntParams(gridId)
{var params;params=FormatParameter(params,"cmd",CART_REFRESH_INT_ACT);params=FormatParameter(params,"gridId",gridId);return params;}
function ReceiveServerData(arg,context)
{var commands=arg.split(DECOD_COMMANDS_SEPARATOR);for(var i=0;i<commands.length;i++)
{ReceiveServerDataInternal(commands[i],context);}}
function ReceiveServerDataInternal(arg,context)
{var data=ParseParameter(arg);switch(data.cmd)
{case REP_REFRESH_ACT:case REP_DELETE_ACT:{var repPanel=window.parent.document.getElementById(CPARM.REPPANELID);if(repPanel==null)
return;repPanel.innerHTML=data.html;if(data.work=="1")
EnableTimer();else
DisableTimer();break;}
case POST_ACT:{UpdateValuesFromString(data.values);showErrors(null,data.errors);if(data.scripts)eval(data.scripts);break;}
case CART_ADD_ACT:{if(!data.result){}
break;}
case CART_REFRESH_INT_ACT:{if(data.result){SetCartTitDetail(data.id,data.result);}
break;}
case CART_REFRESH_ACT:{if(data.result){SetCartTable(data.id,data.result,data.width);}
break;}
case COMBOBOX_REFRESH_ACT:{UpdateValuesFromString(data.values);break;}
case COMBOBOX_SEARCH_ACT:{SetPopupInIframe(data.id,data.url);break;}
case REFRESH_ACT:{CTRL.ReplaceControlHTML(data.id,data.html);RefreshFrameDimFromContent();}}}
function EnableTimer()
{if(timerID!==null)return;timerID=setInterval("RepRefresh()",10000);}
function DisableTimer()
{if(timerID==null)return;clearInterval(timerID);timerID=null;}
function UpdateValuesFromString(stringValue)
{if(stringValue==null||stringValue=="")return;var keysValues=stringValue.split(DECOD_PARMS_SEPARATOR);for(var i=0;i<keysValues.length;i++)
{var paramIndex=keysValues[i].indexOf("=",0);if(paramIndex<1)continue;var elementName=keysValues[i].substring(0,paramIndex);var value=keysValues[i].substring(paramIndex+1);var e=document.getElementById(elementName);if(e==null)
continue;var tag=e.tagName;if(tag=="SPAN")
{e.innerHTML=value;}
else if(tag=="INPUT"&&e.type=="checkbox")
{e.checked=value!=0&&value!=false}
else
{e.value=value;}}}
function FormatCommands(cmdsContainer,value)
{if(cmdsContainer==undefined|cmdsContainer==null|cmdsContainer=="")
{cmdsContainer="";}else{cmdsContainer+=DECOD_COMMANDS_SEPARATOR;}
cmdsContainer+=value;return cmdsContainer;}
function FormatParameter(parmContainer,key,value)
{if(key==null)return;if(parmContainer==undefined|parmContainer==null|parmContainer=="")
{parmContainer="";}
else
{parmContainer+=PARMS_SEPARATOR;}
parmContainer+=key+"="+value;return parmContainer;}
function ParamData(){}
function ParseParameter(parms)
{var parameters=parms.split(PARMS_SEPARATOR);var data=new ParamData();for(var i=0;i<parameters.length;i++)
{var paramIndex=parameters[i].indexOf("=",0);if(paramIndex<1)continue;var paramName=parameters[i].substring(0,paramIndex).toLowerCase();var value=parameters[i].substring(paramIndex+1);switch(paramName)
{case"cmd":{data.cmd=value;break;}
case"html":{data.html=value;break;}
case"work":{data.work=value;break;}
case"values":{data.values=value;break;}
case"errors":{data.errors=value;break;}
case"result":{data.result=value;break;}
case"id":{data.id=value;break;}
case"index":{data.index=value;break;}
case"iscart":{data.isCart=value;break;}
case"width":{data.width=value;break;}
case"url":{data.url=value;break;}
case"scripts":{data.scripts=value;break;}}}
return data;}
var __pendingCallbacks=new Array();var __synchronousCallBackIndex=-1;function WebForm_DoCallback(eventTarget,eventArgument,eventCallback,context,errorCallback,useAsync)
{var postData=__theFormPostData+"__CALLBACKID="+WebForm_EncodeCallback(eventTarget)+"&__CALLBACKPARAM="+WebForm_EncodeCallback(eventArgument);if(theForm["__EVENTVALIDATION"])
{postData+="&__EVENTVALIDATION="+WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);}
var xmlRequest,e;try
{xmlRequest=new XMLHttpRequest();}
catch(e)
{try
{xmlRequest=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}
var setRequestHeaderMethodExists=true;try
{setRequestHeaderMethodExists=(xmlRequest&&xmlRequest.setRequestHeader);}
catch(e){}
var callback=new Object();callback.eventCallback=eventCallback;callback.context=context;callback.errorCallback=errorCallback;callback.async=useAsync;var callbackIndex=WebForm_FillFirstAvailableSlot(__pendingCallbacks,callback);if(!useAsync)
{if(__synchronousCallBackIndex!=-1)
{__pendingCallbacks[__synchronousCallBackIndex]=null;}
__synchronousCallBackIndex=callbackIndex;}
if(setRequestHeaderMethodExists)
{xmlRequest.onreadystatechange=WebForm_CallbackComplete;callback.xmlRequest=xmlRequest;xmlRequest.open("POST",theForm.action,true);xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlRequest.send(postData);return;}
callback.xmlRequest=new Object();var callbackFrameID="__CALLBACKFRAME"+callbackIndex;var xmlRequestFrame=document.frames[callbackFrameID];if(!xmlRequestFrame)
{xmlRequestFrame=document.createElement("IFRAME");xmlRequestFrame.width="1";xmlRequestFrame.height="1";xmlRequestFrame.frameBorder="0";xmlRequestFrame.id=callbackFrameID;xmlRequestFrame.name=callbackFrameID;xmlRequestFrame.style.position="absolute";xmlRequestFrame.style.top="-100px"
xmlRequestFrame.style.left="-100px";try
{if(callBackFrameUrl)
{xmlRequestFrame.src=callBackFrameUrl;}}
catch(e){}
document.body.appendChild(xmlRequestFrame);}
var interval=window.setInterval(function()
{xmlRequestFrame=document.frames[callbackFrameID];if(xmlRequestFrame&&xmlRequestFrame.document)
{window.clearInterval(interval);xmlRequestFrame.document.write("");xmlRequestFrame.document.close();xmlRequestFrame.document.write('<html><body><form method="post"><input type="hidden" name="__CALLBACKLOADSCRIPT" value="t"></form></body></html>');xmlRequestFrame.document.close();xmlRequestFrame.document.forms[0].action=theForm.action;var count=__theFormPostCollection.length;var element;for(var i=0;i<count;i++)
{element=__theFormPostCollection[i];if(element)
{var fieldElement=xmlRequestFrame.document.createElement("INPUT");fieldElement.type="hidden";fieldElement.name=element.name;fieldElement.value=element.value;xmlRequestFrame.document.forms[0].appendChild(fieldElement);}}
var callbackIdFieldElement=xmlRequestFrame.document.createElement("INPUT");callbackIdFieldElement.type="hidden";callbackIdFieldElement.name="__CALLBACKID";callbackIdFieldElement.value=eventTarget;xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);var callbackParamFieldElement=xmlRequestFrame.document.createElement("INPUT");callbackParamFieldElement.type="hidden";callbackParamFieldElement.name="__CALLBACKPARAM";callbackParamFieldElement.value=eventArgument;xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);if(theForm["__EVENTVALIDATION"])
{var callbackValidationFieldElement=xmlRequestFrame.document.createElement("INPUT");callbackValidationFieldElement.type="hidden";callbackValidationFieldElement.name="__EVENTVALIDATION";callbackValidationFieldElement.value=theForm["__EVENTVALIDATION"].value;xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement);}
var callbackIndexFieldElement=xmlRequestFrame.document.createElement("INPUT");callbackIndexFieldElement.type="hidden";callbackIndexFieldElement.name="__CALLBACKINDEX";callbackIndexFieldElement.value=callbackIndex;xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);xmlRequestFrame.document.forms[0].submit();}},10);}
function WebForm_CallbackComplete()
{for(i=0;i<__pendingCallbacks.length;i++)
{callbackObject=__pendingCallbacks[i];if(callbackObject&&callbackObject.xmlRequest&&(callbackObject.xmlRequest.readyState==4))
{WebForm_ExecuteCallback(callbackObject);if(!__pendingCallbacks[i].async)
{__synchronousCallBackIndex=-1;}
__pendingCallbacks[i]=null;var callbackFrameID="__CALLBACKFRAME"+i;var xmlRequestFrame=document.getElementById(callbackFrameID);if(xmlRequestFrame)
{xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);}}}}
function WebForm_ExecuteCallback(callbackObject)
{var response=callbackObject.xmlRequest.responseText;if(response.charAt(0)=="s")
{if((typeof(callbackObject.eventCallback)!="undefined")&&(callbackObject.eventCallback!=null))
{callbackObject.eventCallback(response.substring(1),callbackObject.context);}}
else if(response.charAt(0)=="e")
{if((typeof(callbackObject.errorCallback)!="undefined")&&(callbackObject.errorCallback!=null))
{callbackObject.errorCallback(response.substring(1),callbackObject.context);}}
else
{var separatorIndex=response.indexOf("|");if(separatorIndex!=-1)
{var validationFieldLength=parseInt(response.substring(0,separatorIndex));if(!isNaN(validationFieldLength))
{var validationField=response.substring(separatorIndex+1,separatorIndex+validationFieldLength+1);if(validationField!="")
{var validationFieldElement=theForm["__EVENTVALIDATION"];if(!validationFieldElement)
{validationFieldElement=document.createElement("INPUT");validationFieldElement.type="hidden";validationFieldElement.name="__EVENTVALIDATION";theForm.appendChild(validationFieldElement);}
validationFieldElement.value=validationField;}
if((typeof(callbackObject.eventCallback)!="undefined")&&(callbackObject.eventCallback!=null))
{callbackObject.eventCallback(response.substring(separatorIndex+validationFieldLength+1),callbackObject.context);}}}}}
function WebForm_FillFirstAvailableSlot(array,element)
{var i;for(i=0;i<array.length;i++)
{if(!array[i])break;}
array[i]=element;return i;}
var __theFormPostData="";var __theFormPostCollection=new Array();function WebForm_InitCallback()
{var count=theForm.elements.length;var element;for(var i=0;i<count;i++)
{element=theForm.elements[i];var tagName=element.tagName.toLowerCase();if(tagName=="input")
{var type=element.type;if((type=="text"||type=="hidden"||type=="password"||((type=="checkbox"||type=="radio")&&element.checked))&&(element.id!="__EVENTVALIDATION"))
{WebForm_InitCallbackAddField(element.name,element.value);}}
else if(tagName=="select")
{var selectCount=element.options.length;for(var j=0;j<selectCount;j++)
{var selectChild=element.options[j];if(selectChild.selected==true)
{WebForm_InitCallbackAddField(element.name,element.value);}}}
else if(tagName=="textarea")
{WebForm_InitCallbackAddField(element.name,element.value);}}}
function WebForm_InitCallbackAddField(name,value)
{var nameValue=new Object();nameValue.name=name;nameValue.value=value;__theFormPostCollection[__theFormPostCollection.length]=nameValue;__theFormPostData+=name+"="+WebForm_EncodeCallback(value)+"&";}
function WebForm_EncodeCallback(parameter)
{if(encodeURIComponent)
{return encodeURIComponent(parameter);}
else
{return escape(parameter);}}

function OnMultiSelTreeClick(e,tree,isPostBack)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleTreeClick(tree,obj,true,isPostBack);}
function OnSingleSelTreeClick(e,tree,isPostBack){var obj=EVT.getElement(e);if(obj==null)
return false;return HandleTreeClick(tree,obj,false,isPostBack);}
function HandleTreeClick(tree,obj,isMultiSel,isPostBack)
{if(obj==null)
return false;if(isMultiSel)
if(obj.type=="checkbox")
return UpdateTreeSelection(tree,obj);var objParent=obj.parentNode;if(objParent==null)
return false;if(startsWith(objParent.className,CSS.TREE_ROOT))
{var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
var child=CTRL.GetChildByClassName(objParent,CSS.TREE_IMGOPEN)
if(child==null)
child=CTRL.GetChildByClassName(objParent,CSS.TREE_IMGCLOSE)
if(child==null)
return false;objParent=child;}
var hdnSelTreeId=CPARM.CId(tree.id,CPARM.HDN_SEL);if(objParent.className==CSS.TREE_IMGOPEN||objParent.className==CSS.TREE_IMGCLOSE)
{var mode=UpdateOpenState(objParent,"toggle");var hdnOpn=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_OPN));UpdateSelection(hdnOpn,objParent,mode,false);if(!isMultiSel)
{var hdnSel=CTRL.getHdnField(tree,hdnSelTreeId);ResetSelection(hdnSel);UpdateSelection(hdnSel,objParent,"set",false);}
return true;}
if(startsWith(objParent.className,CSS.TREE_LEAF))
{var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
if(!isMultiSel)
{var hdnSel=CTRL.getHdnField(tree,hdnSelTreeId);ResetSelection(hdnSel);UpdateSelection(hdnSel,obj,"set",false);}
if(isPostBack)
{var hdnSbar=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_SBAR));var cnt=CTRL.GetChildByClassName(tree,CSS.TREE_CNT)
saveScrollBarPosition(cnt,hdnSbar);var ris=CTRL.getPostBackInfo(objParent.id);__doPostBack(ris.Id,ris.Arguments);}}
if(objParent.className==CSS.TREE_TOOLBAR)
{if(obj.className==CSS.TREE_IMGEXP)
ApplyOpenState(tree,true);if(obj.className==CSS.TREE_IMGCOLL)
ApplyCloseState(tree);}
return true;}
function OnTreeDblClick(e,tree)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleTreeDblClick(tree,obj);}
function HandleTreeDblClick(tree,obj)
{return null;if(obj==null)
return false;if(obj.type=="checkbox")
return false;return UpdateOpenState(obj,"toggle");}
function ApplyOpenState(tree,cannotRootSel)
{var hdnOpn=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_OPN));if(hdnOpn==null)
return;var divs=tree.getElementsByTagName("DIV");for(var r=0;r<divs.length;r++)
{if(startsWith(divs[r].className,CSS.TREE_ROOT))
OpenItemByObj(divs[r],hdnOpn,cannotRootSel);}}
function OpenItemByObj(item,hdnOpn,cannotRootSel)
{if(item==null)
return false;if(!startsWith(item.className,CSS.TREE_ROOT))
return false;var childs=CTRL.getNextSibling(item);if(childs==null)
return false;if(childs.className!=CSS.TREE_CHILDS)
return false;for(j=0;j<item.childNodes.length;++j)
{if(item.childNodes[j].className==CSS.TREE_IMGOPEN)
{var mode=UpdateOpenState(item.childNodes[j],"toggle");UpdateSelection(hdnOpn,item.childNodes[j],mode,cannotRootSel);break;}}
return true;}
function ApplyCloseState(tree)
{var hdnOpn=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_OPN));if(hdnOpn==null)
return;var itemIds=hdnOpn.value.split(",");if(itemIds==null)
return;for(i=0;i<itemIds.length;i++)
{CloseItemById(itemIds[i],hdnOpn);}}
function CloseItemById(id,hdnOpn)
{var item=document.getElementById(id);if(item==null)
return false;return CloseItemByObj(item,hdnOpn);}
function CloseItemByObj(item,hdnOpn)
{if(item==null)
return false;if(!startsWith(item.className,CSS.TREE_ROOT))
return false;var childs=CTRL.getNextSibling(item);if(childs==null)
return false;if(childs.className!=CSS.TREE_CHILDS)
return false;for(j=0;j<item.childNodes.length;++j)
{if(item.childNodes[j].className==CSS.TREE_IMGCLOSE)
{var mode=UpdateOpenState(item.childNodes[j],"toggle");UpdateSelection(hdnOpn,item.childNodes[j],mode,false);break;}}
return true;}
function UpdateOpenState(obj,mode)
{if(obj==null)
return false;if(mode=="toggle"||mode=="set")
{if(obj.className==CSS.TREE_IMGOPEN)
{obj.className=CSS.TREE_IMGCLOSE;mode="set";}}
if(mode=="toggle"||mode=="unset")
{if(obj.className==CSS.TREE_IMGCLOSE)
{obj.className=CSS.TREE_IMGOPEN
mode="unset";}}
var objNext=obj;if(!startsWith(obj.className,CSS.TREE_ROOT))
objNext=obj.parentNode;if(objNext==null)
return mode;var objNext=CTRL.getNextSibling(objNext);if(objNext==null)
return mode;if(objNext.className==CSS.TREE_CHILDS)
{if(objNext.style.display=="none")
objNext.style.display="block";else
objNext.style.display="none";}
return mode;}
function OnTreeMouseOver(e,tree)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleMouseOverElement(tree,obj);}
function HandleMouseOverElement(tree,obj)
{var objParent=obj.parentNode;if(objParent==null)
return false;if(startsWith(objParent.className,CSS.TREE_ROOT)){var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
CTRL.toggleClass(objParent,"set",CSS.SUFFIX_OVER,CSS.TREE_ROOT);}
if(startsWith(objParent.className,CSS.TREE_LEAF)){var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
CTRL.toggleClass(objParent,"set",CSS.SUFFIX_OVER,CSS.TREE_LEAF);}
return true;}
function OnTreeMouseOut(e,tree)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleMouseOutElement(tree,obj);}
function HandleMouseOutElement(tree,obj)
{var objParent=obj.parentNode;if(objParent==null)
return false;if(startsWith(objParent.className,CSS.TREE_ROOT)){var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
CTRL.toggleClass(objParent,"unset",CSS.SUFFIX_OVER,CSS.TREE_ROOT);}
if(startsWith(objParent.className,CSS.TREE_LEAF)){var isSel=CTRL.GetAttributeValue(objParent,CPARM.TREE_ISSEL);if(isSel){if(isSel=='0')return false;}
CTRL.toggleClass(objParent,"unset",CSS.SUFFIX_OVER,CSS.TREE_LEAF);}
return true;}
function OnTreeLoad(tree,isPostBack)
{if(tree==null)
return false;return HandleTreeLoad(tree,isPostBack);}
function HandleTreeLoad(tree,isPostBack)
{var t=setTimeout("SetTreeScrollPosition('"+tree.id+"',"+isPostBack.toString().toLowerCase()+")",1);}
function SetTreeScrollPosition(treeId,isPostBack)
{var tree=document.getElementById(treeId);var cnt=CTRL.GetChildByClassName(tree,CSS.TREE_CNT)
var hdnSbar=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_SBAR));if(!isPostBack)
{var hdnSel=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_SEL));if(hdnSel)
{var selItemsId=hdnSel.value.split(",");if(selItemsId.length>0)
{var selItem;var minOffsetTop=0;for(i=0;i<selItemsId.length;i++)
{var selItem=document.getElementById(selItemsId[i]);if(selItem)
{if(minOffsetTop==0)
{minOffsetTop=selItem.offsetTop;}
else if(selItem.offsetTop<minOffsetTop)
{minOffsetTop=selItem.offsetTop;}}}
if(minOffsetTop>0)
hdnSbar.value="0;"+minOffsetTop;}}}
setScrollBarPosition(cnt,hdnSbar);}
function Run(tree,obj)
{if(obj==null)
return false;__doPostBack(tree.id,obj.id);return true;}
function UpdateTreeSelection(tree,checkbox)
{var hdnSel=CTRL.getHdnField(tree,CPARM.CId(tree.id,CPARM.HDN_SEL));if(hdnSel==null)
return false;var mode=UpdateSelection(hdnSel,checkbox,"toggle",false);CheckSelectChilds(hdnSel,checkbox,mode);CheckSelectRoot(hdnSel,checkbox,mode);return true;}
function UpdateSelection(hdn,obj,mode,cannotRootSel)
{var parent=obj.parentNode;if(parent==null)
return mode;return UpdateItemSelection(hdn,parent,mode,cannotRootSel);}
function UpdateItemSelection(hdn,item,mode,cannotRootSel)
{if(hdn==null)
return mode;var selList=","+hdn.value+",";var selId=","+item.id+",";var pos=selList.indexOf(selId);if(pos>-1)
{if(mode=="toggle"||mode=="unset")
{selList=selList.replace(selId,",");var len=selList.length;if(len>1)
len=len-2;hdn.value=selList.substring(1,1+len);if((endsWith(item.className,CSS.TREE_LEAFSEL))||(endsWith(item.className,CSS.TREE_LEAFOVER)))
CTRL.toggleClass(item,"unset",CSS.SUFFIX_SEL,CSS.TREE_LEAF);if((endsWith(item.className,CSS.TREE_ROOTSEL))||(endsWith(item.className,CSS.TREE_ROOTOVER)))
CTRL.toggleClass(item,"unset",CSS.SUFFIX_SEL,CSS.TREE_ROOT);}
mode="unset";}
else
{if(mode=="toggle"||mode=="set")
{if(hdn.value!=null&&hdn.value!="")
hdn.value=hdn.value+",";hdn.value=hdn.value+item.id
if(startsWith(item.className,CSS.TREE_LEAF))
CTRL.toggleClass(item,"set",CSS.SUFFIX_SEL,CSS.TREE_LEAF);if(startsWith(item.className,CSS.TREE_ROOT))
{if(cannotRootSel)
item.className=CSS.TREE_ROOT;else
CTRL.toggleClass(item,"set",CSS.SUFFIX_SEL,CSS.TREE_ROOT);}}
mode="set";}
return mode;}
function ResetSelection(hdnSel)
{if(hdnSel==null)
return false;if(hdnSel.value==null||hdnSel.value=="")
return false;var itemIds=hdnSel.value.split(",");if(itemIds==null)
return false;for(i=0;i<itemIds.length;i++)
{var item=document.getElementById(itemIds[i]);if(item!=null)
UpdateItemSelection(hdnSel,item,"toggle");}
hdnSel.value="";return true;}
function CheckSelectRoot(hdnSel,checkbox,mode)
{var checkbox=GetRootCheckbox(checkbox);if(checkbox==null)
return false;if(mode=="set")
{if(checkbox.checked=="true")
checkbox.disabled="true";}
else
{if(checkbox.checked=="true")
checkbox.disabled="true";}}
function GetRootCheckbox(obj)
{var objParent=obj.parentNode;if(objParent==null)
return null;objParent=objParent.parentNode;if(objParent==null)
return null;if(objParent.className==CSS.TREE)
return null;var objRoot=CTRL.getPreviousSibling(objParent);if(objRoot==null)
return null;if(!startsWith(objRoot.className,CSS.TREE_ROOT))
return null;var inputs=objRoot.getElementsByTagName("input");if(inputs==null)
return null;return inputs(0);}
function CheckSelectChilds(hdnSel,checkbox,mode)
{var objChilds=GetChilds(checkbox);if(objChilds==null)
return false;var inputs=objChilds.getElementsByTagName("input");if(inputs==null)
return false;for(var i=0;i<inputs.length;i++)
{if(inputs[i].type=="checkbox")
{UpdateSelection(hdnSel,inputs[i],mode,false);if(mode=="set")
inputs[i].checked="true";else
inputs[i].checked="";}}
return true;}
function GetChilds(obj)
{var objRoot=obj.parentNode;if(objRoot==null)
return null;if(!startsWith(objRoot.className,CSS.TREE_ROOT))
return null;var objChilds=CTRL.getNextSibling(objRoot);if(objChilds==null)
return null;if(objChilds.className!=CSS.TREE_CHILDS)
return null;return objChilds;}

﻿
var baseopacity=100;function fadeImage(which2)
{imgobj=which2;browserdetect=which2.filters?"ie":typeof which2.style.MozOpacity=="string"?"mozilla":"";instantset(baseopacity);highlighting=setInterval("gradualfade(imgobj)",40);}
function gradualfade(cur2)
{if(browserdetect=="mozilla"&&cur2.style.MozOpacity>0)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)-0.4,0.99);else if(browserdetect=="ie"&&cur2.filters.alpha&&cur2.filters.alpha.opacity>0)
cur2.filters.alpha.opacity-=40;else
{instantset(baseopacity);if(window.highlighting)
clearInterval(highlighting);}}
function instantset(degree)
{if(browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100;else if(browserdetect=="ie")
if(imgobj.filters.alpha)imgobj.filters.alpha.opacity=degree;}
function SIO(img,divID)
{var div=document.getElementById(divID);if(eval(img.clientHeight)>eval(div.clientHeight))
{img.style.height="100%";}
else if(eval(img.clientWidth)>eval(div.clientWidth))
{img.style.width="100%";}
else
{div.style.verticalAlign="middle";div.style.textAlign="center";}}
function SIC(img,divID)
{var div=document.getElementById(divID);if(eval(img.clientHeight)>eval(div.clientHeight))
{div.style.height=img.clientHeight+'px';}
if(eval(img.clientWidth)>eval(div.clientWidth))
{div.style.width=img.clientWidth+'px';}}

﻿

﻿
function startsWith(sString,sSearchString)
{var ret=false;if(sString!=null&&sSearchString!=null&&sString.length!=""&&sSearchString.length!=""&&sString.length>=sSearchString.length)
{if(sString.substring(0,sSearchString.length)==sSearchString)
ret=true;}
return ret;}
function endsWith(sString,sSearchString)
{var ret=false;if(sString!=null&&sSearchString!=null&&sString.length!=""&&sSearchString.length!=""&&sString.length>=sSearchString.length)
{if(sString.substring(sString.length-sSearchString.length)==sSearchString)
ret=true;}
return ret;}

﻿
if(document.body)
{if(document.body.__defineGetter__)
{if(HTMLElement)
{var element=HTMLElement.prototype;if(element.__defineGetter__)
{element.__defineGetter__("outerHTML",function()
{var parent=this.parentNode;var el=document.createElement(parent.tagName);el.appendChild(this);var shtml=el.innerHTML;parent.appendChild(this);return shtml;});}}}}
function setControlFocus(ctrlId)
{var ctrl=document.getElementById(ctrlId);if(!ctrl)return;try
{ctrl.focus();}
catch(ex){}}
function hideChart(hide)
{var wnd=window.parent;if(wnd!=null)
{var panel=wnd.document.getElementById("ctl00_panChart");if(panel!=null&&panel!=undefined)
{if(hide==false)
{panel.style.visibility="visible";}
else
{panel.style.visibility="hidden";hideCartPopUp();}}}}
function hideCartPopUp()
{var elObj=window.parent.document.body.childNodes;var oDiv;var idPopupCarrelloGen="popupCarrello_";var oDivIdPopup='';for(i=0;i<elObj.length;i++)
{oDiv=elObj[i];if(oDiv.tagName=="DIV")
{if(oDiv.id!=null)
{if(oDiv.id.length>=idPopupCarrelloGen.length)
{if(oDiv.id.substr(0,idPopupCarrelloGen.length)==idPopupCarrelloGen)
{oDivIdPopup=oDiv.id;break;}}}}}
if(oDivIdPopup!="")
{var oDivClose=window.parent.document.getElementById(oDivIdPopup+CPARM.POPUP_DIVCLOSE);if(oDivClose!=null)window.parent.ClosePopupFromDivClose(oDivClose);}}
function formKeyDown(e){var popup=document.getElementById(CPARM.POPUP_DIVDET);if(popup)return false;var source=GetEventObject2(e);if(e.keyCode==13)
{if(source.tagName=="TEXTAREA"){return true;}
else if(source.tagName=="INPUT"&&(source.type=="button"||source.type=="image")){return true;}
else if(source.tagName=="A"){source.click();return false;}
if(source.id){if(endsWith(source.id,"txtt")||endsWith(source.id,"txtb"))
return false;}
var hid=document.getElementById("hidDefButtId");if(hid){var decoded=false;var decodInfo=CTRL.GetDecodInfo(source);if(decodInfo!=0){var hdnFieldName;if(endsWith(source.id,"_txt")){hdnFieldName=source.id.substring(0,source.id.length-4)+CPARM.TEXT_HIDDENID;}
else{hdnFieldName=source.id+CPARM.TEXT_HIDDENID}
var hiddenField=document.getElementById(hdnFieldName);if(hiddenField){decoded=source.value!=hiddenField.value;source.blur();}}
if(decoded==false){var obj=document.getElementById(hid.value);if(obj)obj.click();}
return false;}
return false;}
else if(e.keyCode==8)
{if(!source)return false;if(!source.id)return false;if((source.tagName=='INPUT'&&source.type=='text')||(source.tagName=='TEXTAREA'))return true;return false;}}
function hideErrorPanel()
{var objErrPanel=document.getElementById("msg");if(objErrPanel!=null)
objErrPanel.style.display="none";}
function clickTxt(txt)
{try
{txt.focus();}
catch(e){}}
function TBBU(txt,cssName,isFocus)
{var table=txt.parentNode.parentNode.parentNode.parentNode;if((table.className==null)||(table.className==""))
table=table.parentNode;if((table.className==CSS.CP_COMBO)||(table.className==CSS.CP_COMBOSEL)||(table.className==CSS.CP_DATECHOOSER)||(table.className==CSS.CP_DATECHOOSERSEL))
{table.className=cssName;}
else
{txt.className=cssName;}
if(isFocus)txt.select();else if(txt.value!="")
{var hdn=document.getElementById(txt.id+"_hid");if(hdn)hdn.value=txt.value;}}
function checkExt(ctrlFile,allowedExt)
{var selFile;var ret=false;if(ctrlFile!=null)
selFile=ctrlFile.value;if(selFile!=null&&selFile!="")
{var index=selFile.lastIndexOf(".");var currentFileExt=selFile.substring(index+1).toLowerCase();var exts=allowedExt.split("|");if(exts!=null&&exts.length>0&&currentFileExt!=null)
{var i=0;var found=false;while(i<exts.length&&!found)
{if(exts[i].toLowerCase()==currentFileExt)
found=true;else
i+=1;}
if(!found){var strMsg="L'estensione del file indicato ."+currentFileExt.toUpperCase()+"  non è ammessa.\nLe estensioni ammesse sono le seguenti:";for(i=0;i<exts.length;i++)
strMsg+="\n- ."+exts[i].toUpperCase();alert(strMsg);var obj2=ctrlFile.cloneNode(false);obj2.onchange=ctrlFile.onchange;ctrlFile.parentNode.replaceChild(obj2,ctrlFile);ctrlFile=null;}else{ret=true;}}}
return ret;}
function showError(message)
{var divError=document.getElementById('divError');var divErrorContainer=document.getElementById('divErrorContainer');if(divError!=null&&divErrorContainer!=null)
{ClosePopupLoading();if(divError.innerHTML.length>0)
divError.innerHTML+="<BR><BR>";divError.innerHTML+=message;divErrorContainer.style.display='block';}}
function showConfirmMessage(text)
{var retValue=confirm(text);return retValue;}
function getIndex(myArray,ctrlId)
{var indexArray=-1;var blnTrovato=false;var i=-1;if(myArray!=null&&myArray!=undefined)
{while(i<myArray.length&&!blnTrovato)
{if(myArray[i]==ctrlId)
blnTrovato=true;else
i+=1;}}
if(!blnTrovato)i=-1;return i;}
function reEnableCtrls(formName)
{var objForm=document.getElementById(formName);var element;var i;if(objForm!=null)
{for(i=0;i<objForm.elements.length;i++)
{element=objForm[i];if(element){if(element.disabled&&element.disabled==true){element.disabled=false;element.style.color="#ACA899";}}}}}
function focusChkCss(chk,cssName)
{chk.className=cssName;}
function blurChkCss(chk,cssName)
{chk.className=cssName;}
function showErrors(strId,err)
{var msg=document.getElementById("msg");if((strId==null||strId=="")&&(err==null||err==""))
{msg.style.display="none";return true;}
else
{ClosePopupLoading();if(msg.innerHTML=="")createErrTable();var divError=document.getElementById("divError");divError.innerHTML=getControlErrorHTML(strId,err);msg.style.display="block";return false;}}
function cleanGridTextField(err,ctrlId,value)
{var obj=window.document.getElementById(ctrlId);if(err=="")
{if(obj!=null)
{obj.value=value;obj.select();}}}
function RequiredValidate()
{var controls=document.getElementById(CPARM.HDN_VAL_CTRLS);if(controls==null||controls.value.length==0)return;var arrErr=controls.value.split(",");var strId="";for(var i=0;i<arrErr.length;i++)
{var id=arrErr[i];var obj=document.getElementById(id);if(obj==null)continue;var ris=true;var checkValue="";var ctrl=document.getElementById(id);if(!ctrl)continue;var hidValue=document.getElementById(id+CPARM.COMBO_HIDDENID);var isCheckBox=ctrl.tagName=="INPUT"&&ctrl.type=="checkbox";if(hidValue)
checkValue=trim(hidValue.value);else
checkValue=trim(ctrl.value);ris=((checkValue!="")&&(checkValue!="0")&&(!isCheckBox||checkValue!="false"));if(ris==true)continue;strId+=id+"|";}
return strId;}
function createErrTable()
{var html='<table id="tabError" cellSpacing="0" cellPadding="1" '+'width="100%" align="left" border="0">'+'<tr>'+'<td class="ContentPage_Error_Title" valign="bottom" align="left" width="99%">'+'<div class="ContentPage_Error_Image"></div>&nbsp;Attenzione !'+'</td>'+'<td valign="middle" align="right">'+'<div class="Generic_CloseBtn" title="Chiudi finestra messaggi" '+'onclick="hideErrorPanel();"></div>'+'</td>'+'</tr>'+'<tr valign="top">'+'<td valign="top" colSpan="2">'+'<div class="ContentPage_Error" id="divError" '+'style="vertical-align: top; width: 90%; height: 100%">'+'</div>'+'</td>'+'</tr>'+'</table>';var msg=document.getElementById("msg");if(msg!=null){msg.innerHTML=html;}}
function getControlErrorHTML(strId,err)
{var ris="";if(strId)
{var arrId=strId.split("|");for(var i=0;i<arrId.length;i++)
{var currentId=arrId[i];if(!currentId)continue;var errorMessage=getControlErrorMessage(currentId);var el=document.getElementById(currentId);if(el.tagName!="INPUT")currentId=currentId+CPARM.COMBO_TEXTID;ris+='<a style="cursor:pointer;" '+'onclick="window.document.getElementById(\''+currentId+'\').focus();">'+
errorMessage+'</a><br />';}}
else if(err)
{ris='<a style="cursor:default;">'+err+'</a><br />';}
return ris;}
function getControlErrorMessage(id)
{var errMsg=document.getElementById(id+"_err");if(errMsg)return errMsg.value;else return CPARM.ERRMESSAGE;}
function GridMaintainPage()
{var hidSaveSingleRow=document.getElementById("hidSaveSingleRow");if(hidSaveSingleRow!=null)
hidSaveSingleRow.value="_";}
function findPosMP(ctrlId)
{var obj=window.parent.document.getElementById(ctrlId);var curleft=curtop=0;if(obj!=null)
{if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
else return null;}
function findPos(ctrlId)
{var obj=document.getElementById(ctrlId);var curleft=curtop=0;if(obj!=null)
{if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
else return null;}
function findPosCtrl(obj)
{var curleft=curtop=0;if(obj!=null)
{if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
else return null;}
var IE7;function setContentRowsHeight(idTabella,addID,righeVuote,righeNascoste,righeAlternate)
{var tabella=document.getElementById(idTabella);if(tabella==null)return;if(tabella.clientHeight==null||tabella.clientHeight==0)return;var righe=tabella.tBodies[0].rows;if(righeVuote)
{for(var i=1;i<righe.length;i++)
{if((righe[i].id=="TR_tabler")||(righe[i].id=="TR_WebToolbar")||(righe[i].id=="TR_tabler_header"))continue;var celle=righe[i].cells;var tdHide=false;for(var c=0;c<celle.length;c++)
{if((celle[c].innerHTML=="")||(celle[c].innerHTML==" ")||(celle[c].innerHTML=="&nbsp;"))
{tdHide=true;}
else
{tdHide=false;break;}}
if(tdHide)
{righe[i].style.display="none";}}}
if(righeNascoste)
{for(var i=1;i<righe.length;i++)
{if((righe[i].id=="TR_tabler")||(righe[i].id=="TR_WebToolbar")||(righe[i].id=="TR_tabler_header"))continue;var celle=righe[i].cells;var tdHide=false;var nCtrlHidden=0;for(var c=0;c<celle.length;c++)
{if((celle[c].innerHTML=="")||(celle[c].innerHTML==" ")||(celle[c].innerHTML=="&nbsp;"))
{tdHide=true;}
else if(celle[c].style.display=="none")
{tdHide=true;nCtrlHidden++;}
else
{tdHide=false;break;}}
if((tdHide)&&(nCtrlHidden>0))
{righe[i].style.display="none";}}}
if(righeAlternate)
{var totCells=righe[0].cells.length;var contRow=1;for(var i=1;i<righe.length;i++)
{if(righe[i].style.display=="none")
continue;var rowCells=0
var celle=righe[i].cells;for(var c=0;c<celle.length;c++)
{if(celle[c].style.display=="none")
continue;if(celle[c].colSpan)
rowCells+=eval(celle[c].colSpan);else
rowCells+=1;}
if(rowCells<totCells)
{var td=document.createElement("td");if((totCells-rowCells)>1)
td.colSpan=(totCells-rowCells);righe[i].appendChild(td);}
if(contRow%2==0)
righe[i].className=CSS.CP_GROUPBOX_ALTROWS;contRow++;}}
if(addID){IE7=true;for(i=0;i<righe.length;i++)
{if(righe[i].style.display!='none')
{if(righe[i].NoH!=null)
{if(righe[i].NoH=='S')continue;}
if(righe[i].height!='1px')
{try
{righe[i].height=righe[i].clientHeight;}
catch(err){}}}}}}

function saveScrollBarPosition(container,hiddenTxt)
{if(container!=null&&hiddenTxt!=null)
{hiddenTxt.value=container.scrollLeft+";"+container.scrollTop;}}
function setScrollBarPosition(container,hiddenTxt)
{if(container!=null&&hiddenTxt!=null)
{var position=hiddenTxt.value;if(position!=null&&position!="")
{position=position.split(';');container.scrollLeft=parseInt(position[0]);container.scrollTop=parseInt(position[1]);}}}
function Event()
{function isFirefox()
{var mozilla=document.getElementById&&!document.all
return mozilla;}
this.getElement=function(e)
{if(e==null)
return null;return isFirefox()?e.target:e.srcElement;}
this.stopEvent=function(e)
{e||window.event;if(e.stopPropagation)
{e.stopPropagation();e.preventDefault();}
else if(typeof e.cancelBubble!="undefined")
{e.cancelBubble=true;e.returnValue=false;try
{e.keyCode=0;}
catch(err){}}
return false;}}
var EVT=new Event();function Control()
{this.DecodInput=function(prevValue,newValue,controlId,isPostBackAsync)
{if(prevValue==newValue)return false;var hiddenField=document.getElementById(controlId+CPARM.COMBO_HIDDENID);hiddenField.value=newValue;var ris=CTRL.getPostBackInfo(controlId);if(isPostBackAsync==1)
{ExecutePost(ris.Arguments);}
else
{__doPostBack(ris.Id,ris.Arguments);}}
this.getPostBackInfo=function(itemId)
{var postBackInfo=new Object();postBackInfo.Id="__Page";postBackInfo.Arguments=itemId;return postBackInfo;}
this.getHdnField=function(item,name)
{if(item==null)
return null;var hdn=null;for(i=0;i<item.childNodes.length;i++)
{if(item.childNodes[i].type=="hidden"&&item.childNodes[i].id==name)
{hdn=item.childNodes[i];break;}}
return hdn;}
this.getNextSibling=function(item)
{var next=item.nextSibling;while(next.nodeType!=1)
next=next.nextSibling;return next;}
this.getPreviousSibling=function(item)
{var previous=item.previousSibling;while(previous.nodeType!=1)
previous=previous.previousSibling;return previous;}
this.toggleClass=function(item,mode,suffix,base)
{if(item==null)
return;var cssClass=item.className;var pos=cssClass.indexOf(" ");if(pos>0)
cssClass=cssClass.substring(0,pos)
cssClass=cssClass+suffix;var pos=item.className.indexOf(cssClass);if(pos<0)
{if(mode=="toggle"||mode=="set")
item.className+=" "+cssClass;mode="set";}
else
{if(mode=="toggle"||mode=="unset")
item.className=item.className.replace(cssClass,"");mode="unset";}
item.className=trim(item.className);return mode;}
trim=function(str){return str.replace(/^\s+|\s+$/g,"");}
ltrim=function(str){return str.replace(/^\s+/,"");}
rtrim=function(str){return str.replace(/\s+$/,"");}
this.ResetSelection=function(hdnSel,suffix,base)
{if(hdnSel==null)
return false;if(hdnSel.value==null||hdnSel.value=="")
return false;var itemIds=hdnSel.value.split(",");if(itemIds==null)
return false;for(i=0;i<itemIds.length;i++)
{var item=document.getElementById(itemIds[i]);if(item!=null)
this.toggleClass(item,"unset",suffix,base);}
hdnSel.value="";return true;}
this.getLocation=function(item)
{var left=0;var top=0;if(item!==null&&item.offsetParent!==null)
{left=item.offsetLeft;top=item.offsetTop;while(item=item.offsetParent)
{left+=item.offsetLeft;top+=item.offsetTop;}}
return[left,top];}
this.getCaretPos=function(item)
{if(typeof item.selectionStart!="undefined")
{return[item.selectionStart,item.selectionEnd];}
else if(document.selection&&document.selection.createRange)
{var M=document.selection.createRange();try
{var Lp=M.duplicate();Lp.moveToElementText(item);}
catch(e)
{var Lp=item.createTextRange();}
Lp.setEndPoint("EndToStart",M);var s=Lp.text.length;if(s>item.value.length)
s=-1;Lp.setEndPoint("EndToEnd",M);var e=Lp.text.length;if(e>item.value.length)
e=-1;return[s,e];}}
this.setCaretPos=function(item,s)
{this.setCaretSel(item,s,s);}
this.setCaretSel=function(item,s,e)
{item.focus();if(item.setSelectionRange)
{item.setSelectionRange(s,e);}
else if(item.createTextRange)
{m=item.createTextRange();m.moveStart('character',s);if(s==e)
m.collapse();else
m.moveEnd('character',e);m.select();}}
this.show=function(item)
{if(item!==null)
item.style.display="block";}
this.hide=function(item)
{if(item!==null)
item.style.display="none";}
this.getFormatter=function(e,textbox,type,pos)
{var value=textbox.value;var fmt;var fmtType=type.charAt(0).toLowerCase();if(fmtType=="n"||fmtType=="h")
fmt=new FormatterNumber(type,textbox.value,e.keyCode,pos[0],pos[1]);else if(fmtType=="d")
fmt=new FormatterDate(type,textbox.value,e.keyCode,pos[0],pos[1]);else
fmt=new FormatterText(type,textbox.value,e.keyCode,pos[0],pos[1]);return fmt;}
this.getRootParentByCssClass=function(item,cssClass)
{var testParentElem=item;while(1==1)
{testParentElem=testParentElem.parentNode;if(testParentElem==null)return null;if(testParentElem.tagName=="BODY")return null;var testCssClass=testParentElem.className;var pos=testCssClass.indexOf(" ");if(pos>0)
testCssClass=testCssClass.substring(0,pos)
else
continue;if(testCssClass==cssClass)
return testParentElem;}}
this.getFirstParentControl=function(item){if(!item)return null;var parent=item;var prefixLength=CPARM.CTRL_PREFIX.length;while(parent!=null||parent==document.body){parent=parent.parentNode;if(parent==document.body)return;if(!parent.id||parent.id.length<prefixLength)continue;var parentId=parent.id.substring(0,prefixLength)
if(parentId==CPARM.CTRL_PREFIX)return parent;}}
this.GetChildByClassName=function(parent,className)
{if(parent==null)
return null;for(i=0;i<parent.childNodes.length;i++)
{if(parent.childNodes[i].className==className)
{return parent.childNodes[i];}}
return null;}
this.GetAttributeValue=function(item,attributeName){var obj=item.attributes[attributeName];if(!obj)
return;return obj.value;}
this.GetMultiSelInfo=function(item)
{var parmValue=CTRL.GetAttributeValue(item,CPARM.PRM_MS);if(!parmValue)return;var params=parmValue.split(",");if(params.length<=0||(params[0]!="1"&&params[0]!="2"))return;var obj=new Object();obj.type=params[0];obj.pos=params[1];obj.act=params[2];return obj;}
this.GetDataSourceInfo=function(item){var parmValue=CTRL.GetAttributeValue(item,CPARM.PRM_DS);if(!parmValue)return;var params=parmValue.split(",");if(params.length<=0||params[0]==""||!params[0])return;var obj=new Object();obj.pages=params[0];return obj;}
this.GetActionInfo=function(item)
{var parmValue=CTRL.GetAttributeValue(item,CPARM.PRM_ACTION_INFO);if(!parmValue)return;var params=parmValue.split(",");if(params.length<=0||(params[0]!="1"&&params[0]!="2"))return;var obj=new Object();obj.async=params[0];return obj;}
this.GetDecodInfo=function(item){var value=CTRL.GetAttributeValue(item,CPARM.PRM_DECOD);if(value){return parseInt(value);}else{return 0;}}
this.RefreshControlHTML=function(ctrlId){var params1;params1=FormatParameter(params1,"cmd",REFRESH_ACT);params1=FormatParameter(params1,"id",ctrlId);var commands=FormatCommands(commands,params1);CallServer(commands,"");}
this.ReplaceControlHTML=function(ctrlId,html){var ctrl=document.getElementById(ctrlId);if(!ctrl)return;var parent=ctrl.parentNode;if(!parent)return;if(parent.childNodes.length>1){var i;for(i=0;i<parent.childNodes.length;i++)
if(parent.childNodes[i]===ctrl)break;parent.removeChild(ctrl);var cont=document.createElement("div");if(i<parent.childNodes.length)
parent.insertBefore(cont,parent.childNodes[i]);else
parent.appendChild(cont);parent=cont;}
parent.innerHTML=html;}}
var CTRL=new Control();

function TBKD(e,textbox,fmtString,textboxType)
{HandleTextBoxKeyDown(e,textbox,fmtString,textboxType);}
function TBF(e,textbox,textboxType)
{HandleTextBoxFocus(e,textbox,textboxType);}
function TBB(e,textbox,fmtString,textboxType,isPostBackAsync)
{HandleTBB(e,textbox,fmtString,textboxType,isPostBackAsync);}
function TBL(textbox,isUppercase)
{if(textbox==null)
return false;return HandleTextBoxLoad(textbox,isUppercase);}
function HandleTextBoxFocus(e,textbox,textboxType)
{if((textboxType=="T")||(textboxType=="M"))
{CTRL.toggleClass(textbox,"set",CSS.SUFFIX_SEL,CSS.CP_TEXTBOX);}
else if((textboxType=="D")||(textboxType=="C"))
{var rootParent=CTRL.getRootParentByCssClass(textbox,CSS.CP_COMBOX);if(rootParent)
CTRL.toggleClass(rootParent,"set",CSS.SUFFIX_SEL,CSS.CP_COMBOX);}
textbox.select();}
function HandleTBB(e,textbox,fmtString,textboxType,isPostBackAsync)
{var fmt=CTRL.getFormatter(e,textbox,fmtString,[0,0]);if(!fmt.IsValid())
{alert(fmt.getError());textbox.focus();}
else
{if(fmtString.charAt(0)=="N")
{var fmtValue=textbox.value.replace(".","").replace(",",".");if(parseFloat(fmtValue)==0)
textbox.value="";}
if(fmtString.charAt(0)=="C")
textbox.value=textbox.value.toUpperCase();if((textboxType=="T")||(textboxType=="M"))
{CTRL.toggleClass(textbox,"unset",CSS.SUFFIX_SEL,CSS.CP_TEXTBOX);}
else if((textboxType=="D")||(textboxType=="C"))
{var rootParent=CTRL.getRootParentByCssClass(textbox,CSS.CP_COMBOX);if(rootParent)
CTRL.toggleClass(rootParent,"unset",CSS.SUFFIX_SEL,CSS.CP_COMBOX);}}
if(textboxType=="T")
{var hiddenText=document.getElementById(textbox.id+CPARM.TEXT_HIDDENID);if(hiddenText)
{CTRL.DecodInput(hiddenText.value,textbox.value,textbox.id,isPostBackAsync);}}}
function HandleTextBoxKeyDown(e,textbox,fmtString,textboxType)
{if(textboxType=="M")
{var maxLength=0;if(fmtString.length>1)
maxLength=eval(fmtString.substr(1,fmtString.length-1));if(maxLength>0)
{if(textbox.value.length>maxLength)
textbox.value=textbox.value.substr(0,maxLength-1);}}
else
{if(fmtString.substr(0,1).toUpperCase()=="C")
{if((e.ctrlKey==1)||(e.altKey==1))
return;}
var fmt=CTRL.getFormatter(e,textbox,fmtString,CTRL.getCaretPos(textbox));if(fmt.IsKeyValid())
{textbox.value=fmt.Format();CTRL.setCaretPos(textbox,fmt.SelEnd());}
if(fmt.IsKeyStop())
EVT.stopEvent(e);}}
function HandleTextBoxLoad(textbox,isUppercase)
{if(isUppercase)
var t=setTimeout("SetTextBoxUppercase('"+textbox.id+"')",1);}
function SetTextBoxUppercase(textboxId)
{var textbox=document.getElementById(textboxId);textbox.style.textTransform="uppercase";}

function KP()
{if(event.keyCode==13)return false;}
function LCBF(checkBoxId,isPostBack,isPostBackAsync){if(checkBoxId==="")return false;var checkbox=document.getElementById(checkBoxId);var hiddenText=document.getElementById(checkBoxId+CPARM.COMBO_HIDDENID);hiddenText.value=checkbox.checked;if(isPostBack==1)
{if(isPostBackAsync==1){ExecutePost(checkBoxId);}
else
{var ris=CTRL.getPostBackInfo(checkBoxId);__doPostBack(ris.Id,ris.Arguments);}}}

function FormatterText(oFmt,oValue,oKey,oSelStart,oSelEnd)
{var fmt=oFmt;var selStart=oSelStart;var selEnd=oSelEnd;var key=oKey;var value=oValue;var fmtValue=oValue
var fmtSelStart=oSelStart;var fmtSelEnd=oSelEnd;var keyStop=false;var keyValid=false;var ch="";DecodeKey();function DecodeKey()
{if((key>=0&&key<=7)||(key>=9&&key<=45)||(key>=91&&key<=93)||(key>=112&&key<=145)||(key>=223))
{keyStop=false;keyValid=false;}
else if(key==8||key==46)
{keyValid=true;if(fmtSelStart!=fmtSelEnd)keyStop=true;}
else
{keyValid=true;}}
this.Format=function()
{if(!keyValid)
return fmtValue;fmtValue=value.substr(0,selStart)+ch+value.substr(selEnd);fmtSelEnd=fmtSelStart;if(oFmt.charAt(0)=="C")
fmtValue=fmtValue.toUpperCase();var maxLength=0;if(fmt.length>1)
maxLength=eval(fmt.substr(1,fmt.length-1));if(maxLength>0)
{if(fmtValue.length<=maxLength)
return fmtValue;else
return fmtValue.substr(0,maxLength);}
else
{return fmtValue;}}
this.SelStart=function(){return fmtSelStart;}
this.SelEnd=function(){return fmtSelEnd;}
this.IsKeyValid=function(){return keyValid;}
this.IsKeyStop=function(){return keyStop;}
var fmtError="";this.IsValid=function()
{return true;}
this.getError=function()
{return fmtError;}}

function FormatterNumber(oFmt,oValue,oKey,oSelStart,oSelEnd)
{var fmt=oFmt;var selStart=oSelStart;var selEnd=oSelEnd;var key=oKey;var value=oValue;var fmtValue=oValue
var fmtSelStart=oSelStart;var fmtSelEnd=oSelEnd;var fmtGroups=false;var fmtDecs=0;var fmtInts=0;var fmtSign=false;DecodeFormat();var keyStop=false;var keyValid=false;var ch="";DecodeKey();function DecodeFormat()
{fmtGroups=fmt.charAt(1)==".";var p1=fmtGroups?1:0;fmtSign=fmt.charAt(fmt.length-1)=="-";var p2=fmt.indexOf(",");if(p2>=0)
fmtDecs=parseInt(fmt.substr(p2+1,fmt.length-(fmtSign?1:0)-(p2+1)));else
p2=fmt.length-(fmtSign?1:0);fmtInts=parseInt(fmt.substr(p1+1,p2-(p1+1)))-fmtDecs;}
function DecodeKey()
{if(key==9||(key>=35&&key<=40))
{keyStop=false;keyValid=false;}
else if(key==8||key==32||key==46||(key>=48&&key<=57)||(key>=96&&key<=105)||key==90||(key>=187&&key<=190)||key==107||key==109||key==110)
{keyStop=true;keyValid=true;if(key==8)
{ch="";selStart-=1;}
else if(key==32||key==46)
ch="";else if(key==90)
{ch="000";selEnd+=3;}
else if((key==187)||(key==107))
{ch="+";if(!fmtSign)
{keyStop=true;keyValid=false;}}
else if((key==189)||(key==109))
{ch="-";if(!fmtSign)
{keyStop=true;keyValid=false;}}
else if(key==188||key==190||key==110)
ch=",";else if(key>=96&&key<=105)
ch=String.fromCharCode(key-48);else
ch=String.fromCharCode(key);}
else if((key>=65&&key<90)||key>127)
{keyStop=true;keyValid=false;}
else if(key==106||key==111)
{keyStop=true;keyValid=false;}}
this.Format=function()
{if(!keyValid)
return fmtValue;if(ch==",")
{fmtSelStart=fmtValue.length-fmtDecs-(fmtSign?1:0);fmtSelEnd=fmtSelStart;return fmtValue;}
if(ch=="+")
{if(fmtSign)
fmtValue=fmtValue.replace("-"," ");return fmtValue;}
if(ch=="-")
{if(fmtSign)
fmtValue=fmtValue.replace(" ","-");return fmtValue;}
if(value.charAt(selStart)==".")selStart+=1;if(value.charAt(selEnd)==".")selEnd+=1;if(value.charAt(selStart)!=","&&selStart==selEnd)selEnd+=1;var p=fmtValue.indexOf(",");if(selStart<=p&&p<selEnd)
selEnd=p;if(fmtSign)
{if(selStart==value.length)
fmtValue=value.substr(0,selStart-1)+ch+value.substr(selStart-1);else if((value.substr(selStart,1)=="-")||(value.substr(selStart,1)==" "))
fmtValue=value.substr(0,selStart)+ch+value.substr(selEnd-1);else
fmtValue=value.substr(0,selStart)+ch+value.substr(selEnd);}
else
{fmtValue=value.substr(0,selStart)+ch+value.substr(selEnd);}
do
{var pos=fmtValue.indexOf(".");if(pos>=0)
fmtValue=fmtValue.replace(".","");}
while(pos>=0)
var valueInts="";var valueDecs="";var valueSign="";var p=fmtValue.indexOf(",");if(p>=0)
{valueInts=fmtValue.substr(0,p);valueDecs=fmtValue.substring(p+1,fmtValue.length-(fmtSign?1:0));}
else
valueInts=fmtValue;valueInts=valueInts.substr(0,fmtInts);valueDecs=valueDecs.substr(0,fmtDecs);if(fmtSign)
{valueSign=fmtValue.charAt(fmtValue.length-1);if(valueSign!=" "&&valueSign!="+"&&valueSign!="-")
valueSign=" ";}
if(valueInts=="")
valueInts="0";else
valueInts=parseInt(valueInts,10).toString();if(fmtGroups)
{var len=valueInts.length;for(n=12;n>0;n-=3)
{if(len>n)
valueInts=valueInts.substr(0,valueInts.length-n)+"."+valueInts.substr(valueInts.length-n);}}
if(valueDecs.length<fmtDecs)
valueDecs+="000000".substr(0,fmtDecs-valueDecs.length);if(fmtDecs>0)
fmtValue=valueInts+","+valueDecs+valueSign;else
fmtValue=valueInts+valueSign;fmtSelStart=fmtValue.length-value.substr(selEnd).length;fmtSelEnd=fmtSelStart;if(fmtSign)
{if(fmtSelEnd>=fmtValue.length)
fmtSelEnd=fmtValue.length-1;}
return fmtValue;}
this.SelStart=function(){return fmtSelStart;}
this.SelEnd=function(){return fmtSelEnd;}
this.IsKeyValid=function(){return keyValid;}
this.IsKeyStop=function(){return keyStop;}
var fmtError="";this.IsValid=function()
{return true;}
this.getError=function()
{return fmtError;}}

function BC(ctrlId,validationType)
{if(ctrlId==="")return false;if(validationType!=0)
{if(validationType==1)
{var ris=RequiredValidate();if(ris&&ris!="")
{showErrors(ris,null);return false;}}}
var ctrl=document.getElementById(ctrlId);var actionInfo=CTRL.GetActionInfo(ctrl);if(actionInfo&&actionInfo.async=="1")
{ExecutePost(ctrlId);}
else
{var ris=CTRL.getPostBackInfo(ctrlId);__doPostBack(ris.Id,ris.Arguments);}
return false;}
function IMD(ctrlId,isMultiSel)
{if(ctrlId==="")return false;var image=document.getElementById(ctrlId);if(image)fadeImage(image);if(!isMultiSel)isMultiSel=false;if(isMultiSel)return false;}

function OCGrb(grbID,hideRows,expSxUpClass,expSxDownClass,expanded)
{if(grbID===null||grbID==="")return;var returnObj=GetGBCont(grbID,expSxUpClass,expSxDownClass);var divGrb=returnObj.DivGrb;var tableGrb=returnObj.TableGrb;var tableContainer=returnObj.TableContainer;var expSXCtrl=returnObj.ExpSXCtrl;if(tableContainer!=null)
{if(expanded=="1"||(expanded==null&&tableContainer.style.display!="block"&&tableContainer.style.display!=""))
{tableContainer.style.display="";if(expSXCtrl!=null&&expSxUpClass!=null&&expSxUpClass!="")
expSXCtrl.className=expSxUpClass;if(hideRows)
{tableGrb.tBodies[0].rows[0].style.display="";}}
else
{tableContainer.style.display="none";if(expSXCtrl!=null&&expSxDownClass!=null&&expSxDownClass!="")
expSXCtrl.className=expSxDownClass;if(hideRows){tableGrb.tBodies[0].rows[0].style.display="none";}}}
var trCont=divGrb.parentNode.parentNode;if(trCont!=null&&trCont!=undefined)
{trCont.height=null;trCont.height=trCont.clientHeight;}
if(expanded==null)
{RefreshFrameDimFromContent();}}
function GetGBCont(grbID,expSxUpClass,expSxDownClass)
{if(grbID===null||grbID==="")return;var divGrb=document.getElementById(grbID);var tableGrb;var tBody;var tHead;var tableContainer;var expSXCtrl;if(divGrb)tableGrb=divGrb.childNodes[0];if(tableGrb)
{tBody=CTRL.GetChildByClassName(tableGrb,CSS.CP_GROUPBOX_BODY);if(!tBody)tBody=CTRL.GetChildByClassName(tableGrb,CSS.CP_GROUPBOX_BODY+" "+
CSS.CP_GROUPBOX_BODYCLOSED);tHead=CTRL.GetChildByClassName(tableGrb,CSS.CP_GROUPBOX_HEAD);if(!tHead)tHead=CTRL.GetChildByClassName(tableGrb,CSS.CP_GROUPBOX_HEAD+" "+
CSS.CP_GROUPBOX_HEADCLOSED);}
if(tBody&&tBody.childNodes.length>0&&tBody.childNodes[0].tagName.toLowerCase()=="tr")
{var centerCX=CTRL.GetChildByClassName(tBody.childNodes[0],CSS.CP_GROUPBOX_CENTERCX);if(centerCX)
{var ctrl=centerCX.childNodes[0];if(ctrl.tagName=="TABLE")tableContainer=ctrl;}}
if(tHead&&tHead.childNodes.length>0&&tHead.childNodes[0].tagName.toLowerCase()=="tr")
{var topCX=CTRL.GetChildByClassName(tHead.childNodes[0],CSS.CP_GROUPBOX_TOPCX);if(topCX)
{expSXCtrl=CTRL.GetChildByClassName(topCX,CSS.CP_BUTTON_IMAGE);if(!expSXCtrl)expSXCtrl=CTRL.GetChildByClassName(topCX,expSxUpClass);if(!expSXCtrl)expSXCtrl=CTRL.GetChildByClassName(topCX,expSxDownClass);}}
var returnObj=new Object();returnObj.DivGrb=divGrb;returnObj.TableGrb=tableGrb;returnObj.TableContainer=tableContainer;returnObj.ExpSXCtrl=expSXCtrl;return returnObj;}
function GBHC(e,groupHead)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleGroupboxHeadClick(groupHead,obj);}
function GBHOver(e,groupHead)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleGroupboxHeadOver(groupHead,obj);}
function GBHOut(e,groupHead)
{var obj=EVT.getElement(e);if(obj==null)
return false;return HandleGroupboxHeadOut(groupHead,obj);}
function HandleGroupboxHeadClick(groupHead,obj)
{CTRL.toggleClass(groupHead,"unset","Over","Head");CTRL.toggleClass(groupHead,"toggle","Closed","Head");var groupBody=groupHead.nextSibling;if(groupBody.tagName=="TBODY")
{CTRL.toggleClass(groupBody,"unset","Over","Body");CTRL.toggleClass(groupBody,"toggle","Closed","Body");}}
function HandleGroupboxHeadOver(groupHead,obj)
{if(obj.className!=="ImageButton")
return true;CTRL.toggleClass(groupHead,"set","Over","Head");var groupBody=groupHead.nextSibling;if(groupBody.tagName=="TBODY")
CTRL.toggleClass(groupBody,"set","Over","Body");return true;}
function HandleGroupboxHeadOut(groupHead,obj)
{if(obj.className!=="ImageButton")
return;CTRL.toggleClass(groupHead,"unset","Over","Head");var groupBody=groupHead.nextSibling;if(groupBody.tagName=="TBODY")
CTRL.toggleClass(groupBody,"unset","Over","Body");return true;}

function OnTabCtrlClick(e,tabCtrl,isPostBack)
{var obj=GetEventObject2(e);if(obj==null)
return false;return HandleTabCtrlClick(tabCtrl,obj,isPostBack);}
function OnTabCtrlMouseOverOut(e,tabCtrl)
{var obj=GetEventObject2(e);if(obj==null)
return false;return HandleTabCtrlMouseOver(tabCtrl,obj);}
function HandleTabCtrlClick(tabCtrl,obj,isPostBack)
{if(obj==null)
return false;var item=GetTabCtrlTab(obj);if(item==null||item.className==CSS.CP_TAB_TABDIS||item.className==CSS.CP_TAB_TABSEL)return false;if(item.className==CSS.TAB_TABS)item=item.childNodes[0];var index=item.id.indexOf("_");if(index==-1)return false;var hdnSel=document.getElementById(item.id.substring(0,index)+"_"+CSS.HDN_SEL);if(hdnSel==null)return false;if(!IsSelectedItem2(hdnSel,item))
{var prevSel=hdnSel.value;ResetSelection2(hdnSel,CSS.TAB_TAB);UpdateSelection2(hdnSel,item,"set",CSS.TAB_TAB);if(SetCtrlDisplay2(hdnSel.value+CSS.SUFFIX_PAG,"block"))
SetCtrlDisplay2(prevSel+CSS.SUFFIX_PAG,"none");else
hdnSel.value=prevSel;}
var ris=CTRL.getPostBackInfo(item.id);__doPostBack(ris.Id,ris.Arguments);return true;}
function HandleTabCtrlMouseOver(tabCtrl,obj)
{if(obj==null)
return false;var item=GetTabCtrlTab(obj);if(item==null)
return false;if(item.className==CSS.CP_TAB_TABDIS)return false;var index=item.id.indexOf("_");if(index==-1)return false;var hdnSel=document.getElementById(item.id.substring(0,index)+"_"+CSS.HDN_SEL);if(hdnSel==null)return false;ToggleItemOver2(hdnSel,item,CSS.TAB_TAB);return true;}
function GetTabCtrlTab(obj)
{if(obj==null)
return null;if(obj.tagName=="SPAN"||obj.tagName=="IMG")
{obj=obj.parentNode;if(obj==null)
return null;}
if(obj.className==CSS.TAB_TABBOTTOMSX||obj.className==CSS.TAB_TABBOTTOMCX||obj.className==CSS.TAB_TABBOTTOMDX)
obj=obj.parentNode;return obj;}
function isFirefox2()
{var mozilla=document.getElementById&&!document.all;return mozilla;}
function GetEventObject2(e)
{if(e==null)
return null;var obj;if(isFirefox2())
{obj=e.target;}
else
{obj=e.srcElement;}
return obj;}
function SetCtrlDisplay2(itemId,displayMode)
{var obj=document.getElementById(itemId);if(obj==null)return false;obj.style.display=displayMode;return true;}
function UpdateSelection2(hdn,item,mode,cssBaseName)
{if(hdn==null)
return mode;if(IsSelectedItem2(hdn,item))
{hdn.value="";if(item.className==(cssBaseName+CSS.SUFFIX_SEL)||item.className==(cssBaseName+CSS.SUFFIX_OVER))
item.className=cssBaseName;}
else
{hdn.value=item.id;if(item.className==(cssBaseName+CSS.SUFFIX_OVER)||item.className==cssBaseName)
item.className=cssBaseName+CSS.SUFFIX_SEL;}
return mode;}
function ToggleItemOver2(hdn,item,cssBaseName)
{if(item.className==(cssBaseName+CSS.SUFFIX_OVER))
{if(IsSelectedItem2(hdn,item))
item.className=cssBaseName+CSS.SUFFIX_SEL;else
item.className=cssBaseName;}
else if(item.className!=(cssBaseName+CSS.SUFFIX_SEL)||item.className==cssBaseName)
item.className=cssBaseName+CSS.SUFFIX_OVER;}
function IsSelectedItem2(hdn,item)
{if(hdn==null||item==null)
return false;return(hdn.value==item.id);}
function ResetSelection2(hdnSel,cssBaseName)
{if(hdnSel.value==null||hdnSel.value=="")
return false;var item=document.getElementById(hdnSel.value);if(item!=null)
UpdateSelection2(hdnSel,item,"toggle",cssBaseName);return true;}

 
        function pippo(){
        alert("pippo è qui!");
        }
