var
reqmsgident=0;function
checkResposeCode(code){var
tcode=top.responseCode;if(tcode&&!isNaN(tcode)){var
tcodeNum=parseInt(tcode);if(tcodeNum>code)
return false;}
return true;}
function
setResponseCode(code){top.responseCode=code;}
function
autoRefeshScreen(code,refreshUrl){}
function
isIE(){return navigator.appName.indexOf("Internet Explorer")!=-1;}
function
insertRow(table){if(isIE()){return table.insertRow();}
else{var
row=document.createElement("TR");table.appendChild(row);return row;}}
function
insertCell(row){if(isIE()){return row.insertCell();}
else{var
cell=document.createElement("TD");row.appendChild(cell);return cell;}}
function
getThisSelf(ees){var
thisself=ees;while(!thisself.self){thisself=thisself.parentNode;}
return thisself.self;}
function
getSrcElement(e){if(isIE()){return event.srcElement;}
else{return e.currentTarget;}}
function
getMouseX(e){if(isIE()){return event.x+document.body.scrollLeft;}
else{return e.pageX;}}
function
getMouseY(e){if(isIE()){return event.y+document.body.scrollTop;}
else{return e.pageY;}}
function
SetGuestData(){VR.getView('[GuestUser.LoginPage]').addGlobalProperty('GuestUser',0);var
webID=VR.getView('[Login_AM]').get(cMID('[Login_AM^Login_AM.WebID]'),0);webID.getControlObject().style.color="white";webID.setValue("guest");var
webPassword=VR.getView('[Login_AM]').get(cMID('[Login_AM^Login_AM.WebPassword]'),0);webPassword.getControlObject().style.color="white";webPassword.setValue("guest");return true;}
function
SetGuestData_G(){VR.getView('[GuestUser.LoginPage]').addGlobalProperty('GuestUser',1);VR.getView('[Login_AM_Guest]').get(cMID('[Login_AM_Guest^Login_AM.WebID_G]'),0).setValue("guest");VR.getView('[Login_AM_Guest]').get(cMID('[Login_AM_Guest^Login_AM.WebPassword_G]'),0).setValue("guest");return true;}
function
AlertNotValidTables(text,crtlName){setReqMessage(crtlName,VR.getMessage(1760));return text;}
function
AlertNotValid(text,crtlName,nobr){setReqMessage(crtlName,VR.getMessage(1760),nobr);var
message=VR.getMessage(1761)+text+VR.getMessage(1762);return message;}
function
AlertNotValid_Row(text,crtlName,nobr,row){setReqMessage(crtlName,VR.getMessage(1760),nobr);var
message=VR.getMessage(1761)+text+VR.getMessage(1797)+"in line "+row;return message;}
function
setReqMessage(ctrl,msg,nobr){var
c;if(typeof(ctrl)=="string")
c=document.getElementById(cMID("CTRL_"+ctrl+"_0"));else
c=ctrl;if(c){reqmsgident++;if(c.parentNode.tagName=="TD"){c=c.parentNode;}
else{while(c.tagName!="TD"){c=c.parentNode;}}
var
ch=document.createElement("div");ch.style.color="red";ch.style.fontFamily="verdana";ch.style.fontSize="8pt";ch.id="req_message_"+reqmsgident;ch.innerHTML=msg;var
br=document.createElement("br")
br.id="req_message_br_"+reqmsgident;c.appendChild(br)
c.appendChild(ch);if(nobr){br.style.display="none";}}}
function
unSetReqMessages(){for(i=1;i<reqmsgident+1;i++){var
c=document.getElementById("req_message_"+i);var
b=document.getElementById("req_message_br_"+i);if(c){c.parentNode.removeChild(c);b.parentNode.removeChild(b);}}
reqmsgident=0;}
function
isMail(mailStr){if(mailStr=="")
return false;var
reSplit=new
RegExp("\\s*;+\\s*","g");var
re=new
RegExp("^[\\w|\\-|\\_\\.]*@([\\w|\\-|\\_\\.]+[\\.{1}])+\\w{2,3}$","g")
var
mails=mailStr.split(reSplit);for(var
i=0;i<mails.length;i++){if((mails[i]!=""&&mails[i].match(re)==null)||mails[i].indexOf(" ")!=-1||mails[i].lastIndexOf("@")!=mails[i].indexOf("@")||mails[i].indexOf("..")!=-1||mails[i].indexOf("@.")!=-1||mails[i].indexOf(".@")!=-1||mails[0].substr(0,1)=='@'){return false;}}
return true;}
function
XMLHelper(){this.XMLEncode=XMLHelper_XMLEncode;this.node=XMLHelper_node;this.openNode=XMLHelper_openNode;this.closeNode=XMLHelper_closeNode;this.attribute=XMLHelper_attribute;this.text=XMLHelper_text;this.CriteriaSchema=new
CriteriaSchema();this.QuerySchema=new
QuerySchema();}
var
xml=new
XMLHelper();var
XMLHelperEncode=true;var
encodeArray=new
Array();encodeArray[0]=new
Array(new
RegExp("&","g"),'&amp;');encodeArray[1]=new
Array(new
RegExp("<","g"),'&lt;');encodeArray[2]=new
Array(new
RegExp(">","g"),'&gt;');encodeArray[3]=new
Array(new
RegExp('"',"g"),'&quot;');encodeArray[4]=new
Array(new
RegExp("'","g"),'&apos;');function
XMLHelper_XMLEncode(t){var
tt=t;if(XMLHelperEncode){var
a=encodeArray;for(var
i=0;i<a.length;i++){tt=tt.replace(a[i][0],a[i][1]);}}
return tt;}
function
XMLHelper_attribute(name,value){return " "+name+"=\""+this.XMLEncode(value)+"\"";}
function
XMLHelper_node(name,atts,text,cdata){return this.openNode(name,atts)+this.text(text,cdata)+this.closeNode(name);}
function
XMLHelper_openNode(name,atts){var
node="<"+name;if(atts!=null){for(var
i=0;i<atts.length;i++){node+=this.attribute(atts[i][0],atts[i][1]);}}
node+=">";return node;}
function
XMLHelper_closeNode(name){return "</"+name+">";}
function
XMLHelper_text(text,cdata){var
txt="";if(text!=null){if(cdata){txt="<![CDATA["+text+"]]>";}
else{txt=this.XMLEncode(text);}}
return txt;}
function
CriteriaSchema(){this.CRITERIA="criteria";this.SLICER="slicer";this.TUPLE="tuple";this.TUPLESET="tupleset";this.MEMBER="member";this.FILTER="filter";this.FILTERS="filters";this.VALUE="value";this.OPERATOR_ATTR="op";}
function
QuerySchema(){this.QUERY="query";this.AXES="axes";this.AXIS="axis";this.HIERARCHY="hierarchy";this.ID_ATTR="hierarchy";}
QuerySchema.prototype=new
CriteriaSchema();function
MatrixSchema(){this.NAMESPACE_URI="http://idm.synisys.com/matrix";this.MATRIX="mx";this.HIERARCHIES="hs";this.CELLS="cs";this.HIERARCHY="h";this.CELL="c";this.MEMBER="m";this.VALUE="v";this.MATRIX_NS_ATTR="xmlns";this.HIERARCHY_ID_ATTR="id";this.MEMBER_ID_ATTR="id";}
function
MatrixXML(namespaceURI){this.matrixSchema=new
MatrixSchema();if(namespaceURI){this.matrixSchema.NAMESPACE_URI=namespaceURI;}
this.hierarchies=new
Array();this.cells=new
Array();this.getXML=MatrixXML_getXML;this.addHierarchy=MatrixXML_addHierarchy;this.addCell=MatrixXML_addCell;}
function
MatrixXML_getXML(){var
attrs=new
Array();var
xmlArr=[];attrs[0]=new
Array();attrs[0][0]=this.matrixSchema.MATRIX_NS_ATTR;attrs[0][1]=this.matrixSchema.NAMESPACE_URI;xmlArr.push(xml.openNode(this.matrixSchema.MATRIX,attrs));xmlArr.push(xml.openNode(this.matrixSchema.HIERARCHIES));for(var
i=0;i<this.hierarchies.length;i++){xmlArr.push(this.hierarchies[i].getXML());}
xmlArr.push(xml.closeNode(this.matrixSchema.HIERARCHIES));xmlArr.push(xml.openNode(this.matrixSchema.CELLS));for(var
i=0;i<this.cells.length;i++){xmlArr.push(this.cells[i].getXML());}
xmlArr.push(xml.closeNode(this.matrixSchema.CELLS));xmlArr.push(xml.closeNode(this.matrixSchema.MATRIX));return xmlArr.join("");}
function
MatrixXML_addHierarchy(id,text){this.hierarchies[this.hierarchies.length]=new
MatrixXMLHierarchy(id,text);}
function
MatrixXML_addCell(cell){this.cells[this.cells.length]=cell;}
function
MatrixXMLHierarchy(id,text){this.matrixSchema=new
MatrixSchema();this.id=id;this.text=text;this.getXML=MatrixXMLHierarchy_getXML;}
function
MatrixXMLHierarchy_getXML(){var
attrs=new
Array();attrs[0]=new
Array();attrs[0][0]=this.matrixSchema.HIERARCHY_ID_ATTR;attrs[0][1]=this.id;return xml.node(this.matrixSchema.HIERARCHY,attrs,this.text);}
function
Cell(value,cdata){this.matrixSchema=new
MatrixSchema();this.members=new
Array();this.value=value;this.cdata=cdata;this.addMember=Cell_addMember;this.getXML=Cell_getXML;}
function
Cell_getXML(){var
xmlArr=[];xmlArr.push(xml.openNode(this.matrixSchema.CELL));for(var
i=0;i<this.members.length;i++){xmlArr.push(this.members[i].getXML());}
xmlArr.push(xml.node(this.matrixSchema.VALUE,new
Array(),this.value,this.cdata));xmlArr.push(xml.closeNode(this.matrixSchema.CELL));return xmlArr.join("");}
function
Cell_addMember(id,text){this.members[this.members.length]=new
Member(id,text);}
function
Member(id,text){this.matrixSchema=new
MatrixSchema();this.id=id;this.text=text;this.getXML=Member_getXML;}
function
Member_getXML(){var
attrs=new
Array();attrs[0]=new
Array();attrs[0][0]=this.matrixSchema.MEMBER_ID_ATTR;attrs[0][1]=this.id;return xml.node(this.matrixSchema.MEMBER,attrs,this.text);}
function
Criteria(){this.slicer=new
TupleSet();this.filters=[];}
function
Filer(){this.tuple=null;this.value=null;this.operator="=";}
function
TupleSet(){this.tuples=[];this.addTuple=TupleSet_addTuple;this.containsTuple=TupleSet_containsTuple;this.getTupleIndex=TupleSet_getTupleIndex;this.removeTuple=TupleSet_removeTuple;}
function
TupleSet_addTuple(tuple){if(!this.containsTuple(tuple)){this.tuples.push(tuple);}}
function
TupleSet_removeTuple(tuple){var
index=this.getTupleIndex(tuple);if(index>=0){this.tuples.splice(index,1);}}
function
TupleSet_getTupleIndex(tuple){for(var
i=0;i<this.tuples.length;i++){if(this.tuple[i].xml==tuple.xml)
return i;}
return-1;}
function
TupleSet_containsTuple(tuple){return(this.getTupleIndex(tuple)>=0);}
function
Tuple(modelId,value,xml,caption){this.modelId=modelId;this.value=value;this.xml=xml;this.caption=caption;}
function
StringBuilder(){this.tokens=[];this.append=StringBuilder_Append;this.toString=StringBuilder_ToString;}
function
StringBuilder_Append(str){this.tokens.push(str);}
function
StringBuilder_ToString(){return this.tokens.join("");}
function
Dictionary(){this.keys=new
Array();this.values=new
Array();this.length=0;this.add=Dictionary_Add;this.set=Dictionary_Set;this.exists=Dictionary_Exists;this.getByKey=Dictionary_GetByKey;this.getByIndex=Dictionary_GetByIndex;this.getKey=Dictionary_GetKey;this.KeyString=Dictionary_KeyString;this.clear=Dictionary_Clear;}
function
Dictionary_Exists(key){return(this.values[key]!=undefined);}
function
Dictionary_KeyString(separator){return this.keys.join(separator);}
function
Dictionary_Add(key,value){if(this.exists(key))
return;this.set(key,value);this.keys[this.keys.length]=key;this.length++;}
function
Dictionary_Set(key,value){this.values[key]=value;}
function
Dictionary_GetByKey(key){return this.values[key];}
function
Dictionary_GetByIndex(index){return this.values[this.getKey(index)];}
function
Dictionary_GetKey(index){return this.keys[index];}
function
Dictionary_Clear(){this.values=new
Array();this.keys=new
Array();this.length=0;}
function
ValidationError(){this.viewId;this.message;this.description;this.focusControlId;this.callBackFunction;this.callBack=ValidationError_CallBack;}
function
ValidationError_CallBack(){if(this.callBack)
this.callBack();}
function
View(modelId,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType){this.modelId=modelId;this.stateChanged=true;this.commands=[];this.keepAlwaysActor=false;this.state;this.data;this.internalState;this.internalStateAxis;this.targetFrame;this.targetFrameTopModel;this.targetRequestType;this.refreshFrame=null;this.refreshFrameTopModel=null;this.refreshFrameStyle=null;this.refreshFrameRequestType=null;this.onLoadFunction=null;this.init=View_Init;this.getModelId=View_GetModelId;this.addCommand=View_addCommand;this.delCommand=View_delCommand;this.getGlobalPropertyTable=View_GetGlobalPropertyTable;this.delGlobalProperty=View_DelGlobalProperty;this.addGlobalProperty=View_AddGlobalProperty;this.getGlobalProperty=View_getGlobalProperty;this.isValid;this.getValidationError;this.prepareToSubmit;this.init(modelId,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType);}
ViewImpl.prototype=new
View();VI=ViewImpl;function
View_GetGlobalPropertyTable(){return VR.getGlobalPropertyTable(this.modelId);}
function
View_getGlobalProperty(property){return this.getGlobalPropertyTable()[property];}
function
View_AddGlobalProperty(property,value){this.getGlobalPropertyTable()[property]=value;}
function
View_DelGlobalProperty(property,value){this.getGlobalPropertyTable()[property]=undefined;}
function
ViewImpl(modelId,ExtraArg,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType){this.init(modelId,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType);this.ExtraArg=ExtraArg;this.isValid=ViewImpl_IsValid;this.getValidationError=ViewImpl_GetValidationError;this.prepareToSubmit=ViewImpl_PrepareToSubmit;}
function
ViewImpl_IsValid(){return true;}
function
ViewImpl_GetValidationError(){return null;}
function
ViewImpl_PrepareToSubmit(){}
function
View_Init(modelId,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType){this.modelId=modelId;this.onLoadFunction=onLoadFunction;this.state=state;this.data=null;this.internalState=iState;this.iStateAxis=iStateAxis;this.targetFrame=targetFrame;this.targetFrameTopModel=targetFrameTopModel;this.targetRequestType=targetRequestType;this.commands=[];}
function
View_GetModelId(){return this.modelId;}
function
View_addCommand(lCommand){slCommand=lCommand.split(",");for(var
i=0;i<slCommand.length;i++){if(VR.serializableCommands[slCommand[i]]!=undefined)
this.mustSerialize=true;this.commands.push(slCommand[i]);}}
function
View_delCommand(lCommand){for(var
i=0;i<this.commands.length;i++){if(this.commands[i]==lCommand){this.commands.splice(i,1);this.mustSerialize=false;for(var
j=0;j<this.commands.length;j++){if(VR.serializableCommands[this.commands[j]]!=undefined){this.mustSerialize=true;break;}}
return;}}}
function
ViewRepository(topModel,requestType){this.sCommands=['show','save','del','update','delete','insert','view','validate'];this.serializableCommands=[];for(var
i=0;i<this.sCommands.length;i++)
this.serializableCommands[this.sCommands[i]]=this.sCommands[i];this.DEFAULT_REQUEST_TYPE="html";this.DEFAULT_COMMAND="show";this.COMMAND_SEPARATOR=",";this.ACTOR_SEPARATOR=",";this.DEST_URL="/rc?";this.FORM_NAME="models";this.TOP_MODEL_ELEMENT_NAME="topmodel";this.ACTOR_MODEL_ELEMENT_NAME="actormodel";this.REQUEST_TYPE="requesttype";this.MODEL_NAME_PREFIX="model";this.MODEL_NAME_PREFIX_DATA="modeldata";this.MODEL_NAME_PREFIX_INTERNAL_STATE="modelis";this.COMMAND_PREFIX="command";this.REFRESHFRAME_PREFIX="refreshframe";this.REFRESHFRAMETOPMODEL_PREFIX="refreshframetopmodel";this.REFRESHFRAMESTYLE_PREFIX="refreshframestyle";this.REFRESHFRAMEREQUESTTYPE_PREFIX="refreshframerequesttype";this.submitting=false;this.submittingMessage=null;this.progressBarStyle="background-color: #8AA3BD;";this.setSubmittingMessage=VR_SetSubmittingMessage;this.views=new
Dictionary();this.actors=new
Dictionary();this.messageTable=null;this.topModel=topModel;this.requestType=requestType?requestType:this.DEFAULT_REQUEST_TYPE;this.form=document.forms[this.FORM_NAME];this.requestParams="";this.enableValidation=false;this.sessionID="";this.modified=false;this.submit=VR_Submit;this.addView=VR_AddView;this.getView=VR_GetView;this.addCommand=VR_AddCommand;this.delCommand=VR_DelCommand;this.clearCommands=VR_ClearCommands;this.showProgressBar=VR_ShowProgressBar;this.hideProgressBar=VR_HideProgressBar;this.getTargetWindow=VR_GetTargetWindow;this.getTargetWindowByTarget=VR_GetTargetWindowByTarget;this.submitFrameData=VR_SubmitFrameData;this.submitDataTo=VR_SubmitDataTo;this.submitFramWindow=null;this.isModified=VR_IsModified;this.setModified=VR_SetModified;this.getMessage=VR_getMessage;this.validate=null;this.globalProperties=[];this.serializeGlobalProperties=VR_SerializeGlobalProperties;this.deSerializeGlobalProperties=VR_DeSerializeGlobalProperties;this.getGlobalPropertyTable=VR_GetGlobalPropertyTable;this.applicationProperties=[]
this.addApplicationProperty=VR_addApplicationProperty;this.getApplicationProperty=VR_getApplicationProperty;this.serializeApplicationProperties=VR_SerializeApplicationProperties;this.deSerializeApplicationProperties=VR_DeSerializeApplicationProperties;this.initLayouts=VR_InitLayouts;this.downloadLayouts=VR_DownloadLayouts;this.dc=VR_DownloadCompleted;this.collectQuery=VR_CollectQuery;this.submitView=VR_SubmitView;this.submitViewState=VR_SubmitViewState;this.submitViewInternalState=VR_SubmitViewInternalState;this.handleError=VR_HandleError;this.setInputValue=VR_SetInputValue;this.newDummyView=VR_NewDummyView;this.setClickedModel=VR_SetClickedModel;this.includeFiles=VR_IncludeFiles;this.includeJSFile=VR_IncludeJSFile;this.dummyForm=document.createElement("div");this.dummyForm.name='d1';this.dummyForm.style.display='none';if(this.form){this.form.appendChild(this.dummyForm);}
this.clickedModelId='';this.deValidationMsg='';this.validationObjects={};this.validateDe=VR_ValidateDe;this.getValidationMsg=VR_GetValidationMsg;this.addTb=VR_AddTableForValidation;this.addT=VR_AddTemplateForValidation;}
function
VR_GetGlobalPropertyTable(modelId){var
table=VR.globalProperties[modelId];if(!table){table=[];VR.globalProperties[modelId]=table;}
return table;}
function
VR_SerializeGlobalProperties(){var
sBuilder=new
StringBuilder();for(var
model
in
this.globalProperties){var
modelProperties=this.globalProperties[model];{sBuilder.append(model);var
j=0;for(var
property
in
modelProperties){var
value=modelProperties[property];if(value==undefined)
continue;if(j!=0){sBuilder.append(",");}
j++;sBuilder.append(property+"="+value);}
sBuilder.append(";");}}
this.setInputValue("VR","GlobalProperties",sBuilder.toString());}
function
VR_DeSerializeGlobalProperties(str){var
models=str.split(";");for(var
i=0;i<models.length;i++){if(models[i]=="")
continue;var
modelSpliterIndex=models[i].indexOf("]");if(modelSpliterIndex>0){var
table=this.getGlobalPropertyTable(models[i].substring(0,modelSpliterIndex+1));var
propertyValues=models[i].substring(modelSpliterIndex+1).split(",");for(var
j=0;j<propertyValues.length;j++){var
pValueSplit=propertyValues[j].split("=");if(pValueSplit.length==2){table[pValueSplit[0]]=pValueSplit[1];}}}}}
function
VR_SetInputValue(prefix,id,value){if(!value)
return;if(this.bCollectQuery){this.queryString.append(prefix+id+'='+value+'&');return;}
if(value&&value!=''){var
form=this.form;var
doc=document;if(this.submitFramWindow){form=this.submitFramWindow.VR.form;doc=this.submitFramWindow.document;}
var
elId=prefix+id;var
element=doc.getElementById(elId);if(element){element.value=value;}
else{var
hiddenInput=document.createElement("input");hiddenInput.type="hidden";hiddenInput.name=elId;hiddenInput.id=elId;hiddenInput.value=value;this.dummyForm.appendChild(hiddenInput);}}}
function
VR_AddCommand(modelId,command){var
nCommand=command;if(!nCommand)
nCommand=this.DEFAULT_COMMAND;var
lCommand=nCommand.toLowerCase();var
view=this.getView(modelId);if(!view){view=this.newDummyView(view.modelId);this.addView(view);}
view.addCommand(lCommand);this.actors.add(view.modelId,"");}
function
VR_DelCommand(modelId,command){var
view=this.getView(modelId);if(view){var
lCommand=command.toLowerCase();view.delCommand(lCommand);}}
function
VR_ClearCommands(modelId){var
view=this.getView(modelId);if(!view){view=this.newDummyView(modelId);this.addView(view);}
view.commands=[];this.setInputValue(this.COMMAND_PREFIX,view.modelId,null);}
function
VR_IsModified(){return this.modified;}
function
VR_SetModified(){this.modified=true;}
function
VR_SubmitFrameData(frame){var
wnd=this.getTargetWindowByTarget(top,frame);if(wnd&&wnd.VR){wnd.VR.actors=this.actors;wnd.VR.submitDataTo(window);}}
function
VR_SubmitDataTo(window){this.submitFramWindow=window;var
i=0;while(i<this.actors.length){var
view=this.views.getByKey(this.actors.getKey(i++));if(view&&!this.submitView(view))
return;}}
function
VR_Submit(modelId){if(this.submitting)
return;this.submitting=true;this.submitDataTo(null);var
reqType=this.requestType;var
topModel=this.topModel;this.form.target='';if(modelId){var
view=this.getView(modelId);if(view.targetRequestType)
reqType=view.targetRequestType;if(view.targetFrameTopModel)
topModel=view.targetFrameTopModel;var
targetIsSelf=true;if(view.targetFrame){var
wnd=VR.getTargetWindowByTarget(top,view.targetFrame);var
sTargetFrame=view.targetFrame;targetIsSelf=(sTargetFrame=="_self"||sTargetFrame=="_top"||sTargetFrame=="");if(!targetIsSelf){this.submitting=false;}
if(wnd!=top&&!isSystemWindow(sTargetFrame))
sTargetFrame+=this.sessionID;this.form.target=sTargetFrame;}}
if(top.monoframe){for(var
fi=0;fi<top.selfFrames.length;fi++)
if(top.selfFrames[fi]==this.form.target){topModel=top.topmodel;this.form.target='_self';view.targetFrame='';this.submitting=true;targetIsSelf=true;break;}}
this.serializeGlobalProperties();this.serializeApplicationProperties();if(!this.bCollectQuery||this.bCollectQuery==2){this.setInputValue(this.REQUEST_TYPE,"",reqType);this.setInputValue(this.TOP_MODEL_ELEMENT_NAME,"",topModel);}
this.setInputValue(this.ACTOR_MODEL_ELEMENT_NAME,"",this.actors.KeyString(this.ACTOR_SEPARATOR));var
sessionIDStr="sessionid="+this.sessionID;if(this.requestParams!="")
sessionIDStr+="&";sessionIDStr+=this.requestParams;this.form.action=this.DEST_URL+sessionIDStr;this.requestParams="";var
processSubmit=true;if(this.validate&&this.enableValidation){var
validationMsg=this.validate();if(validationMsg){alert(validationMsg);processSubmit=false;this.enableValidation=false;this.submitting=false;}}
this.setInputValue("clickedModelId","",this.clickedModelId);this.clickedModelId='';if(this.bCollectQuery){processSubmit=false;this.submitting=false;this.queryString=this.queryString.toString();}
this.bCollectQuery=false;if(processSubmit){this.form.submit();try{this.dummyForm.innerHTML="";}
catch(x){}
SessionKeeper_Reset();if(!view.targetFrame||view.targetFrame==""||view.targetFrame=="_self"||view.targetFrame=="_top"||view.targetFrame==window.name||document.parentWindow.name==view.targetFrame)
this.showProgressBar();if(modelId){var
view=this.getView(modelId);if(view)
view.state=null;}}
if(!this.submitting||!processSubmit){if(!processSubmit)
document.body.style.cursor="default";this.requestParams="";var
newActors=new
Dictionary();for(var
i=0;i<this.actors.length;i++){var
key=this.actors.getKey(i);this.clearCommands(key);if(this.views.getByKey(key).keepAlwaysActor){var
value=this.actors.getByKey(key);newActors.add(key,value);}}
this.actors=newActors;}}
function
isSystemWindow(frameName){return(!frameName||frameName==''||frameName=='_blank'||frameName=='_parent'||frameName=='_self'||frameName=='_top')}
function
VR_SetSubmittingMessage(submittingMessage,progressbarpic,submittingMessageframe){this.submittingMessage=submittingMessage;this.submittingMessageframe=submittingMessageframe;this.progressbarpic=progressbarpic;}
function
VR_ShowProgressBar(ontop){if(this.submittingMessage==null){this.submittingMessage='Loading, please wait...';this.progressbarpic='images/progress.gif';}
var
smf=this.submittingMessageframe;if(this.submittingMessage!=null){var
wnd;if(ontop){wnd=top;smf="top"}
else
if(smf)
wnd=VR.getTargetWindowByTarget(top,smf);else
wnd=this.getTargetWindow();if(wnd!=null){var
dscreen=wnd.document.getElementById('disableScreen').style;dscreen.display='block';dscreen.height=wnd.document.body.scrollHeight;dscreen.width=wnd.document.body.scrollWidth;if(!wnd.hideSelects)
wnd.hideSelects=document.createStyleSheet("javascript:'select{visibility:hidden}'");wnd.hideSelects.disabled=false;if(!ontop){this.oldcursorstyle=wnd.document.body.style.cursor;wnd.document.body.style.cursor="wait";}
if(wnd==top)
wnd.defaultStatus=this.submittingMessage;var
progressbardiv=wnd.document.getElementById(smf+"_progressbar");if(progressbardiv){progressbardiv.style.display="inline";wnd.document.getElementById(smf+"_progressbariframe").style.display="inline";return;}
var
body=wnd.document.body;if(body.tagName=="FRAMESET"){body.rows="100%";body.cols="100%";body=wnd.frames[0].document.body;}
var
width=370,height=80;var
x=(body.clientWidth-width)
/2;if(x<0)
x=0;x+=body.scrollLeft
var
y=(body.clientHeight-height)
/2
if(y<0)
y=0;y+=body.scrollTop;var
div=wnd.document.createElement("div");div.name='d2';var
diviframe=wnd.document.createElement("iframe");diviframe.name='i2';diviframe.style.cssText="position:absolute;z-Index:100000000;width:"+width+";height:"+height+";left:"+x+";top:"+y;diviframe.id=smf+"_progressbariframe";diviframe.scrolling="no";diviframe.frameBorder="0";div.id=smf+"_progressbar";div.style.cssText="position:absolute;width:"+width+";height:"+height+";top:"+y+";left:"+x+";"+this.progressBarStyle;wnd.document.body.insertBefore(div,wnd.VR.form);div.outerHTML="<div id='"+smf+"_progressbar' style=\"position:absolute;z-Index:100000001;width:"+width+";height:"+height+";top:"+y+";left:"+x+";"+this.progressBarStyle+"\">"+"<table border=\"0\" width=\"100%\" height=\"100%\"><tr><td valign=\"center\">"+"<table border=\"0\" width=\"100%\"><tr align=\"center\"><td style=\"color:white; font-family:Arial; font-size:10pt; font-weight:bold;\">"+this.submittingMessage+"</td></tr><tr><td align=\"center\">"+"<img border=\"0\" src=\""+this.progressbarpic+"\" ></td></tr></table></div>";wnd.document.body.insertBefore(diviframe,wnd.VR.form);}}}
function
VR_HideProgressBar(frameisloaded,ontop){var
smf=this.submittingMessageframe;if(frameisloaded){var
tDoc=this.getTargetWindowByTarget(top,frameisloaded+VR.sessionID);if(tDoc&&tDoc.VR&&tDoc.VR.isloaded)
this.hideProgressBar();else
setTimeout("VR.hideProgressBar('"+frameisloaded+"',"+ontop+")",300);return;}
else{var
wnd;if(ontop){smf="top";wnd=top;}
else{if(smf)
wnd=VR.getTargetWindowByTarget(top,smf);else
wnd=this.getTargetWindow();}
if(wnd==top)
wnd.defaultStatus="";wnd.document.getElementById('disableScreen').style.display='none';wnd.hideSelects.disabled=true;var
progressbardiv=wnd.document.getElementById(smf+"_progressbar");if(progressbardiv){progressbardiv.style.display="none";wnd.document.getElementById(smf+"_progressbariframe").style.display="none";}
if(!ontop){wnd.document.body.style.cursor=this.oldcursorstyle;}}}
function
VR_GetTargetWindow(){var
frameName=this.form.target;if(frameName==""||frameName==null||frameName=="_self")
return window;if(frameName=="_top")
return top;return this.getTargetWindowByTarget(top,frameName);}
function
VR_GetTargetWindowByTarget(target,frameName){if(top.monoframe){for(var
fi=0;fi<top.selfFrames.length;fi++)
if(top.selfFrames[fi]==frameName)
return top;}
if(target&&target.frames){try{for(var
i=0;i<target.frames.length;i++){if(target.frames[i].name==frameName){return target.frames[i].window;}
var
wnd=this.getTargetWindowByTarget(target.frames[i].window,frameName);if(wnd!=null)
return wnd;}}
catch(x){}}
return null;}
function
VR_SubmitView(view){if(!view.stateChanged)
return true;if(!view.isValid()){this.handleError(view.getValidationError());return false;}
if(view.mustSerialize)
view.prepareToSubmit();this.setInputValue(this.MODEL_NAME_PREFIX,view.modelId,view.state);this.setInputValue(this.MODEL_NAME_PREFIX_DATA,view.modelId,view.data);this.setInputValue(this.MODEL_NAME_PREFIX_INTERNAL_STATE,view.modelId,view.internalState);this.setInputValue(this.COMMAND_PREFIX,view.modelId,view.commands.join(this.COMMAND_SEPARATOR));this.setInputValue(this.REFRESHFRAME_PREFIX,view.modelId,view.refreshFrame);this.setInputValue(this.REFRESHFRAMETOPMODEL_PREFIX,view.modelId,view.refreshFrameTopModel);this.setInputValue(this.REFRESHFRAMESTYLE_PREFIX,view.modelId,view.refreshFrameStyle);this.setInputValue(this.REFRESHFRAMEREQUESTTYPE_PREFIX,view.modelId,view.refreshFrameRequestType);return true;}
function
VR_SubmitViewState(model,state,command,bnosubmit){var
view=this.getView(model);view.state=state;this.addCommand(view.modelId,command?command:this.DEFAULT_COMMAND);if(!bnosubmit)
this.submit(view.modelId);}
function
VR_SubmitViewInternalState(model,internalState,command,bnosubmit){this.getView(model).internalState=internalState;this.addCommand(model,command?command:this.DEFAULT_COMMAND);if(!bnosubmit)
this.submit(model);}
function
VR_HandleError(validationError){}
function
VR_AddView(view){if(this.views.exists(view.modelId)){this.views.set(view.modelId,view);}
else{this.views.add(view.modelId,view);}
if(view.onLoadFunction)
view.onLoadFunction();}
function
cMID(modelId){if(modelId.indexOf(RL_ID_MAP_PREFIX)==-1){if(modelId.substr(0,5)!="CTRL_"){var
newmodelId=rlMap[modelId];if(newmodelId!=undefined)
return "["+newmodelId+"]";else
return cMID("CTRL_"+modelId).substr(5);}
else{var
newModelId="CTRL_";var
start=4;while(modelId.indexOf("_[",start)!=-1){var
lastIndex=modelId.indexOf("]",start+2);var
id=modelId.substr(start+2,lastIndex-start-2);if(id.indexOf(MODEL_ID_MAP_PREFIX)==-1)
id=rlMap["["+id+"]"];else{var
idS=id.split(MODEL_ID_MAP_PREFIX);id="";for(var
i=0;i<idS.length;i++){id+=((i==0)?'':MODEL_ID_MAP_PREFIX)+rlMap["["+idS[i]+"]"]}}
newModelId+="["+id+"]";start=lastIndex+1;}
modelId=newModelId+modelId.substr(start);}}
return modelId;}
function
VR_GetView(modelId){modelId=cMID(modelId);var
view=this.views.getByKey(modelId);if(!view){view=this.newDummyView(modelId);this.addView(view);}
return view;}
function
VR_NewDummyView(modelId){var
view=new
ViewImpl(modelId);view.state="NOUPDATE";return view;}
var
getUniqueString_Inc=0;function
getUniqueString(){var
d=new
Date();return d.getDay()+"_"+d.getHours()+"_"+d.getMinutes()+"_"+d.getSeconds()+"_"+d.getSeconds()+"_"+getUniqueString_Inc++;}
function
VR_DownloadCompleted(){if(this.endjsfiles){this.includeFiles(this.endjsfiles,[],[],[this.lastJS]);return;}
defaultOnBodyLoad();this.jscodearray=undefined;this.getView(this.loadingModelID).isLoaded=true;var
onDownLoadComplete=this.onDownLoadComplete;if(this.downloadIframe.src!=""){this.downloadIframe.src="";this.onDownLoadComplete=null;}
this.hideProgressBar(undefined,true);this.loadingModelID=undefined;this.maxFileCount=undefined;if(onDownLoadComplete){if(typeof(onDownLoadComplete)=="string")
eval(onDownLoadComplete);else
onDownLoadComplete();}}
var
ADVMODE=1;function
VR_DownloadLayouts(modelid,extraParams,advancedMode){if(this.loadingModelID)
return;this.queryString=null;onBodyLoadHandlers=[];onBodyLoadHandlersStackOrder=[];this.loadingModelID=modelid;this.showProgressBar(true);if(!this.downloadIframe){this.downloadIframe=document.createElement("<iframe name='i3'>");this.downloadIframe.style.display="none";document.body.appendChild(this.downloadIframe);}
if(!extraParams)
extraParams="";else
extraParams="&"+extraParams;this.downloadIframe.src=VR.DEST_URL+"sessionid="+VR.sessionID+"&topmodel="+(advancedMode?"[CommonViewsCache]&cache_layouts="+modelid:modelid)+"&nocache="+getUniqueString()+extraParams;}
function
VR_InitLayouts(messageTable,html){for(var
item
in
messageTable){this.messageTable[item]=messageTable[item];}
var
newdiv=document.createElement("span");newdiv.name='d4';if(this.downloadedDivId)
newdiv.id=this.downloadedDivId;this.downloadedDivId=undefined;this.form.appendChild(newdiv);newdiv.innerHTML=html;}
function
VR_IncludeJSFile(){var
head=document.getElementsByTagName('head').item(0);var
script=document.createElement("script");script.src=this._includejsfiles[0];this._includejsfiles.splice(0,1);script.type='text/javascript'
script.defer=true;head.appendChild(script);}
function
VR_IncludeFiles(jsfiles,endjsfiles,cssfiles,jscodearray){if(jsfiles.length==0){var
s=VR.DEST_URL;s=s.substring(0,s.lastIndexOf('/'));jsfiles.push(s+"\\js\\lastFile.js");}
this.jscodearray=jscodearray;this.jsca=this.jscodearray;if(endjsfiles.length>0){this.endjsfiles=endjsfiles;this.lastJS=jscodearray.pop();}
else{this.endjsfiles=undefined;this.jscodearray.push("");}
this.downloadedFileCount=0;this.maxFileCount=jsfiles.length;for(var
i=0;i<cssfiles.length;i++){var
link=document.createElement("link");link.rel="stylesheet";link.type="text/css";link.href=cssfiles[i];document.body.appendChild(link);}
this._includejsfiles=jsfiles;this.includeJSFile();if(this.maxFileCount==0)
this.dc();}
function
VR_IncreaseDownloadedFileCount(){if(!VR)
return false;if(VR.maxFileCount==undefined)
return false;VR.downloadedFileCount++;if(VR.downloadedFileCount==VR.maxFileCount){return true;}
else{VR.includeJSFile();}}
VRIDF=VR_IncreaseDownloadedFileCount;function
VR_SetClickedModel(modelid){if(this.clickedModelId=='')
this.clickedModelId=modelid;}
function
VR_CollectQuery(advmode){if(advmode)
this.bCollectQuery=2;else
this.bCollectQuery=1;this.queryString=new
StringBuffer();}
function
replaceArgs(text,arg){if(arg&&arg.length){for(var
i=0;i<arg.length;i++){text=text.replace('\{'+i+'\}',arg[i]);}}
return text;}
function
VR_getMessage(messageID,arg){var
message=this.messageTable[messageID];if(message){return replaceArgs(message,arg);}
return "";}
var
VR=null;function
vav(view){VR.addView(view);}
function
vgv(modelId){return VR.getView(modelId);}
function
vac(modelId,command){VR.addCommand(modelId,command);}
function
vdc(modelId,command){VR.delCommand(modelId,command);}
function
vsv(model,state,command,bnosubmit){VR.submitViewState(model,state,command,bnosubmit);}
function
vsm(){VR.setModified();}
function
RefreshWindow(windowName,topModel){var
form=document.createElement('form');document.appendChild(form);form.innerHTML="<input type=hidden name='sessionid' value='"+VR.sessionID+"'>"
form.target=windowName;form.method="post"
form.action="rc?sessionid="+VR.sessionID+"&topmodel="+topModel;form.submit();}
function
StringBuffer(){this.buffer=[];this.append=StringBuffer_Append;this.toString=StringBuffer_ToString;}
function
StringBuffer_Append(str){this.buffer.push(str);}
function
StringBuffer_ToString(){return this.buffer.join("");}
function
FOnContextMenu(){return((event.srcElement.tagName=="INPUT"&&event.srcElement.type=="text")||(event.srcElement.tagName=="TEXTAREA")||(event.ctrlKey&&!event.ctrlLeft));}
function
MaintenanceCheck(){if(VR.isMaintenanceTime){alert(VR.mTimeShortMessage);return false;};return true;}
function
VR_ValidateDe(validationGroup){unSetReqMessages();if(!validationGroup)
validationGroup='';this.deValidationMsg='';var
isValid=true;if(!this.validationObjects[validationGroup])
this.validationObjects[validationGroup]=[];for(var
i=0;i<this.validationObjects[validationGroup].length;i++){var
objectType=this.validationObjects[validationGroup][i][1];var
modelID=this.validationObjects[validationGroup][i][0];var
name=this.validationObjects[validationGroup][i][2];var
validator;if(objectType=='table')
validator=new
TableValidator(modelID,vgv(modelID).columnVT,name);else
if(objectType=='template')
validator=new
TemplateValidator(modelID,vgv(modelID).columnVT,name);if(validator.validate())
isValid=false;this.deValidationMsg+=validator.getValidationMessage();}
return isValid;}
function
VR_GetValidationMsg(){return this.deValidationMsg;}
function
VR_AddTableForValidation(modelid,validationGroup,name){var
validationObjectInGroup=this.validationObjects[validationGroup];if(!validationObjectInGroup){validationObjectInGroup=[];this.validationObjects[validationGroup]=validationObjectInGroup;}
validationObjectInGroup.push([modelid,'table',name]);}
function
VR_AddTemplateForValidation(modelid,validationGroup,name){var
validationObjectInGroup=this.validationObjects[validationGroup];if(!validationObjectInGroup){validationObjectInGroup=[];this.validationObjects[validationGroup]=validationObjectInGroup;}
validationObjectInGroup.push([modelid,'template',name]);}
function
VR_addApplicationProperty(property,value){this.applicationProperties[property]=value;}
function
VR_getApplicationProperty(property){return this.applicationProperties[property]}
function
VR_SerializeApplicationProperties(){var
sBuilder=new
StringBuilder();for(var
property
in
this.applicationProperties){var
value=this.applicationProperties[property];sBuilder.append(property+"="+value);sBuilder.append(";");}
this.setInputValue("VR","ApplicationProperties",sBuilder.toString());}
function
VR_DeSerializeApplicationProperties(appProperties){var
properties=appProperties.split(";");for(var
i=0;i<properties.length;i++){if(properties[i]=="")
continue;var
pValueSplit=properties[i].split("=");if(pValueSplit.length==2){this.applicationProperties[pValueSplit[0]]=pValueSplit[1];}}}
DGE=document.getElementById;var
sExpirationTime=null;var
sRemindTime=null;var
sRemindMessage=null;var
sDiedMessage=null;var
sProject=null;var
sUrlFullPath=null;function
SessionKeeper_Start(){var
tw=top.window;SessionKeeper_Reset();tw.sRemindTimeID=tw.setTimeout("SessionKeeper_T1()",sRemindTime);if(tw.opener){try{if(tw.opener.SessionKeeper_CheckChildClose){tw.opener.childWnd=this;tw.opener.setTimeout("SessionKeeper_CheckChildClose()",10000);}}
catch(x){}}}
function
SessionKeeper_Reset(){var
tw=top.window;if(tw.sRemindTimeID)
tw.clearTimeout(tw.sRemindTimeID);if(tw.sDiedTimeID)
tw.clearTimeout(tw.sDiedTimeID);}
function
SessionKeeper_ResetServerTimeout(){var
iframe=document.getElementById("SessionKeeperResetIframe");var
url="rc?sessionid="+VR.sessionID+"&topmodel=[SessionKeeperReset]&nocache=";if(!iframe){iframe=document.createElement("iframe");document.body.appendChild(iframe);iframe.id="SessionKeeperResetIframe";}
iframe.src=url+getUniqueString();}
function
SessionKeeper_T1(){var
t=(sExpirationTime-sRemindTime-1000);var
tw=top.window;var
d1=(new
Date()).getTime();alert(sRemindMessage);SessionKeeper_ResetServerTimeout();d2=(new
Date()).getTime();if(t-(d2-d1)>0){SessionKeeper_Start();SessionKeeper_ResetServerTimeout();}
else
SessionKeeper_T2()}
function
SessionKeeper_T2(){alert(sDiedMessage);d=document;if(window.opener)
d=window.opener.document;var
url=sUrlFullPath+"rc?"+((sProject)?"resourceset="+sProject:"")
d.location.href=url;if(window.opener)
window.close();}
function
SessionKeeper_CheckChildClose(){try{var
x=top.childWnd.document;setTimeout("SessionKeeper_CheckChildClose()",10000);}
catch(x){SessionKeeper_Start();}}
function
TemplateViewCollection(){this.forms=[];this.add=TVCL_add;this.get=TVCL_get;}
var
TemplateViews=new
TemplateViewCollection();function
TVCL_add(formID){var
form=new
TemplateView(formID);this.forms.push(form);}
function
TVCL_get(formID){for(var
i=0;i<this.forms.length;i++){if(this.forms[i].ID==formID){return this.forms[i];}}
return null;}
TemplateView.prototype=new
ViewImpl();function
TemplateView(modelId,ExtraArg,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType){this.init(modelId,onLoadFunction,state,iState,iStateAxis,targetFrame,targetFrameTopModel,targetRequestType);this.CONTROL_NAME_PREFIX="CTRL_";this.controls=[];this.IDControls=[];this.emptyRowCount=0;this.originalRowIndex=[];this.initTemplate=TV_initTemplate;this.iT=TV_initTemplate;this.addContainerHierarchy=TV_addContainerHierarchy;this.aCH=TV_addContainerHierarchy;this.add=TV_add;this.get=TV_get;this.getByMeasure=TV_GetByMeasure;this.setIDControl=TV_setIDControl;this.serialize=TV_serialize;this.selectAll=TV_selectAll;this.containerHierarchies=[];this.IDMembers=[];this.controlsHierarchy=null;this.namespaceURI="http://idm.synisys.com/matrix";this.submitOnlySelectedData=false;this.submitData=true;this.isRowSelected=TV_isRowSelected;this.isSubmitOnlySelectedData=TV_IsSubmitOnlySelectedData;this.setSubmitOnlySelectedData=TV_SetSubmitOnlySelectedData;this.setSubmitData=TV_SetSubmitData;this.isSubmitData=TV_IsSubmitData;this.collapsed=false;this.setCollapsed=TV_SetCollapsed;this.sC=TV_SetCollapsed;this.collapse=TV_Collapse;this.prepareToSubmit=TV_PrepareToSubmit;this.controlsByMeasure={};}
TV=TemplateView;TVP=TV.prototype;function
TV_SetSubmitData(submitData){this.submitData=submitData;}
function
TV_IsSubmitData(){return this.submitData;}
function
TV_SetCollapsed(collapsed){this.collapsed=collapsed;}
function
TV_Collapse(collapseImg,expandImg,submitOnExpand){var
imgEl=document.getElementById("TEMPLATE_COLLAPSE_BUTTON_"+this.modelId);var
divEl=document.getElementById("TEMPLATE_CONTAINER_DIV_"+this.modelId);if(this.collapsed){if(submitOnExpand){VR.submitViewInternalState(this.modelId,"expand=1");}
else{divEl.style.display="block";if(imgEl){imgEl.src=collapseImg;}}
this.collapsed=false;}
else{if(submitOnExpand){VR.submitViewInternalState(this.modelId,"expand=0");}
else{divEl.style.display="none";if(imgEl){imgEl.src=expandImg;}}
this.collapsed=true;}}
function
TV_initTemplate(controlsHierarchy,namespaceURI){this.containerHierarchies=[];this.IDMembers=[];this.controlsHierarchy=controlsHierarchy;this.commands=[];}
function
TV_addContainerHierarchy(containerHierarchy,IDMember){this.containerHierarchies.push(containerHierarchy);this.IDMembers.push(IDMember);}
function
TV_get(controlID,rowIndexParam){var
rowIndex=rowIndexParam;var
controls=[this.controls,this.IDControls]
for(var
c=0;c<controls.length;c++){if(controls[c].length!=0){if(!rowIndexParam)
rowIndex=0;if(controls[c][rowIndex]){for(var
i=0;i<controls[c][rowIndex].length;i++){if(controls[c][rowIndex][i].ID==controlID){return controls[c][rowIndex][i];}}}}}
return null;}
function
TV_GetByMeasure(memberID){return this.controlsByMeasure[memberID];}
TVP.resetTemplate=function(){for(var
measure
in
this.controlsByMeasure){this.getByMeasure(measure).setValue('');}}
function
TV_add(control,controlID,memberID,rowIndexParam,useInState){rowIndex=(!rowIndexParam)?0:rowIndexParam;if(this.originalRowIndex[rowIndex]==undefined)
this.originalRowIndex[rowIndex]=rowIndex;control.init(controlID,memberID,this,this.originalRowIndex[rowIndex],useInState);while(rowIndex>=this.controls.length){this.controls.push(new
Array());}
this.controls[rowIndex].push(control);if(rowIndex==0)
this.controlsByMeasure[memberID]=control;}
function
TV_setIDControl(control,controlID,memberID,rowIndexParam){var
rowIndex=rowIndexParam;if(!rowIndexParam)
rowIndex=0;if(this.originalRowIndex[rowIndex]==undefined)
this.originalRowIndex[rowIndex]=rowIndex;control.init(controlID,memberID,this,this.originalRowIndex[rowIndex]);while(rowIndex>=this.IDControls.length){this.IDControls.push(new
Array());}
this.IDControls[rowIndex].push(control);if(rowIndex==0)
this.controlsByMeasure[memberID]=control;}
function
TV_serialize(data){var
IDString="";var
checboxValues=new
Array(this.controls.length)
var
idMemAtts=[["id",""+this.IDMembers.length]];var
stateArray=[];stateArray.push("FORMAT=MATRIX;");var
xmlatts=[["xmlns",this.namespaceURI]];if(this.namespaceURI){stateArray.push(xml.openNode("mx",xmlatts));}
else{stateArray.push(xml.openNode("mx"));}
stateArray.push(xml.openNode("hs"));if(this.IDControls[0]&&this.IDControls[0].length>0){for(var
i=0;i<this.containerHierarchies.length;i++){var
atts=[["id",""+i]];stateArray.push(xml.node("h",atts,this.containerHierarchies[i]));}}
var
atts=[["id",""+this.containerHierarchies.length]];stateArray.push(xml.node("h",atts,this.controlsHierarchy));stateArray.push(xml.closeNode("hs"));stateArray.push(xml.openNode("cs"))
for(var
r=0;r<this.controls.length;r++){if(this.isRowSelected(r)||data&&!this.isSubmitOnlySelectedData()){var
idStringArr=[]
if(this.IDControls[r]&&this.IDControls[r].length>0){for(var
i=0;i<this.IDMembers.length;i++){var
atts=[["id",""+i]];for(var
j=0;j<this.IDControls[r].length;j++){if(this.IDMembers[i]==this.IDControls[r][j].memberID){idStringArr.push(xml.node("m",atts,this.IDControls[r][j].getValue()));}}}
IDString=idStringArr.join("");for(var
j=0;j<this.IDControls[r].length;j++){stateArray.push(xml.openNode("c")+IDString+xml.node("m",idMemAtts,this.IDControls[r][j].memberID)+xml.node("v",null,this.IDControls[r][j].getValue())+xml.closeNode("c"));}}
for(var
i=0;i<this.controls[r].length;i++){if(data||this.controls[r][i].useInState){var
value=this.controls[r][i].getValue();if(this.controls[r][i].getType()=='checkbox'&&!data){if(checboxValues[i]){value=checboxValues[i];}
else{value=''
for(var
j=0;j<this.controls.length;j++){if(j>0){value+=',';}
value+=this.controls[j][i].getValue();}
checboxValues[i]=value;}}
stateArray.push(xml.openNode("c")+IDString+xml.node("m",idMemAtts,this.controls[r][i].memberID)+xml.node("v",null,value,this.controls[r][i].valueInToCData)+xml.closeNode("c"));}}}}
stateArray.push(xml.closeNode("cs"))
stateArray.push(xml.closeNode("mx"))
var
state=stateArray.join("");return state;}
function
TV_selectAll(bSelect){}
function
TV_isRowSelected(rowIndex){return true;}
function
TV_PrepareToSubmit(){this.state=this.serialize(false);if(this.isSubmitData())
this.data=this.serialize(true);}
function
TV_IsSubmitOnlySelectedData(){return this.submitOnlySelectedData;}
function
TV_SetSubmitOnlySelectedData(sOnlySelected){this.submitOnlySelectedData=sOnlySelected;}
function
TV_initData(modelId,data,iddata){var
tempate=vgv(modelId);var
rowdata=data[0];for(var
measure
in
rowdata){tempate.getByMeasure(measure).setValue(rowdata[measure]);}
for(var
i=0;i<tempate.IDMembers.length;i++){tempate.IDControls[0][i].setValue(iddata[0][tempate.IDMembers[i]]);}}
function
TemplateViewControl(){this.CONTROL_NAME_PREFIX="CTRL_";this.ID=null;this.rowIndex=null;this.container=null;this.memberID=null;this.htmlControlID=null;this.useInState=false;this.valueInToCData=false;this.init=TVC_init;this.getHTMLControlID=TVC_getHTMLControlID;this.getControlObject=TVC_getControlObject;this.getType=TVC_getType;this.getValue=TVC_getValue;this.setValue=TVC_setValue;this.show=TVC_show;this.hide=TVC_hide;}
TVC=TemplateViewControl;function
TVC_init(ID,memberID,container,rowIndex,useInState){if(!rowIndex)
rowIndex=0;if(!useInState)
useInState=false;this.ID=ID;this.memberID=memberID;this.container=container;this.rowIndex=rowIndex;this.useInState=useInState;if(container.type=="TableView"){this.htmlControlID=this.CONTROL_NAME_PREFIX+container.getModelId()+"_"+ID+"_"+rowIndex;}
else
this.htmlControlID=this.CONTROL_NAME_PREFIX+ID+"_"+rowIndex;}
function
TVC_getHTMLControlID(){return this.htmlControlID;}
function
TVC_getControlObject(){return document.getElementById(this.getHTMLControlID());}
function
TVC_getType(){var
ctrl=this.getControlObject();if(ctrl&&ctrl.type)
return ctrl.type;return "";}
function
TVC_getValue(){var
ctrl=this.getControlObject();if(ctrl)
if(this.getType()=="checkbox"||this.getType()=="radio")
return(ctrl.checked?"1":"0");else{return ctrl.value;}
return "";}
function
TVC_setValue(value){var
ctrl=this.getControlObject();if(ctrl)
if(this.getType()=="checkbox"||this.getType()=="radio")
ctrl.checked=(value=="1");else
ctrl.value=value;}
function
TVC_show(){var
ctrl=this.getControlObject();if(ctrl)
ctrl.style.display='';}
function
TVC_hide(){var
ctrl=this.getControlObject();if(ctrl)
ctrl.style.display='none';}
function
EditorTemplateViewControl(){this.getValue=EditorTemplateViewControl_getValue;this.setValue=EditorTemplateViewControl_setValue;}
EditorTemplateViewControl.prototype=new
TemplateViewControl();function
EditorTemplateViewControl_getValue(){var
ctrl=document.getElementById('m_LetterEditArea');if(ctrl){return "<![CDATA["+ctrl.innerHTML+"]]>";}
return "";}
function
EditorTemplateViewControl_setValue(value){var
ctrl=document.getElementById('m_LetterEditArea');if(ctrl){if(value.substring(0,9)=="<![CDATA["&&value.substring(value.length-3,value.length)=="]]>"){ctrl.innertHTML=value.substring(9,value.length-3);}}}
function
showDisabledMessage(){alert('This functionality is temporarily disabled.')
return false;}
function
showDisabledMessage4AddProd(){alert('This functionality is temporarily disabled. To view details of product information click on product name from the list "Product Information"')
return false;}
function
isNumbrerInputed(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46&&event.srcElement.value.indexOf(".")==-1)))
event.returnValue=false;}
function
isIntNumbrerInputed(){if(!(event.keyCode>=48&&event.keyCode<=57))
event.returnValue=false;}
function
isIntNumberEntered(){if(!(event.keyCode>=48&&event.keyCode<=57))
event.returnValue=false;}
function
isIntNumberEnteredWithCommas(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==44)))
event.returnValue=false;}
function
isIntNumberEnteredWithCommasPoint(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==44)||(event.keyCode==46)))
event.returnValue=false;}
function
LabelCtrl(){this.getValue=LabelCtrl_getValue;this.show=LabelCtrl_Show;this.hide=LabelCtrl_Hide;this.getControlID=LabelCtrl_GetControlID;}
LabelCtrl.prototype=new
TemplateViewControl();function
LabelCtrl_getValue(){var
ctrl=document.getElementById(this.getControlID());if(ctrl){return ctrl.innerHTML;}
return "";}
function
LabelCtrl_Show(){var
ctrl=document.getElementById(this.getControlID());if(ctrl){ctrl.style.display='';}}
function
LabelCtrl_Hide(){var
ctrl=document.getElementById(this.getControlID());if(ctrl){ctrl.style.display='none';}}
function
LabelCtrl_GetControlID(){return this.container.CONTROL_NAME_PREFIX+this.ID+"_"+this.rowIndex;}
var
onBodyLoadHandlers=[];var
onBodyLoadHandlersStackOrder=[];function
addOnBodyLoadHandler(handler){onBodyLoadHandlers.push(handler);}
function
pushOnBodyLoadHandler(handler){onBodyLoadHandlersStackOrder.push(handler);}
function
defaultOnBodyLoad(){for(var
i=0;i<onBodyLoadHandlers.length;i++){var
handler=onBodyLoadHandlers[i];if(handler){eval(handler);}}
for(var
i=onBodyLoadHandlersStackOrder.length-1;i>=0;i--){var
handler=onBodyLoadHandlersStackOrder[i];if(handler){eval(handler);}}}
document.onload=defaultOnBodyLoad;function
VLVC(){this.superSetValue=this.setValue;this.setValue=ValueLabelViewControl_setValue;}
VLVC.prototype=new
TemplateViewControl();function
ValueLabelViewControl_setValue(value){this.superSetValue(value);document.getElementById("s"+this.getHTMLControlID()).innerHTML=value;}
var
offsetxpoint=10
var
offsetypoint=10
var
enabletip=false
function
ietruebody(){return document.body;}
function
ddrivetip(thetext,thecolor,thewidth){if(typeof
thewidth!="undefined")
tipobj.style.width=thewidth+"px"
if(typeof
thecolor!="undefined"&&thecolor!="")
tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false}
function
positiontip(e){if(enabletip){if(!window.tooltipiframe){window.tooltipiframe=document.createElement('iframe')
with(window.tooltipiframe.style){position='absolute';scrolling='no';frameBorder='0';}
VR.form.appendChild(window.tooltipiframe);}
var
curX=event.clientX+ietruebody().scrollLeft;var
curY=event.clientY+ietruebody().scrollTop;var
rightedge=ietruebody().clientWidth-event.clientX-offsetxpoint;var
bottomedge=ietruebody().clientHeight-event.clientY-offsetypoint;var
leftedge=(offsetxpoint<0)?offsetxpoint*(-1):-1000
if(rightedge<tipobj.offsetWidth)
tipobj.style.left=ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px";else
if(curX<leftedge)
tipobj.style.left="5px"
else
tipobj.style.left=curX+offsetxpoint+"px"
if(bottomedge<tipobj.offsetHeight)
tipobj.style.top=ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px";else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
with(window.tooltipiframe.style){left=tipobj.style.left;top=tipobj.style.top;width=tipobj.clientWidth+2;height=tipobj.clientHeight+2;visibility='visible';}}}
function
hideddrivetip(){enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
if(window.tooltipiframe)
with(window.tooltipiframe.style){visibility='hidden';left='-1000px';}}
function
insertBRToTooltip(title){var
tooltipregexp=new
RegExp('((<[^>]*>)+)',"");var
cleanText=title.split(tooltipregexp);var
HTMLTagSearchPosition=0;var
newTitle='';var
r1=new
RegExp('(^(<[^>]*>)+)','');if(r1.test(title)){newTitle+=RegExp.$1;HTMLTagSearchPosition+=r1.lastIndex;}
for(var
cleanTextIndex=0;cleanTextIndex<cleanText.length;cleanTextIndex++){var
s=cleanText[cleanTextIndex].split(' ');var
lineCharacterLimit=40;var
lineCharacterCount=0;for(var
i=0;i<s.length;i++){lineCharacterCount+=s[i].length;newTitle+=s[i];if(lineCharacterCount>lineCharacterLimit){newTitle+='<br/>';lineCharacterCount=0;}
else
newTitle+=' ';}
tooltipregexp.lastIndex=-1;if(tooltipregexp.test(title.substring(HTMLTagSearchPosition))){newTitle+=RegExp.$1;HTMLTagSearchPosition+=tooltipregexp.lastIndex;}}
return newTitle;}
document.onmousemove=positiontip

sUrlFullPath = 'HTTP://dadthailand.mfa.go.th:80/dad/';
sExpirationTime = 3600000;
sRemindTime = 3300000;
sRemindMessage = 'Please be advised that your session will expire in five minutes. We urge you to save all unsaved information, otherwise you will lose it.';
sDiedMessage = 'Your session has expired. All unsaved information has been lost. After clicking the Ok button you will be re-directed to the login screen.';
sProject	 = 'DAD';