 if(window["MM"]==undefined){var MM={};}if(MM.Tools==undefined){MM.Tools={};}MM.Tools.TemplatesManager={Templates:new Array(),AddTemplate:function(value,control){var tempControl=new TemplateControl(value[1]);MM.Ajax.JSDOM_Manager.AddRelation($(value[1]),[tempControl]);var tableToModify=value[1];var lgt=MM.Tools.TemplatesManager.Templates.length;var inserted=false;for(var i=0;i<lgt;i++){if(MM.Tools.TemplatesManager.Templates[i][1]==tableToModify){MM.Tools.TemplatesManager.Templates[i]=value;inserted=true;}}if(!inserted){MM.Tools.TemplatesManager.Templates.push(value);}},RemoveTemplate:function(idx){MM.Tools.TemplatesManager.Templates.splice(idx,1);}};function TemplateControl(tableToModify){this.destroy=function(){lgt=MM.Tools.TemplatesManager.Templates.length;for(var i=lgt-1;i>=0;i--){if(MM.Tools.TemplatesManager.Templates[i][1]==tableToModify){MM.Tools.TemplatesManager.Templates.splice(i,1);}}};}function CreateFromTemplate(containerId,jsArrayObj,idx,insertionCode,afterCreate,sectionParent){var details=MM.Ajax.EvalContainerId(containerId,false);containerId=details.ContainerId;var jsArray;var objValue=$F(jsArrayObj);if(objValue==null){jsArray=eval(jsArrayObj.toUpperCase());if(jsArray){jsArrayObj=jsArrayObj.toUpperCase();}}else{jsArray=eval(objValue);}if(!jsArray||jsArray.length==0){return;}if(jsArray[jsArray.length-1][0]=="MMAutoIncrement"){var start=jsArray.length;jsArray[start]=new Array();var lgt=jsArray[start-1].length;for(var i=0;i<lgt;i++){jsArray[start][i]=jsArray[start-1][i];}jsArray[start-1][0]=(start-1).toString();idx=start-1;}if(idx==null||idx==-3){var lgt=jsArray.length;for(var i=0;i<lgt;i++){var newTemplateId=getNewTemplateId(jsArray[i][0]);createFromTemplate(containerId,newTemplateId,jsArray[i],insertionCode,afterCreate,sectionParent);}}else{if(idx==-2){idx=jsArray.length-1;}var newTemplateId=getNewTemplateId(jsArray[idx][0]);createFromTemplate(containerId,newTemplateId,jsArray[idx],insertionCode,afterCreate,sectionParent);}MM.VCWUtils.Frames.DYNIFS.resizeIFrame();}function getNewTemplateId(tokenZero){return"TID_"+tokenZero.replace(/[\W]/g,"");}function createFromTemplate(containerId,newTemplateId,tokens,insertionCode,afterCreate,sectionParent){var templateParent=$(containerId);var templateId=templateParent.firstChild.getAttribute("tId");var templateHtml=templateParent.innerHTML;templateHtml=templateHtml.replace(new RegExp(templateId,"gi"),newTemplateId);var sectionId=containerId.replace(new RegExp(templateId,"gi"),newTemplateId).replace("CT_","");if($(sectionId)){return;}templateHtml=templateHtml.replace(new RegExp("__TIS","gi"),"");var lgt=tokens.length;for(var i=0;i<lgt;i++){var token="@FT_"+i.toString()+"@";var ieToken="="+token+" ";var ieValue='="'+tokens[i]+'" ';templateHtml=templateHtml.replace(new RegExp(ieToken,"gi"),ieValue);templateHtml=templateHtml.replace(new RegExp(token,"gi"),tokens[i]);}var insParams=insertionCode.split("|");var iCode=insParams[0];var control=document.createElement("div");control.innerHTML=templateHtml;var newSection=control.getElementsByTagName("TABLE")[0];var subParams=(insParams.length>1)?insParams[1].split(","):null;if(iCode==0){templateParent.parentNode.appendChild(newSection);}else{if(iCode==1){var details=MM.Ajax.EvalContainerId(insParams[1],true);var insertInto=details.ContainerId;$(insertInto).appendChild(newSection);}else{if(iCode>=2&&iCode<=5){var tableToInsert=control.getElementsByTagName("TABLE")[0];var tableName=subParams[0];var firstRow=parseInt(subParams[1]);var rowsPerPattern=parseInt(subParams[2]);var cellsPerPattern=parseInt(subParams[3]);var tableToModify=$(tableName);var aRows=new Array();for(var r=0;r<rowsPerPattern;r++){aRows.push(tableToModify.rows[firstRow+r].cloneNode(true));}if(iCode==4||iCode==5){RemoveRows(tableName);}var addBelow=(iCode==3||iCode==5);MM.Tools.TemplatesManager.AddTemplate([sectionId,tableName,addBelow,firstRow,rowsPerPattern,cellsPerPattern,aRows],control.firstChild);addRows(tableToModify,tableToInsert.rows,false,addBelow,firstRow,rowsPerPattern,cellsPerPattern);}}}var scripts="";var scriptInput=null;var scriptOnLoadInput=null;var inputs=control.getElementsByTagName("input");var lgt=inputs.length;for(var i=0;i<lgt;i++){var input=inputs[i];if(input.id==sectionId+"_IS"){scriptInput=input;}else{if(input.id==sectionId+"_ONLOAD_IS"){scriptOnLoadInput=input;break;}}}if(scriptInput!=null){scripts=scriptInput.value;}if(scriptOnLoadInput!=null){scripts+=scriptOnLoadInput.value;}if(scripts!=""){var tempFile="tmp_"+MM.VCWUtils.GetUniqueValue();scripts+="MM.Ajax.JSLoader.JSLoaded('"+tempFile+"');";MM.Ajax.JSLoader.JSLoad(tempFile,scripts);MM.Ajax.JSLoader.JSFlush();}if(afterCreate!=undefined){afterCreate($(sectionParent),newSection);}}function addRows(tableToModify,rowsToInsert,isRestoring,addBelow,firstRow,rowsPerPattern,cellsPerPattern){if(isRestoring){if(addBelow){MM.Ajax.JSDOM_Manager.RemoveDOMElement(tableToModify.rows[firstRow+rowsPerPattern]);}else{for(var r=0;r<rowsPerPattern;r++){if(tableToModify.rows[firstRow+r].style.removeAttribute){tableToModify.rows[firstRow+r].style.removeAttribute("display");}else{tableToModify.rows[firstRow+r].style.removeProperty("display");}}MM.Ajax.JSDOM_Manager.RemoveDOMElement(tableToModify.rows[firstRow+rowsPerPattern]);}return;}var kts=keepTableStructure(tableToModify,rowsToInsert,rowsPerPattern,firstRow);if(kts){for(var r=0;r<rowsPerPattern;r++){var rowToModify;if(addBelow){rowToModify=tableToModify.rows[firstRow+r].cloneNode(true);tableToModify.tBodies[0].insertBefore(rowToModify,tableToModify.rows[firstRow+r].nextSibling);}else{rowToModify=tableToModify.rows[firstRow+r];if(tableToModify.rows[firstRow+r].style.setAttribute){tableToModify.rows[firstRow+r].style.setAttribute("display","none");}else{tableToModify.rows[firstRow+r].style.setProperty("display","none","");}tableToModify.tBodies[0].insertBefore(rowsToInsert[r],tableToModify.tBodies[0].rows[firstRow+r].nextSibling);}}}else{var tr=tableToModify.rows[firstRow].cloneNode(true);var lgt=tr.childNodes.length;for(var c=0;c<lgt;c++){MM.Ajax.JSDOM_Manager.RemoveDOMElement(tr.childNodes[0]);}var td=document.createElement("TD");td.rowSpan=1;td.colSpan=cellsPerPattern;var table=document.createElement("TABLE");var lgt=rowsToInsert.length;if(lgt>0){var tableTemplate=MM.VCWUtils.Frames.GetParentNode(rowsToInsert[0],"TABLE");ApplyCss(table,tableTemplate.className);ApplyStyle(table,tableTemplate.style);}table.appendChild(document.createElement("TBODY"));for(var r=0;r<lgt;r++){table.tBodies[0].appendChild(rowsToInsert[0]);}td.appendChild(table);tr.appendChild(td);if(addBelow){tableToModify.tBodies[0].insertBefore(tr,tableToModify.tBodies[0].rows[firstRow+rowsPerPattern-1].nextSibling);}else{for(var r=0;r<rowsPerPattern;r++){if(tableToModify.rows[firstRow+r].style.setAttribute){tableToModify.rows[firstRow+r].style.setAttribute("display","none");}else{tableToModify.rows[firstRow+r].style.setProperty("display","none","");}}tableToModify.tBodies[0].insertBefore(tr,tableToModify.tBodies[0].rows[firstRow+rowsPerPattern-1].nextSibling);}}}function keepTableStructure(tableToModify,rowsToInsert,rowsPerPattern,firstRow){if(rowsToInsert.length!=rowsPerPattern){return false;}for(var r=0;r<rowsPerPattern;r++){var rowToModify=tableToModify.rows[firstRow+r];var rowToInsert=rowsToInsert[r];var lgtToModify=rowToModify.cells.length;if(rowToInsert.cells.length!=rowToModify.cells.length){return false;}for(var c=0;c<lgtToModify;c++){if(rowToInsert.colSpan!=rowToModify.colSpan&&rowToInsert.rowSpan!=rowToModify.rowSpan){return false;}}}return true;}function mergeRows(row1,row2){var lgt=row1.cells.length;var lgtNew=row2.childNodes.length;row2Cells=row2.getElementsByTagName("TD");for(var i=0;i<lgt;i++){if(i<lgtNew&&row2Cells[i].innerHTML!=""){row1.cells[i].innerHTML=row2Cells[i].innerHTML;if(row1.cells[i]!=null&&row1.cells[i].childNodes!=null){var ctrls=row1.cells[i].childNodes.length;for(var ii=0;ii<ctrls;ii++){var tagName=row1.cells[i].childNodes[ii].tagName;if(tagName!=null&&tagName.toUpperCase()=="TEXTAREA"){row1.cells[i].childNodes[ii].style.height=GetObjectDimensions(row1.cells[i])[0]+"px";}}}}}}function RemoveRows(tableName){for(var i=0;i<MM.Tools.TemplatesManager.Templates.length;i++){if(MM.Tools.TemplatesManager.Templates[i][1]==tableName){RemoveRow(i);}}}function RemoveSections(sectionsId){var lgt=sectionsId.length;for(var i=0;i<lgt;i++){RemoveSection(sectionsId[i]);}MM.VCWUtils.Frames.DYNIFS.resizeIFrame();}function RemoveSection(sectionId){if(typeof(MM.Ajax.NodeSetsManager)!="undefined"){sectionId=MM.Ajax.NodeSetsManager.EvalObjectId(sectionId,true);}var lgt=MM.Tools.TemplatesManager.Templates.length;var idxTemplate=-1;for(var i=0;i<lgt;i++){if(MM.Tools.TemplatesManager.Templates[i][0]==sectionId){idxTemplate=i;break;}}if(idxTemplate==-1){var obj=$(sectionId);MM.Ajax.JSDOM_Manager.RemoveDOMElement(obj);}else{RemoveRow(idxTemplate);}var inpScript=$(sectionId+"_script");if(inpScript){MM.Ajax.JSDOM_Manager.RemoveDOMElement(inpScript);}}function RemoveRow(idxTemplate){var currentTemplate=MM.Tools.TemplatesManager.Templates[idxTemplate];var tableToModify=$(currentTemplate[1]);var addBelow=$(currentTemplate[2]);var firstRow=$(currentTemplate[3]);var rowsPerPattern=$(currentTemplate[4]);var cellsPerPattern=$(currentTemplate[5]);addRows(tableToModify,currentTemplate[6],true,addBelow,firstRow,rowsPerPattern,cellsPerPattern);MM.Tools.TemplatesManager.RemoveTemplate(idxTemplate);}function relationElement(){var IsACollection=false;var IsMarkedAsNumeric=false;var Value;var Obj;}function GetObjectValue(obj){var re=new relationElement();var tag=obj.tagName;var value;if(tag=="SELECT"||tag=="INPUT"){value=obj.value;}else{value=obj.innerHTML;}if(MM.VCWUtils.ParseUtils.NumericFields.IsNumeric(obj.id)){value=MM.VCWUtils.ParseUtils.GetDouble(value);}var isACollection=(obj.tagName=="INPUT"&&(obj.getAttribute("type")=="checkbox"||obj.getAttribute("type")=="radio"));if(isACollection){re.IsACollection=true;var text="";if(obj.nextSibling!=null){text=MM.VCWUtils.ParseUtils.Trim(obj.nextSibling.nodeValue);}else{if(obj.parentNode.tagName=="TD"){var td=obj.parentNode.nextSibling;for(var i=0;i<5;i++){if(td==null||td.tagName=="TD"){break;}td=td.nextSibling;}if(td!=null){text=td.innerHTML;}}}re.Value=[value,text];}else{re.Value=value;}re.IsMarkedAsNumeric=MM.VCWUtils.ParseUtils.NumericFields.IsNumeric(obj.id);re.Obj=obj;return re;}function SetObjectValue(parentRE,depRE,newValue){if(parentRE.IsACollection){processList(parentRE,depRE,newValue);}else{if(depRE.IsMarkedAsNumeric){newValue=MM.VCWUtils.ParseUtils.GetString(newValue);}if(depRE.Obj.tagName=="SELECT"||depRE.Obj.tagName=="INPUT"){depRE.Obj.value=newValue;}else{depRE.Obj.innerHTML=newValue;}}}function processList(parentRE,depRE,valueToCheck){var addValue=parentRE.Obj.checked;var currentValues=new Array();if(depRE.Obj.tagName=="INPUT"&&depRE.Obj.value!=""){var values;if(depRE.Obj.value==""){values=new Array();}else{values=eval(depRE.Obj.value);}var lgt=values.length;for(var i=0;i<lgt;i++){currentValues.push([values[i][0],values[i][1]]);}}if(depRE.Obj.tagName=="SELECT"){var lgt=depRE.Obj.options.length;for(var i=0;i<lgt;i++){currentValues.push([depRE.Obj.options[i].value,depRE.Obj.options[i].text]);}}var lgt=currentValues.length;for(var i=0;i<lgt;i++){if(valueToCheck[0]==currentValues[i][0]){if(addValue){return;}else{currentValues[i][0]="";currentValues[i][1]="";}break;}}if(addValue){currentValues.push(valueToCheck);}if(depRE.Obj.tagName=="INPUT"){var lgt=currentValues.length;var values="";for(var i=0;i<lgt;i++){if(currentValues[i][0]!=""){values+="['"+currentValues[i][0]+"','"+currentValues[i][1]+"'],";}}if(lgt>0){values=values.substring(0,values.length-1);}values="["+values+"]";depRE.Obj.value=values;}if(depRE.Obj.tagName=="SELECT"){var lgt=depRE.Obj.options.length;for(var i=0;i<lgt;i++){depRE.Obj.remove(0);}var lgt=currentValues.length;for(var i=0;i<lgt;i++){if(currentValues[i][0]!=""){var optn=document.createElement("OPTION");optn.value=currentValues[i][0];optn.text=(currentValues[i][1]!="")?currentValues[i][1]:currentValues[i][0];depRE.Obj.options.add(optn);}}}}function JSObjProc(parentValue,dependentValue){return parentValue;}function getValidElements(values,maxValue){var x=values.indexOf("-");if(x==-1){return values.split(",");}var s=parseInt(values.substring(0,x));var m=values.substring(x+1,values.length);if(m=="n"){m=maxValue-1;}var e=parseInt(m);var result=new Array();for(var i=s;i<=e;i++){result[result.length]=i;}return result;}function ObjectsRelations(relations){this.JSObjUpRel=function(e,obj){var parent=obj[0];var dependencies=obj[2];if(parent){var parentValue=GetObjectValue(parent);var lgt=dependencies.length;for(var i=0;i<lgt;i++){var item=dependencies[i];var depObj=$(item[0]);var fn=(item.length>1&&item[1]!=undefined&&item[1]!="")?item[1]:JSObjProc;var notRaiseOnChangeEvent=(item.length>2)?item[2].notRaiseOCE:false;if(depObj){var depValue=GetObjectValue(depObj);var newValue=fn(parentValue.Value,depValue.Value);SetObjectValue(parentValue,depValue,newValue);if(!notRaiseOnChangeEvent){FireEvent(depObj,"change");}}}}};this.addListener=function(obj,relation){var newRelation=new Array();var lgt=relation.length;for(var i=0;i<lgt;i++){newRelation[i]=relation[i];}newRelation[0]=obj;YAHOO.util.Event.addListener(obj,relation[1],this.JSObjUpRel,newRelation);if(relation[3].init){this.JSObjUpRel(null,newRelation);}};this.Init=function(){var lgt=relations.length;for(var i=0;i<lgt;i++){var relation=relations[i];var parent=$(relation[0]);if(parent.tagName=="TABLE"){var validRows=relation[3].rangeOfRows;var validCells=relation[3].rangeOfCells;var vr=getValidElements(validRows,parent.rows.length);var lr=vr.length;for(var r=0;r<lr;r++){var row=vr[r];var vc=getValidElements(validCells,parent.rows[row].cells.length);var lc=vc.length;for(var c=0;c<lc;c++){var cell=vc[c];var obj=parent.rows[row].cells[cell];var fc=obj.firstChild;if(fc!=null&&fc.tagName=="INPUT"){obj=fc;}this.addListener(obj,relation);}}}else{this.addListener(parent,relation);}}};}
if (window["MM"]!=undefined && MM.Ajax!=undefined) MM.Ajax.JSLoader.JSLoaded("/MarketMonitor/js/release/dynamicSectionUtils-min_mmVer_14203.js");
