/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/
*/

var g_design_contextMenu=null;var g_design_designMode=false;var g_design_selectedField=null;var g_design_isRootLoc=false;var g_design_state="";var g_design_langType="";var g_design_ekXml=null;var g_design_srcPath="";var g_design_skinPath="";var g_design_editorSkinPath="";var g_design_CssFilesArray=[];var g_design_settings=null;function design_init(settings)
{var settings=settings||{};g_design_settings=settings;g_design_ekXml=new Ektron.Xml({srcPath:settings.srcPath});g_design_srcPath=settings.srcPath||"";g_design_skinPath=settings.skinPath||settings.srcPath||"";g_design_editorSkinPath=settings.editorSkinPath||settings.skinPath||settings.srcPath||"";if(settings.langType)g_design_langType=settings.langType+"";if(typeof settings.CssFilesArray!="undefined")g_design_CssFilesArray=settings.CssFilesArray;for(var i=0;i<design_docEvents.length;i++)
{document.attachEvent(design_docEvents[i].name,design_docEvents[i].fnHandler);}
design_showDesignImages(false);if(!g_design_contextMenu)
{g_design_contextMenu=design_createContextMenu();document.body.appendChild(g_design_contextMenu.parentNode);var oElem=document.createElement("div");oElem.id="dsg_validate";oElem.style.display="none";document.body.appendChild(oElem);}
g_design_state="initialized";}
function design_onload(settings)
{var settings=settings||{};if(!g_design_srcPath)
{design_init(settings);}
if(settings.langType)g_design_langType=settings.langType+"";if(typeof settings.CssFilesArray!="undefined")g_design_CssFilesArray=settings.CssFilesArray;design_row_hideContextMenu();var oContentElem=design_getContentElement("design_content");if(oContentElem)
{g_design_designMode=("design_mode_design"==oContentElem.className);var oFormElem=design_getContentElement();design_qualifySrcPath(oFormElem);design_fixMinHeight(oFormElem);design_replaceDataLists();if(g_design_designMode)
{$ektron("TABLE[ektdesignns_name]").addClass("show_design_border");}
else
{$ektron("TABLE[ektdesignns_name]").removeClass("show_design_border");design_enableExpandCollapse(true,oFormElem);design_localizeFormData(oFormElem);design_addMinElements(oFormElem);design_precalcForm(oFormElem);design_prevalidateForm(oFormElem);}
design_fixContentEditable(oContentElem);}
g_design_state="loaded";}
function design_onbeforesave()
{if(g_design_state!="loaded")return;design_row_hideContextMenu();var oFormElem=design_getContentElement("design_content");if(oFormElem)
{design_setSelectedField(null);design_unfixContentEditable(oFormElem);design_setFormValues(oFormElem);design_recalcForm(oFormElem);if(!g_design_designMode)
{design_enableExpandCollapse(false,oFormElem);}
design_unfixMinHeight(oFormElem);design_unqualifySrcPath(oFormElem);}
g_design_state="saving";}
function design_onaftersave()
{if(g_design_state!="saving")return;var oFormElem=design_getContentElement();if(oFormElem)
{design_qualifySrcPath(oFormElem);design_fixMinHeight(oFormElem);if(!g_design_designMode)
{design_enableExpandCollapse(true,oFormElem);}
var oContentElem=design_getContentElement("design_content");design_fixContentEditable(oContentElem);}
g_design_state="loaded";}
function design_localizeString(id,defaultString)
{if(typeof g_design_localizedStrings=="undefined"||!g_design_localizedStrings)return defaultString;if(!g_design_localizedStrings[id])return defaultString;return g_design_localizedStrings[id];}
function design_localizeFormData(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;try
{var oElem;var oParentElem;var oTempDate;var strDate;var aryElems=oFormElem.getElementsByTagName("input");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];oParentElem=oElem.parentElement;if(oParentElem)
{if($ektron(oParentElem).hasClass("design_calendar"))
{strDate=oParentElem.getAttribute("datavalue");if(null==strDate||"undefined"==typeof strDate)
{strDate=oParentElem.getAttribute("value");}
if("string"==typeof strDate)
{oTempDate=Ektron.Xml.parseDate(strDate);if(oTempDate!=null)
{oElem.value=oTempDate.toLocaleDateString();}
else
{oElem.value=strDate;}}}}}}
catch(e)
{}}
function design_addMinElements(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;try
{var oElem;var oParentElem;var strAddMin;var nMinToAdd;var strID;var aryElems=oFormElem.getElementsByTagName("td");if(!aryElems)return;for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];strAddMin=oElem.getAttribute("ektdesignns_addmin");if(strAddMin!=null&&"string"==typeof strAddMin&&strAddMin.length>0)
{nMinToAdd=parseInt(strAddMin,10);oParentElem=oElem.parentElement;strID=oParentElem.id+"";if(strID.length>0&&nMinToAdd>0)
{design_row_insertRows(strID,nMinToAdd);}}}}
catch(e)
{}}
function design_getContentElement(containingElement)
{var oElem=null;if(!containingElement)
{oElem=document.getElementById("design_content");if(design_isEditWithIFrame(oElem))
{oElem=oElem.firstChild.contentWindow.document.body;}
else if(design_isEditWithIFrameCache(oElem))
{oElem=oElem.firstChild.nextSibling;}}
else if("object"==typeof containingElement&&containingElement!=null)
{oElem=containingElement;}
else if("string"==typeof containingElement&&containingElement.length>0)
{oElem=document.getElementById(containingElement);}
else
{oElem=document.getElementById("design_content");}
return oElem;}
function design_enableExpandCollapse(bEnable,containingElement)
{var oElement=design_getContentElement(containingElement);if(!oElement)return;var tags=oElement.getElementsByTagName("legend");var oElem;var oChild;var sHTML='<a class="design_view_button" href="#" onclick="design_toggleExpandCollapse(this);return false;"><img class="design_view_button" height="11" width="11" border="0" alt="'+design_localizeString("sHide","Hide")+'" title="'+design_localizeString("sHide","Hide")+'" src="'+g_design_skinPath+'viewcollapsed.gif" /></a>';for(var i=0;i<tags.length;i++)
{oElem=tags[i];oChild=oElem.firstChild;if(!bEnable&&oChild&&oChild.tagName=="A")
{oElem.removeChild(oChild);}
else if(bEnable&&(!oChild||(oChild&&oChild.tagName!="A")))
{oElem.insertAdjacentHTML("AfterBegin",sHTML);}}}
function design_toggleExpandCollapse(oThis)
{try
{if(!oThis)return;var oDivNode;if(-1==oThis.firstChild.src.indexOf("viewexpanded.gif"))
{oThis.firstChild.src=g_design_skinPath+"viewexpanded.gif";oThis.firstChild.alt=design_localizeString("sShow","Show");oThis.firstChild.title=design_localizeString("sShow","Show");oDivNode=design_getNextNodeofType(oThis.parentElement,1);oDivNode.style.display="none";}
else
{oThis.firstChild.src=g_design_skinPath+"viewcollapsed.gif";oThis.firstChild.alt=design_localizeString("sHide","Hide");oThis.firstChild.title=design_localizeString("sHide","Hide");oDivNode=design_getNextNodeofType(oThis.parentElement,1);oDivNode.style.display="";}}
catch(e)
{}}
function design_getNextNodeofType(oElem,nodeType)
{if(null==oElem)return null;do
{oElem=oElem.nextSibling;}while(oElem!=null&&oElem.nodeType!=nodeType)
return oElem;}
function design_getPreviousNodeofType(oElem,nodeType)
{if(null==oElem)return null;do
{oElem=oElem.previousSibling;}while(oElem!=null&&oElem.nodeType!=nodeType)
return oElem;}
function design_isRootLoc()
{return g_design_isRootLoc;}
function design_showWindowedControls(bShow)
{var oElem=null;var oParent=null;var oNewElem=null;var aryElements=document.body.getElementsByTagName("select");for(var i=0;i<aryElements.length;i++)
{oElem=aryElements[i];if(bShow)
{oParent=oElem.parentNode;if(oParent.className=="design_selectwrapper")
{var oGParent=oParent.parentNode;oElem=oParent.removeChild(oElem);oGParent.replaceChild(oElem,oParent);}}
else
{oParent=oElem.parentNode;if(oParent.className!="design_selectwrapper")
{oNewElem=document.createElement("span");oNewElem.contentEditable=false;oNewElem.className="design_selectwrapper";oElem=oParent.replaceChild(oNewElem,oElem);oNewElem.appendChild(oElem);}}}
if(!bShow)
{if(typeof document.selection!="undefined")
{if("function"==typeof document.selection.empty)
{document.selection.empty();}}}}
var design_row_current=null;var design_row_prototype=null;function design_createContextMenu()
{var oMenuItems=[{action:"design_row_insertAbove",caption:design_localizeString("mnuInsAbv","Insert Above"),icon:"insabove"},{action:"design_row_insertBelow",caption:design_localizeString("mnuInsBel","Insert Below"),icon:"insbelow"},{action:"design_row_duplicate",caption:design_localizeString("mnuDupl","Duplicate"),icon:"duplicate"},{action:"design_row_moveUp",caption:design_localizeString("mnuMvUp","Move Up"),icon:"moveup"},{action:"design_row_moveDown",caption:design_localizeString("mnuMvDn","Move Down"),icon:"movedown"},{action:"design_row_remove",caption:design_localizeString("mnuRem","Remove"),icon:"remove"}];var oContainer=document.createElement("div");oContainer.contentEditable=false;oContainer.unselectable="on";oContainer.className="design_container";var oElem=document.createElement("div");oContainer.appendChild(oElem);oElem.id="design_row_contextmenu";oElem.className="design_contextmenu";oElem.style.display="none";oElem.style.visibility="hidden";var oTable=document.createElement("table");oElem.appendChild(oTable);oTable.cellSpacing=0;oTable.cellPadding=0;oTable.border=0;var oTBody=document.createElement("tbody");oTable.appendChild(oTBody);var oRow=null;var oCell=null;var oItem=null;var strBeginHTML='';var strEndHTML='</a>';for(var i=0;i<oMenuItems.length;i++)
{oItem=oMenuItems[i];oRow=oTBody.insertRow(oTBody.rows.length);oRow.setAttribute("ektdesignns_action",oItem.action);oCell=oRow.insertCell(oRow.cells.length);strBeginHTML='<a class="design_menuitem" href="#" onclick="if(!this.isDisabled){'+oItem.action+'()};return false;" menutype="menuitem"><img src="'+g_design_skinPath+oItem.icon+'.gif" width="16" height="16" border="0"/>';oCell=oRow.insertCell(oRow.cells.length);oCell.innerHTML=strBeginHTML+oItem.caption+strEndHTML;}
return oContainer.firstChild;}
var g_design_row_setCurrent_event_srcElement=null;function design_row_setCurrent(event,oRow)
{if(event)
{if(g_design_row_setCurrent_event_srcElement==event.srcElement)
{return;}
else
{g_design_row_setCurrent_event_srcElement=event.srcElement;}}
if(design_row_current)design_row_highlight(design_row_current,false);design_row_current=oRow;var oPrototype=oRow.parentElement.parentElement.tFoot.rows[1];design_row_setPrototype(oPrototype);}
function design_row_setPrototype(oRow)
{design_row_prototype=oRow;}
function design_row_getRowSection(oRow)
{return oRow.parentElement;}
function design_row_insert(oPrototype,index)
{var oSection=design_row_getRowSection(design_row_current);var oRow=oSection.insertRow(index);design_unfixContentEditable(oPrototype);var newRow=$ektron(oPrototype).clone(true).removeAttr("id").makeIdentifiersUnique();$ektron(oRow).replaceWith(newRow);oRow=oSection.rows[index];design_prevalidateElement(oRow,null);$ektron(oRow).remove("iframe.design_cache");$ektron(oRow).find("div.design_iframe_membrane").each(function()
{var eThis=$ektron(this);eThis.parent().html(eThis.html());});design_fixContentEditable(oPrototype);design_fixContentEditable(oRow);}
function design_row_getTemplateElement()
{var oElem=null;var oSection=design_row_getRowSection(design_row_current);var listitemTemplate=oSection.getAttribute("ektdesignns_listitem_template");if("string"==typeof listitemTemplate)
{oElem=oSection.parentElement.getElementById(listitemTemplate);}
else
{if(design_isDDFieldElement(design_row_prototype))
{oElem=design_row_prototype;}
else
{oElem=design_row_prototype.cells[1].firstChild;if(oElem!=null&&3==oElem.nodeType)
{oElem=design_getNextNodeofType(oElem,1);}}}
return oElem;}
function design_row_isRow(oElem)
{if(!oElem)return false;if(!oElem.onclick)return false;if(ekGetChildren(oElem,0).colSpan>1)return false;return true;}
function design_row_numElements(oSection)
{var nChildren=ekGetChildren(oSection).length;var nElements=nChildren;for(var i=0;i<nChildren;i++)
{if(!design_row_isRow(ekGetChildren(oSection,i)))
{nElements--;}}
return nElements;}
function design_row_atMax()
{var oElem=design_row_getTemplateElement();var vLimit=oElem.getAttribute("ektdesignns_maxoccurs");var nLimit=1;if("string"==typeof vLimit)
{if("unbounded"==vLimit)
{return false;}
else
{nLimit=parseInt(vLimit);}}
else if("number"==typeof vLimit)
{nLimit=vLimit;}
var oSection=design_row_getRowSection(design_row_current);var numElements=design_row_numElements(oSection);return(numElements>=nLimit);}
function design_row_atMin()
{var oElem=design_row_getTemplateElement();var vLimit=oElem.getAttribute("ektdesignns_minoccurs");var strUse=oElem.getAttribute("ektdesignns_use");var nLimit=1;if("optional"==strUse)
{nLimit=0;}
if("string"==typeof vLimit)
{nLimit=parseInt(vLimit);}
else if("number"==typeof vLimit)
{nLimit=vLimit;}
var oSection=design_row_getRowSection(design_row_current);var numElements=design_row_numElements(oSection);return(numElements<=nLimit);}
function design_row_insertAbove_disabled()
{return design_row_atMax();}
function design_row_insertAbove()
{if(!design_row_insertAbove_disabled())
{design_row_insert(design_row_prototype,design_row_current.sectionRowIndex);}
design_row_hideContextMenu();}
function design_row_insertBelow_disabled()
{return design_row_atMax();}
function design_row_insertBelow()
{if(!design_row_insertBelow_disabled())
{design_row_insert(design_row_prototype,design_row_current.sectionRowIndex+1);}
design_row_hideContextMenu();}
function design_row_duplicate_disabled()
{return design_row_atMax();}
function design_row_duplicate()
{if(!design_row_duplicate_disabled())
{design_row_highlight(design_row_current,false);design_row_insert(design_row_current,design_row_current.sectionRowIndex);}
design_row_hideContextMenu();}
function design_row_remove_disabled()
{return design_row_atMin();}
function design_row_remove()
{if(!design_row_remove_disabled())
{var oSection=design_row_getRowSection(design_row_current);if(1==design_row_numElements(oSection))
{design_row_insert(design_getPreviousNodeofType(design_row_prototype,1),design_row_current.sectionRowIndex);}
$ektron(design_row_current).remove();}
design_row_hideContextMenu();}
function design_row_moveUp_disabled()
{var oSibling=$ektron(design_row_current).prev().get(0);return(!design_row_isRow(oSibling));}
function design_row_moveUp()
{if(!design_row_moveUp_disabled())
{$ektron(design_row_current).prev().insertAfter(design_row_current);}
design_row_hideContextMenu();}
function design_row_moveDown_disabled()
{var oSibling=$ektron(design_row_current).next().get(0);return(!design_row_isRow(oSibling));}
function design_row_moveDown()
{if(!design_row_moveDown_disabled())
{$ektron(design_row_current).next().insertBefore(design_row_current);}
design_row_hideContextMenu();}
function design_row_replace()
{design_row_insert(design_row_prototype,design_row_current.sectionRowIndex+1);design_row_remove();}
function design_row_insertRows(id,nCount)
{var oRow=document.getElementById(id);if(oRow)
{design_row_setCurrent(null,oRow);for(var i=0;i<nCount;i++)
{design_row_insertAbove();}
$ektron(oRow).remove();}}
function design_row_onmouse(event,oSource)
{var oRow=oSource.parentElement.parentElement;if("hidden"==g_design_contextMenu.style.visibility)
{design_row_highlight(oRow,(event.type=="mouseover"));}}
function design_row_highlight(oRow,bOn)
{var re=new RegExp((bOn?"_normal":"_hover"));var strReplace=(bOn?"_hover":"_normal");var oCell=null;for(var i=0;i<oRow.cells.length;i++)
{oCell=oRow.cells[i];oCell.className=oCell.className.replace(re,strReplace);}}
function design_row_updateContextMenu()
{var strAction="";var bDisabled=false;var oRow=null;var oElem=null;var strSrc;var imgTags;var oTable=g_design_contextMenu.firstChild;var oTBody=oTable.tBodies[0];for(iRow=0;iRow<oTBody.rows.length;iRow++)
{oRow=oTBody.rows[iRow];strAction=oRow.getAttribute("ektdesignns_action");eval('bDisabled = '+strAction+'_disabled()');oRow.disabled=bDisabled;if(bDisabled)
{$ektron(".design_menuitem",oRow).each(function()
{this.className="design_menuitem_disabled";$ektron("img",this).each(function()
{strSrc=this.src+"";this.src=strSrc.replace(/\.gif/,"_disabled.gif");});});}
else
{$ektron(".design_menuitem_disabled",oRow).each(function()
{this.className="design_menuitem";$ektron("img",this).each(function()
{strSrc=this.src+"";this.src=strSrc.replace(/_disabled\.gif/,".gif");});});}}}
function design_row_showContextMenu(event,oElem)
{design_row_setCurrent(event,oElem.parentElement.parentElement);design_row_highlight(design_row_current,true);design_row_updateContextMenu();var x;var y;if(typeof event.pageX=="number")
{x=event.clientX-event.offsetX+oElem.offsetWidth;y=event.clientY-event.offsetY;}
else
{x=event.clientX-event.offsetX+document.body.scrollLeft+oElem.offsetWidth;y=event.clientY-event.offsetY+document.body.scrollTop;}
design_showWindowedControls(false);var oStyle=g_design_contextMenu.style;oStyle.left=x+"px";oStyle.top=y+"px";oStyle.display="block";oStyle.visibility="visible";event.cancelBubble=true;document.body.onclick=design_body_click;g_design_contextMenu.focus();}
function design_row_hideContextMenu()
{if(typeof g_design_contextMenu!="undefined"&&g_design_contextMenu!=null)
{oStyle=g_design_contextMenu.style;oStyle.display="none";oStyle.visibility="hidden";}
design_showWindowedControls(true);if(design_row_current)design_row_highlight(design_row_current,false);}
function design_setSelectedField(oElem)
{if(oElem)
{design_setSelectedField(null);g_design_selectedField=oElem;if(g_design_designMode)
{$ektron(g_design_selectedField).addClass("design_selected_field");}}
else if(g_design_selectedField!=null)
{$ektron(g_design_selectedField).removeClass("design_selected_field");g_design_selectedField=null;}}
var design_docEvents=[{name:"onclick",fnHandler:function(event)
{event=(event?event:window.event);var targetElement=(event.target?event.target:event.srcElement);var selectedField=null;if(g_design_designMode)
{design_setSelectedField(null);if(targetElement&&targetElement.nodeType!=1)targetElement=targetElement.parentNode;if(targetElement&&1==targetElement.nodeType)
{var bDone=false;var oElem=targetElement;while(!bDone&&oElem&&oElem.tagName!="BODY")
{switch(oElem.tagName)
{case"INPUT":case"SELECT":case"BUTTON":if(design_isDDFieldElement(oElem))
{selectedField=oElem;bDone=true;}
else
{oElem=oElem.parentNode;}
break;case"TABLE":case"FIELDSET":case"TEXTAREA":if(design_isDDFieldElement(oElem))
{selectedField=oElem;}
else if($ektron(oElem).parent().hasClass("ektdesignns_mergelist"))
{oElem=oElem.parentNode;selectedField=oElem;}
bDone=true;break;case"TD":case"TH":if("false"==oElem.getAttribute("contenteditable"))
{oElem=oElem.parentNode;}
else
{bDone=true;}
break;case"DIV":case"SPAN":if(design_isDDFieldElement(oElem))
{selectedField=oElem;bDone=true;}
else if("design_membrane"==oElem.className.toLowerCase())
{bDone=true;}
else
{oElem=oElem.parentNode;}
break;case"LABEL":var id=oElem.htmlFor;oElem=oElem.ownerDocument.getElementById(id);break;case"IMG":case"A":if(false==design_isDDFieldElement(oElem))
{selectedField=oElem;bDone=true;}
break;default:oElem=oElem.parentNode;break;}}
g_design_isRootLoc=false;if(!bDone)
{g_design_isRootLoc=true;}
else if(oElem&&oElem.parentNode)
{if(("DIV"==oElem.parentNode.tagName&&"design_content"==oElem.parentNode.id)||("BODY"==oElem.tagName))
{g_design_isRootLoc=true;}
else if(g_design_selectedField||"BODY"==oElem.parentNode.tagName)
{g_design_isRootLoc=true;}}
if(selectedField)
{design_setSelectedField(selectedField);EkUtil_SelectElement(targetElement,selectedField);}}}
else
{if(targetElement&&targetElement.nodeType!=1)targetElement=targetElement.parentNode;if(targetElement&&1==targetElement.nodeType)
{var oElem=targetElement;if("IMG"==oElem.tagName&&"design_fieldbutton"==oElem.className)
{var doc=("#document"==targetElement.nodeName?targetElement:targetElement.ownerDocument);var win=(doc.defaultView?doc.defaultView:doc.parentWindow);if(win.parent&&win.parent.EktronContentDesignerNS&&"function"==typeof win.parent.EktronContentDesignerNS.onFieldButtonClick)
{win.parent.EktronContentDesignerNS.onFieldButtonClick(event,win,oElem,g_design_settings);}}}}}}];function design_getSelectedField()
{if(null==g_design_selectedField)
{var thisField=getSelectionElement(document);if(design_isDDFieldElement(thisField))
{return thisField;}}
return g_design_selectedField;}
function design_body_click(event)
{event=(event?event:window.event);var oElem=event.srcElement;if(!oElem.menutype)
{design_row_hideContextMenu();}}
function design_div_focus(oElement)
{if(!oElement.hasChildNodes())
{oElement.innerHTML="<p><br class=\"khtml-block-placeholder\" /></p>";}
else if(1==oElement.childNodes.length&&3==oElement.firstChild.nodeType)
{var strText=oElement.firstChild.nodeValue;if(0==strText.length||/^\n+$/.test(strText))
{oElement.innerHTML="<p><br class=\"khtml-block-placeholder\" /></p>";}}}
function design_div_blur(oElement)
{}
function design_fixMinHeight(containingElement)
{if(design_isIE()&&"BackCompat"==document.compatMode)
{var aryElems=containingElement.getElementsByTagName("div");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if(oElem.currentStyle.minHeight!="auto")
{oElem.style.height=oElem.currentStyle.minHeight;}}}}
function design_unfixMinHeight(containingElement)
{if(design_isIE()&&"BackCompat"==document.compatMode)
{var aryElems=containingElement.getElementsByTagName("div");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if(oElem.currentStyle.minHeight!="auto")
{oElem.style.height="";}}}}
function design_fixContentEditable(containingElement)
{if(design_isMozilla())
{var oElem=containingElement;if("true"==oElem.getAttribute("contenteditable"))
{design_editContentsWithIFrame(oElem);design_showParentIFrameScrollbars(oElem,false);}
else
{var aryElems=containingElement.getElementsByTagName("div");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if("true"==oElem.getAttribute("contenteditable"))
{design_editContentsWithIFrame(oElem);}}}}}
function design_unfixContentEditable(containingElement)
{if(design_isMozilla())
{var oElem=containingElement;if("true"==oElem.getAttribute("contenteditable"))
{design_replaceIFrameWithContents(oElem);design_showParentIFrameScrollbars(oElem,true);}
else
{var aryElems=containingElement.getElementsByTagName("div");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if("true"==oElem.getAttribute("contenteditable"))
{design_replaceIFrameWithContents(oElem);}}}}}
function design_isEditWithIFrame(oElem)
{return(oElem&&oElem.hasChildNodes()&&"IFRAME"==oElem.firstChild.tagName&&"contenteditable"==oElem.firstChild.className);}
function design_isEditWithIFrameCache(oElem)
{return(oElem&&oElem.hasChildNodes()&&"IFRAME"==oElem.firstChild.tagName&&"design_cache"==oElem.firstChild.className);}
if(typeof EktronContentDesignerNS!="object")EktronContentDesignerNS={};EktronContentDesignerNS.onContentWindowChange=function(win,targetElement,settings)
{if(window.parent&&window!=window.parent&&window.parent.EktronContentDesignerNS&&"function"==typeof window.parent.EktronContentDesignerNS.onContentWindowChange)
{window.parent.EktronContentDesignerNS.onContentWindowChange(win,targetElement,settings);}}
EktronContentDesignerNS.onFieldButtonClick=function(event,win,targetElement,settings)
{if(window.parent&&window!=window.parent&&window.parent.EktronContentDesignerNS&&"function"==typeof window.parent.EktronContentDesignerNS.onFieldButtonClick)
{window.parent.EktronContentDesignerNS.onFieldButtonClick(event,win,targetElement,settings);}}
EktronContentDesignerNS.onContextMenu=function(event,win,targetElement,settings)
{if(window.parent&&window!=window.parent&&window.parent.EktronContentDesignerNS&&"function"==typeof window.parent.EktronContentDesignerNS.onContextMenu)
{window.parent.EktronContentDesignerNS.onContextMenu(event,win,targetElement,settings);}}
function design_editContentsWithIFrame(oElem)
{if(design_isEditWithIFrame(oElem))
{return;}
else if(design_isEditWithIFrameCache(oElem))
{oElem.firstChild.className="contenteditable";oElem.firstChild.nextSibling.innerHTML="";}
else
{var strCssFile="";if(g_design_CssFilesArray&&g_design_CssFilesArray.length>0)
{strCssFile="&css="+g_design_CssFilesArray[0];}
var oIFrame=oElem.ownerDocument.createElement("iframe");oIFrame.src=g_design_srcPath+"ekformsiframe.aspx?eca="+g_design_editorSkinPath+"EditorContentArea.css&skin="+g_design_skinPath+"ekforms.css"+strCssFile;oIFrame.className="contenteditable";oIFrame.frameBorder="0";oIFrame.marginHeight=0;oIFrame.marginWidth=0;oElem.contentCache=$ektron(oElem).html();oIFrame.onload=function iframeOnLoad()
{var oWin=this.contentWindow;var oDoc=oWin.document;if(typeof Document!="undefined"&&typeof Document.prototype!="undefined")
{if(!oDoc.attachEvent)oDoc.attachEvent=Document.prototype.attachEvent;}
for(var i=0;i<design_docEvents.length;i++)
{oDoc.attachEvent(design_docEvents[i].name,design_docEvents[i].fnHandler);}
if(oElem.onblur)
{oDoc.attachEvent("onblur",function(event){oElem.onblur();});}
if(oElem.onfocus)
{oDoc.attachEvent("onfocus",function(event){oElem.onfocus(oElem);});}
oDoc.attachEvent("onfocus",function(event)
{event=(event?event:window.event);var targetElement=(event.target?event.target:event.srcElement);var oFieldElem=event.explicitOriginalTarget;if(oFieldElem&&"OPTION"==oFieldElem.tagName)
{oFieldElem=oFieldElem.parentNode;}
if(oFieldElem&&"SELECT"==oFieldElem.tagName&&design_isDDFieldElement(oFieldElem))
{g_design_selectedField=oFieldElem;EkUtil_SelectElement(targetElement,g_design_selectedField);}
if(!g_design_designMode)
{if(oWin.parent&&oWin.parent.EktronContentDesignerNS&&"function"==typeof oWin.parent.EktronContentDesignerNS.onContentWindowChange)
{oWin.parent.EktronContentDesignerNS.onContentWindowChange(oWin,oElem,g_design_settings);}}});oDoc.attachEvent("oncontextmenu",function(event)
{event=(event?event:window.event);var targetElement=(event.target?event.target:event.srcElement);var doc=("#document"==targetElement.nodeName?targetElement:targetElement.ownerDocument);var win=(doc.defaultView?doc.defaultView:doc.parentWindow);if(win.parent&&win.parent.EktronContentDesignerNS&&"function"==typeof win.parent.EktronContentDesignerNS.onContextMenu)
{win.parent.EktronContentDesignerNS.onContextMenu(event,win,oElem,g_design_settings);}});oDoc.attachEvent("onkeypress",function(event)
{event=(event?event:window.event);var bContentEditable=true;var oNode=getSelectionElement(this);while(oNode!=null)
{if("function"==typeof oNode.getAttribute)
{var sContEdit=oNode.getAttribute("contenteditable");if("false"==sContEdit)
{bContentEditable=false;break;}
else if("true"==sContEdit)
{bContentEditable=true;break;}}
oNode=oNode.parentNode;}
if(!bContentEditable)
{if("function"==typeof event.preventDefault)event.preventDefault();}
return bContentEditable;});var mc_AttrPrefix="ektjam_";var mc_UrlAttrs=["background","dynsrc","href","src"];var m_preserveList=[];function m_preserveUrl()
{var bPreserved=false;for(var i=0;i<mc_UrlAttrs.length;i++)
{var attr=mc_UrlAttrs[i];if(this.hasAttribute(attr))
{var value=this.getAttribute(attr);this.setAttribute(mc_AttrPrefix+attr,value);bPreserved=true;}}
if(bPreserved)
{var id=this.id;if(!id)
{var id=mc_AttrPrefix+Math.floor(Math.random()*1679616).toString(36);this.id=id;}
m_preserveList.push(id);}};function m_restoreUrl(event)
{if(m_preserveList.length>0)
{for(var i=0;i<m_preserveList.length;i++)
{var id=m_preserveList[i];var oElem=$ektron("#"+id,oDoc).get(0);if(oElem)
{for(var j=0;j<mc_UrlAttrs.length;j++)
{var attr=mc_UrlAttrs[j];if(oElem.hasAttribute(mc_AttrPrefix+attr))
{var ektValue=oElem.getAttribute(mc_AttrPrefix+attr);var value=oElem.getAttribute(attr);if(ektValue!=value)
{oElem.setAttribute(attr,ektValue);}
oElem.removeAttribute(mc_AttrPrefix+attr);}}
if(0==oElem.id.indexOf(mc_AttrPrefix))
{oElem.id="";oElem.removeAttribute("id");}}}
m_preserveList=[];}};oDoc.attachEvent("onmousedown",function(event)
{event=(event?event:window.event);var targetElement=(event.target?event.target:event.srcElement);var sel=oWin.getSelection();if(sel.rangeCount>0)
{var rng=sel.getRangeAt(0);var node=rng.commonAncestorContainer;if(1==node.nodeType)
{$ektron(node).children().each(m_preserveUrl);}}
if(targetElement&&1==targetElement.nodeType)
{$ektron(targetElement).children().andSelf().each(m_preserveUrl);}});oDoc.attachEvent("onmouseup",m_restoreUrl);oDoc.attachEvent("onmouseout",m_restoreUrl);if(""==oElem.contentCache)
{oElem.contentCache="<p>&#160;</p>";}
if(g_design_designMode)
{oDoc.documentElement.style.height="99%";oDoc.body.style.height="99%";}
try
{oDoc.designMode="on";}
catch(ex)
{}
$ektron(oDoc.body).html(oElem.contentCache);oElem.contentCache=null;if(g_design_designMode)
{if(oWin.parent&&oWin.parent.EktronContentDesignerNS&&"function"==typeof oWin.parent.EktronContentDesignerNS.onContentWindowChange)
{oWin.parent.EktronContentDesignerNS.onContentWindowChange(oWin,oElem,g_design_settings);}}
var oFormElem=design_getContentElement();if(oFormElem)
{if(!g_design_designMode)
{design_precalcForm(oFormElem);design_prevalidateForm(oFormElem);}}}
if(!g_design_designMode)
{$ektron(oIFrame).autoheight();}
while(oElem.hasChildNodes())
{oElem.removeChild(oElem.firstChild);}
oElem.appendChild(oIFrame);var oMembrane=oElem.ownerDocument.createElement("div");oMembrane.className="design_iframe_membrane";oElem.appendChild(oMembrane);oMembrane=null;oIFrame=null;}}
function design_replaceIFrameWithContents(oElem)
{if(design_isEditWithIFrame(oElem))
{if("string"==typeof oElem.contentCache)
{$ektron(oElem).html(oElem.contentCache);}
else
{$ektron(oElem.firstChild.nextSibling).html($ektron(oElem.firstChild.contentWindow.document.body).html());oElem.firstChild.className="design_cache";}}}
function design_showParentIFrameScrollbars(oElem,bShow)
{try
{document.body.style.padding=(bShow?"":"0px;");oElem.style.padding=(bShow?"":"0px;");oElem.ownerDocument.defaultView.frameElement.style.overflow=(bShow==false?"hidden":"auto");}
catch(e)
{}}
function design_qualifySrcPath(containingElement)
{try
{design_replaceSrcPath(containingElement,/.*(\[|%5B)skinpath(\]|%5D)/,g_design_skinPath);design_replaceSrcPath(containingElement,/.*(\[|%5B)srcpath(\]|%5D)btn/,g_design_skinPath+"btn");design_replaceSrcPath(containingElement,/.*(\[|%5B)srcpath(\]|%5D)additem.gif/,g_design_skinPath+"additem.gif");design_replaceSrcPath(containingElement,/.*(\[|%5B)srcpath(\]|%5D)designmenu.gif/,g_design_skinPath+"designmenu.gif");design_replaceSrcPath(containingElement,/.*(\[|%5B)srcpath(\]|%5D)/,g_design_srcPath);design_showDesignImages(true);}
catch(e)
{}}
function design_unqualifySrcPath(containingElement)
{try
{design_showDesignImages(false);design_replaceSrcPath(containingElement,new RegExp(".*"+g_design_srcPath),"[srcpath]");design_replaceSrcPath(containingElement,new RegExp(".*"+g_design_skinPath),"[skinpath]");}
catch(e)
{}}
function design_replaceSrcPath(containingElement,reSrcPath,strReplacement)
{var oElement=design_getContentElement(containingElement);if(!oElement)return;var imgTags=oElement.getElementsByTagName("img");var strClass;var strSrc;for(var i=0;i<imgTags.length;i++)
{strClass=imgTags[i].className+"";if(0==strClass.indexOf("design_"))
{strSrc=imgTags[i].src+"";if(strSrc.length>0)
{imgTags[i].src=strSrc.replace(reSrcPath,strReplacement);}}}}
function design_showDesignImages(bVisible)
{}
function design_isDDFieldElement(oElem)
{if(!oElem)return false;var name=oElem.getAttribute("ektdesignns_name");if("string"==typeof name&&name.length>0)return true;var bind=oElem.getAttribute("ektdesignns_bind");if("string"==typeof bind&&bind.length>0)return true;return false;}
function design_xslt(templates,method)
{if(!method)method="xml";var strXSLT=["<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">","<xsl:output method=\""+method+"\" version=\"1.0\" encoding=\"UTF-8\" indent=\"yes\" omit-xml-declaration=\"yes\"/>","<xsl:decimal-format NaN=\"\"/>",templates,"<xsl:template match=\"text()\"></xsl:template>","</xsl:stylesheet>"].join('\n');return strXSLT;}
function design_countSimpleElements(containingElement)
{var nCount=0;var oFormElem=design_getContentElement(containingElement);if(oFormElem)
{var aryTagNames=["input","select","textarea"];var aryElems;var oElem;for(var iTagName=0;iTagName<aryTagNames.length;iTagName++)
{aryElems=oFormElem.getElementsByTagName(aryTagNames[iTagName]);for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if(design_isDDFieldElement(oElem))
{nCount++;}}}}
return nCount;}
function design_detectChange(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;var aryTagNames=["input","select","textarea"];var aryElems;var oElem;for(var iTagName=0;iTagName<aryTagNames.length;iTagName++)
{aryElems=oFormElem.getElementsByTagName(aryTagNames[iTagName]);for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if(design_isDDFieldElement(oElem))
{try
{if("checkbox"==oElem.type)
{oElem.onclick=design_onChange;}
else
{oElem.onchange=design_onChange;}}
catch(e)
{}}}}}
function design_onChange()
{var oInvalidElem=design_prevalidateElement(this,null);design_recalcForm();}
var g_design_nSimpleElementCount=0;function design_precalcForm(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;design_detectChange(oFormElem);g_design_nSimpleElementCount=design_countSimpleElements(oFormElem);design_recalcForm(oFormElem);setInterval("design_watchdogChange()",2000);}
function design_watchdogChange(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;var nCount=design_countSimpleElements(oFormElem);if(g_design_nSimpleElementCount!=nCount)
{if(g_design_nSimpleElementCount<nCount)
{design_detectChange(oFormElem);}
g_design_nSimpleElementCount=nCount;design_recalcForm(oFormElem);}}
function design_recalcForm(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;var aryElems=oFormElem.getElementsByTagName("input");var oElem;var exprCalc;for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];exprCalc=oElem.getAttribute("ektdesignns_calculate");if("string"==typeof exprCalc)
{if("xpathr:"==exprCalc.substring(0,7))
{design_normalize_xpathr("string("+exprCalc.substring(7)+")",oElem);design_prevalidateElement(oElem,null);}}}}
function design_isContainerElement(oElem,tagName)
{if("FIELDSET"==tagName||"DIV"==tagName)
{return true;}
else if("TABLE"==tagName||"TR"==tagName)
{if(oElem)
{var attrValue;attrValue=oElem.getAttribute("ektdesignns_bind");if("string"==typeof attrValue&&attrValue.length>0)
{return true;}
attrValue=oElem.getAttribute("ektdesignns_name");if("string"==typeof attrValue&&attrValue.length>0)
{return true;}}}
return false;}
var g_design_cache_xmlDocument="";function design_serializeSimpleElements(containingElement)
{if(g_design_cache_xmlDocument)return g_design_cache_xmlDocument;var oFormElem=design_getContentElement(containingElement);if(oFormElem)
{var oSchema=design_getContentElement("design_schema");var oSchemaToData=design_getContentElement("design_schematodata_xslt");if(oSchema&&oSchema.innerText.length>0&&oSchemaToData&&oSchemaToData.innerText.length>0)
{var sViewPage="<ektdesign:viewPage>"+design_rfnSerializeSimpleElements(oFormElem)+"</ektdesign:viewPage>";var strXSLT=oSchemaToData.innerText;strXSLT=strXSLT.replace(/<ektdesign:viewPage>[\s\S]+<\/ektdesign:viewPage>/,sViewPage);return g_design_ekXml.xslTransform(oSchema.innerText,strXSLT);}
else
{return"<root>"+design_rfnSerializeSimpleElements(oFormElem)+"</root>";}}
return"<root></root>";}
function design_rfnSerializeSimpleElements(oElem)
{if(!oElem)return"";if("design_prototype"==oElem.className)return"";var bProcessElement=true;var bind=oElem.getAttribute("ektdesignns_bind");var name=oElem.getAttribute("ektdesignns_name");if("string"==typeof bind&&bind.length>0)
{var tagName=oElem.tagName.toUpperCase();if(design_isContainerElement(oElem,tagName))
{}
else if("INPUT"==tagName)
{var inputType=oElem.type.toLowerCase();if("checkbox"==inputType)
{var strValue=oElem.value.toLowerCase();if("true"==strValue||"on"==strValue||""==strValue)
{return design_serializeHTMLElement(oElem);}
else
{bProcessElement=false;}}
else if("text"==inputType||"password"==inputType||"hidden"==inputType)
{return design_serializeHTMLElement(oElem);}
else
{bProcessElement=false;}}
else if("TEXTAREA"==tagName)
{return design_serializeHTMLElement(oElem,oElem.innerHTML);}
else if("SELECT"==tagName)
{var sOptions="";var aryOptions=oElem.getElementsByTagName("option");if(aryOptions)
{for(var i=0;i<aryOptions.length;i++)
{sOptions+=design_serializeHTMLElement(aryOptions[i],aryOptions[i].innerHTML);}}
return design_serializeHTMLElement(oElem,sOptions);}
else if("SPAN"==tagName)
{var value=oElem.getAttribute("datavalue");if(value!=null&&typeof value!="undefined")
{return design_serializeHTMLElement(oElem);}
else
{value=oElem.getAttribute("value");if(value!=null&&typeof value!="undefined")
{return design_serializeHTMLElement(oElem);}
else
{bProcessElement=false;}}}
else
{bProcessElement=false;}}
else if("string"==typeof name&&name.length>0)
{var tagName=oElem.tagName.toUpperCase();if(design_isContainerElement(oElem,tagName))
{}
else if("INPUT"==tagName)
{var inputType=oElem.type.toLowerCase();if("checkbox"==inputType)
{var strValue=oElem.value.toLowerCase();if("true"==strValue||"on"==strValue||""==strValue)
{return design_serializeElement(name,(oElem.checked?"true":"false"));}
else
{bProcessElement=false;}}
else if("text"==inputType||"password"==inputType||"hidden"==inputType)
{return design_serializeElement(name,design_HTMLEncode(oElem.value));}
else
{bProcessElement=false;}}
else if("TEXTAREA"==tagName)
{return design_serializeElement(name,design_HTMLEncode(oElem.value));}
else if("SELECT"==tagName)
{return design_serializeElement(name,design_HTMLEncode(oElem.value));}
else if("SPAN"==tagName)
{var value=oElem.getAttribute("datavalue");if(value!=null&&typeof value!="undefined")
{return design_serializeElement(name,design_HTMLEncode(value));}
else
{value=oElem.getAttribute("value");if(value!=null&&typeof value!="undefined")
{return design_serializeElement(name,design_HTMLEncode(value));}
else
{bProcessElement=false;}}}
else
{bProcessElement=false;}}
var content="";if(bProcessElement&&ekHasChildren(oElem))
{for(var iChild=0;iChild<ekGetChildren(oElem).length;iChild++)
{content+=design_rfnSerializeSimpleElements(ekGetChildren(oElem,iChild));}
if("string"==typeof bind&&bind.length>0)
{return design_serializeHTMLElement(oElem,content);}
else if("string"==typeof name&&name.length>0)
{return design_serializeElement(name,content);}}
return content;}
function design_numberMatch(oElem,oCurrentElem,sXPath)
{var number=1;var bFound=false;if(!oElem||!oCurrentElem)return 1;$ektron("*",oElem).each(function()
{if(oCurrentElem==oElem)
{bFound=true;return false;}
if(sXPath==this.getAttribute("ektdesignns_bind"))number++;});return(bFound?number:1);}
function design_getXPath(oCurrentElem,containingElement)
{var sXPath="/";var oFormElem=design_getContentElement(containingElement);if(oFormElem&&oCurrentElem)
{var bind=oCurrentElem.getAttribute("ektdesignns_bind");if("string"==typeof bind&&bind.length>0)
{sXPath=bind+"#"+design_numberMatch(oFormElem,oCurrentElem,bind);}
else
{g_design_xpathPredicates=new Object();sXPath=design_rfnGetXPath(oFormElem,oCurrentElem,"/root");g_design_xpathPredicates=null;}}
return sXPath;}
var g_design_xpathPredicates=null;function design_rfnGetXPath(oElem,oCurrentElem,sXPath)
{if(!oElem)return"";if("design_prototype"==oElem.className)return"";var bProcessElement=true;var name=oElem.getAttribute("ektdesignns_name");if("string"==typeof name&&name.length>0)
{var tagName=oElem.tagName.toUpperCase();if(design_isContainerElement(oElem,tagName))
{bProcessElement=true;}
else if("INPUT"==tagName)
{var inputType=oElem.type.toLowerCase();if("checkbox"==inputType)
{if("true"==oElem.value.toLowerCase()||""==oElem.value)
{bProcessElement=true;}
else
{bProcessElement=false;}}
else if("text"==inputType||"password"==inputType||"hidden"==inputType)
{bProcessElement=true;}
else
{bProcessElement=false;}}
else if("TEXTAREA"==tagName)
{bProcessElement=true;}
else if("SELECT"==tagName)
{bProcessElement=true;}
else if("SPAN"==tagName)
{var value=oElem.getAttribute("datavalue");if(value!=null&&typeof value!="undefined")
{bProcessElement=true;}
else
{value=oElem.getAttribute("value");if(value!=null&&typeof value!="undefined")
{bProcessElement=true;}
else
{bProcessElement=false;}}}
else
{bProcessElement=false;}
if(bProcessElement)
{if("attribute"==oElem.getAttribute("ektdesignns_nodetype"))
{sXPath+="/@"+name;}
else
{sXPath+="/"+name;var nPredicate=g_design_xpathPredicates[sXPath];if("number"==typeof nPredicate)
{nPredicate++;}
else
{nPredicate=1;}
g_design_xpathPredicates[sXPath]=nPredicate;sXPath+="["+nPredicate+"]";}}
if(oCurrentElem==oElem)
{return sXPath;}}
if(bProcessElement&&ekHasChildren(oElem))
{var xpath="";for(var iChild=0;iChild<ekGetChildren(oElem).length;iChild++)
{xpath=design_rfnGetXPath(ekGetChildren(oElem,iChild),oCurrentElem,sXPath);if(xpath.length>0)
{return xpath;}}}
return"";}
function design_xpathr_template(sXPath,sCode)
{var strXSLT='';var pNumber=sXPath.indexOf("#");if(-1==pNumber)
{strXSLT=["<xsl:template match=\""+sXPath+"\">","    "+sCode,"</xsl:template>"].join('\n');}
else
{sNumber=sXPath.substring(pNumber+1);sXPath=sXPath.substring(0,pNumber);strXSLT=["<xsl:template match=\""+sXPath+"\">","    <xsl:variable name=\"number\">","        <xsl:number count=\""+sXPath+"\" level=\"any\"","    </xsl:variable>","    <xsl:if test=\"$number="+sNumber+"\">","        "+sCode,"    </xsl:if>","</xsl:template>"].join('\n');}
strXSLT=design_xslt(strXSLT);return strXSLT;}
function design_normalize_xpathr(expression,oElem)
{if(g_design_prevalidateFormReentry)return;var value=design_serializeSimpleElements();if(""==value)return;var sXPath=design_getXPath(oElem);if(""==sXPath)return;var strXSLT=design_xpathr_template(sXPath,"<xsl:copy-of select=\""+design_HTMLEncode(expression)+"\"/>\n");value=g_design_ekXml.xslTransform(value,strXSLT);if("NaN"==value)value="";design_normalize_complete(oElem,value);}
function design_validate_xpathr(expression,oElem,invalidmsg)
{var value=design_serializeSimpleElements();if(""==value)return;var sXPath=design_getXPath(oElem);if(""==sXPath)return;var strXSLT=design_xpathr_template(sXPath,"<xsl:value-of select=\"boolean("+design_HTMLEncode(expression)+")\"/>\n");var result=("true"==g_design_ekXml.xslTransform(value,strXSLT));design_validate_complete(oElem,result,invalidmsg);return result;}
function design_normalize_xpath(expression,oElem)
{if(g_design_prevalidateFormReentry)return;var value=design_getValue(oElem);if("undefined"==typeof value)return;var strXSLT=["<xsl:template match=\"/root\">","    <xsl:copy-of select=\""+design_HTMLEncode(expression)+"\"/>","</xsl:template>"].join('\n');strXSLT=design_xslt(strXSLT);value="<root>"+value+"</root>";value=g_design_ekXml.xslTransform(value,strXSLT);if("NaN"==value)value="";design_normalize_complete(oElem,value);}
function design_validate_xpath(expression,oElem,invalidmsg)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;var strXSLT=["<xsl:template match=\"/root\">","    <xsl:value-of select=\"boolean("+design_HTMLEncode(expression)+")\"/>","</xsl:template>"].join('\n');strXSLT=design_xslt(strXSLT,"text");value="<root>"+value+"</root>";var result=("true"==g_design_ekXml.xslTransform(value,strXSLT));design_validate_complete(oElem,result,invalidmsg);return result;}
function design_normalize_xslt(url,oElem)
{if(g_design_prevalidateFormReentry)return;var value=design_getValue(oElem);if("undefined"==typeof value)return;value="<root>"+value+"</root>";value=g_design_ekXml.xslTransform(value,url);if("NaN"==value)value="";design_normalize_complete(oElem,value);}
function design_validate_xslt(url,oElem,invalidmsg)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;value="<root>"+value+"</root>";var result=("true"==g_design_ekXml.xslTransform(value,url));design_validate_complete(oElem,result,invalidmsg);return result;}
function design_validate(re,oElem,value)
{if(!oElem)return;var data=value;if("undefined"==typeof value)
{data=design_getValue(oElem);if("undefined"==typeof data)
{return;}}
var result=re.test(data);design_validate_complete(oElem,result);return result;}
var g_design_prevalidateFormReentry=false;function design_prevalidateForm(containingElement)
{if(g_design_prevalidateFormReentry)return;var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;g_design_prevalidateFormReentry=true;g_design_cache_xmlDocument=design_serializeSimpleElements();var oFirstInvalidElem=design_prevalidateElement(oFormElem,null);g_design_cache_xmlDocument="";g_design_prevalidateFormReentry=false;design_markValidity("dsg_prevalidate",oFirstInvalidElem);return oFirstInvalidElem;}
function design_validateForm(strElemName)
{var oFormElem=design_getContentElement(strElemName);design_unfixContentEditable(oFormElem);design_recalcForm(oFormElem);var oElem=design_prevalidateForm(oFormElem);if(oElem)
{design_focusOn(oElem);}
design_markValidity("dsg_validate",oElem);design_fixContentEditable(oFormElem);return(null==oElem);}
function design_focusOn(oElem)
{if(oElem)
{try
{oElem.scrollIntoView();if(design_canElementReceiveFocus(oElem))
{oElem.focus();}}
catch(e)
{}}}
function design_markValidity(strResultName,oInvalidElem)
{var oResultElem=document.getElementById(strResultName);if(oResultElem)
{if(oInvalidElem)
{oResultElem.title=oInvalidElem.title;oResultElem.setAttribute("ektdesignns_isvalid",false);}
else
{oResultElem.title="";oResultElem.setAttribute("ektdesignns_isvalid",true);}}}
var g_design_ektPlatformInfo=null;function design_isSafari()
{if(null==g_design_ektPlatformInfo&&"function"==typeof PlatformInfo)
{g_design_ektPlatformInfo=new PlatformInfo;}
if(g_design_ektPlatformInfo)
{return(g_design_ektPlatformInfo.isSafari);}
else
{return(false);}}
function design_isMozilla()
{if(null==g_design_ektPlatformInfo&&"function"==typeof PlatformInfo)
{g_design_ektPlatformInfo=new PlatformInfo;}
if(g_design_ektPlatformInfo)
{return(g_design_ektPlatformInfo.isNetscape);}
else
{return(false);}}
function design_isIE()
{if(null==g_design_ektPlatformInfo&&"function"==typeof PlatformInfo)
{g_design_ektPlatformInfo=new PlatformInfo;}
if(g_design_ektPlatformInfo)
{return(g_design_ektPlatformInfo.isIE);}
else
{return(false);}}
function design_onsubmitForm(form)
{var oElem=design_validateHtmlForm(form);if(oElem&&oElem.title!=""){alert(oElem.title);if('function'==typeof oElem.scrollIntoView||'object'==typeof oElem.scrollIntoView)
{oElem.scrollIntoView();}
if(design_canElementReceiveFocus(oElem))
{oElem.focus();}
return false;}
return true;}
function design_validateHtmlForm(form)
{if(null==g_design_ektPlatformInfo&&"function"==typeof PlatformInfo)
{g_design_ektPlatformInfo=new PlatformInfo;}
if(g_design_ektPlatformInfo)
{if(g_design_ektPlatformInfo.isNetscape&&g_design_ektPlatformInfo.browserVersion<6.2)return null;if(g_design_ektPlatformInfo.isIE&&g_design_ektPlatformInfo.browserVersion<5)return null;}
var oForm;switch(typeof form)
{case"string":case"number":oForm=document.forms[form];break;case"object":oForm=form;break;default:oForm=document.forms[0];break;}
if(!oForm)return null;return design_prevalidateElement(oForm,null);}
function design_prevalidateElement(oElem,oFirstInvalidElem)
{if(!oElem)return oFirstInvalidElem;if("undefined"==typeof oElem.getAttribute)return oFirstInvalidElem;if("design_prototype"==oElem.className)return oFirstInvalidElem;if("object"==typeof oElem.currentStyle&&oElem.currentStyle!=null)
{if("none"==oElem.currentStyle.display)return oFirstInvalidElem;if("hidden"==oElem.currentStyle.visibility)return oFirstInvalidElem;}
var validation=oElem.getAttribute("ektdesignns_validation");if(validation&&validation!="none")
{oElem.removeAttribute("ektdesignns_isvalid");design_validate_result=true;if("function"==typeof oElem.onblur)
{oElem.onblur();}
else
{var sFn=oElem.getAttribute("onblur");if(sFn)
{try
{oElem.fnonblur=new Function(sFn);oElem.fnonblur();}
catch(e)
{sFn=sFn.replace(/([\(\,]\s*)this(\s*[\,\)])/,'$1oElem$2');var fn=new Function(sFn);eval(sFn);}}}
if(null==oFirstInvalidElem&&false==design_validate_result)
{oFirstInvalidElem=oElem;}}
if(typeof oElem.childNodes!="undefined")
{for(var i=0;i<oElem.childNodes.length;i++)
{if(1==oElem.nodeType)
{oFirstInvalidElem=design_prevalidateElement(oElem.childNodes.item(i),oFirstInvalidElem);}}}
return oFirstInvalidElem;}
function design_setFormValues(containingElement)
{var oFormElem=design_getContentElement(containingElement);if(!oFormElem)return;var oElem;var aryElems=oFormElem.getElementsByTagName("input");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];design_setValue(oElem,design_getValue(oElem));}
aryElems=oFormElem.getElementsByTagName("textarea");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];design_setValue(oElem,design_getValue(oElem));}
aryElems=oFormElem.getElementsByTagName("option");for(var i=0;i<aryElems.length;i++)
{oElem=aryElems[i];if(oElem.selected&&oElem.value!="")
{oElem.setAttribute("selected","selected");}
else
{oElem.removeAttribute("selected");}}}
var g_oElemContainerForAttributes=null;function design_getValue(oElem)
{if(!oElem)return;var oContentElem=oElem;if("true"==oElem.getAttribute("contenteditable"))
{if(design_isEditWithIFrame(oElem))
{oContentElem=oElem.firstChild.contentWindow.document.body;if(null==oContentElem)
{return;}}
else if(design_isEditWithIFrameCache(oElem))
{oContentElem=oElem.firstChild.nextSibling;if(null==oContentElem)
{return;}}}
var bSupportInnerHTML=(typeof oContentElem.innerHTML!="undefined");if(typeof oElem.value!="undefined")
{if("INPUT"==oElem.tagName&&("checkbox"==oElem.type||"radio"==oElem.type))
{var strValue=oElem.value+"";if(strValue.length>0&&strValue!="true"&&strValue!="on")
{if(oElem.checked)
{return strValue;}
else
{return"";}}
else
{if(oElem.checked)
{return true;}
else
{return false;}}}
else
{return oElem.value+"";}}
else if(typeof oElem.getAttribute!="undefined"&&oElem.getAttribute("datavalue")!=null)
{return oElem.getAttribute("datavalue");}
else if(typeof oElem.getAttribute!="undefined"&&oElem.getAttribute("value")!=null)
{return oElem.getAttribute("value");}
else if(bSupportInnerHTML&&"content-req"==oElem.getAttribute("ektdesignns_validation"))
{var strContent=oContentElem.innerHTML;strContent=strContent.replace(/^\n+/,"").replace(/\n+$/,"");if(/^(<p>)?(&nbsp;|&#160;|\xa0| )*(<br( class=\"khtml-block-placeholder\")?>)?(<\/p>)?$/i.test(strContent))
{strContent="";}
return strContent;}
else if(bSupportInnerHTML&&"mixed"==oElem.getAttribute("ektdesignns_datatype"))
{return oContentElem.innerText;}
else if(typeof oContentElem.innerText!="undefined")
{return oContentElem.innerText;}
else if(bSupportInnerHTML)
{return oContentElem.innerHTML.replace(/\<[^>]*\>/g,"");}
else
{return;}}
function design_setValue(oElem,value)
{if(!oElem)return;var oContentElem=oElem;if("true"==oElem.getAttribute("contenteditable"))
{if(design_isEditWithIFrame(oElem))
{oContentElem=oElem.firstChild.contentWindow.document.body;}
else if(design_isEditWithIFrameCache(oElem))
{oContentElem=oElem.firstChild.nextSibling;}}
if(typeof oElem.value!="undefined")
{if("undefined"==typeof oElem.getExpression||"undefined"==typeof oElem.getExpression("value"))
{if("INPUT"==oElem.tagName&&("checkbox"==oElem.type||"radio"==oElem.type))
{if("true"==value||true==value||"on"==value)
{oElem.checked=true;oElem.setAttribute("checked","checked");}
else if("false"==value||false==value)
{oElem.checked=false;oElem.removeAttribute("checked");}
else
{if("string"==typeof value&&value.length>0)
{oElem.value=value;oElem.setAttribute("value",value);}
if(oElem.checked)
{oElem.setAttribute("checked","checked");}
else
{oElem.removeAttribute("checked");}}}
else
{oElem.value=value;if("TEXTAREA"==oElem.tagName)
{oElem.innerText=value;}
else
{oElem.setAttribute("value",value);}}}}
else if(typeof oElem.getAttribute!="undefined"&&oElem.getAttribute("datavalue")!=null)
{oElem.datavalue=value;oElem.setAttribute("datavalue",value);}
else if(typeof oElem.getAttribute!="undefined"&&oElem.getAttribute("value")!=null)
{oElem.value=value;oElem.setAttribute("value",value);}
else if(typeof oContentElem.innerHTML!="undefined"&&"mixed"==oElem.getAttribute("ektdesignns_datatype"))
{if("undefined"==typeof oElem.getExpression||"undefined"==typeof oContentElem.getExpression("innerHTML"))
{oContentElem.innerHTML=value;}}
else if(typeof oContentElem.innerText!="undefined")
{if("undefined"==typeof oElem.getExpression||"undefined"==typeof oContentElem.getExpression("innerText"))
{oContentElem.innerText=value;}}}
function design_evaluate(expression,value)
{var obj=new Object();obj.text=value+"";obj.fnDesignEvaluateExpression=new Function("return "+expression);return obj.fnDesignEvaluateExpression();}
function design_normalize_re(re,oElem)
{if(typeof g_design_prevalidateFormReentry=="undefined"||g_design_prevalidateFormReentry!=true)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;if("undefined"!=typeof RegExp.lastIndex)
{RegExp.lastIndex=0;}
re.lastIndex=0;var ary=re.exec(value);value=(null==ary?"":ary[0]);design_normalize_complete(oElem,value);}}
function design_validate_re(re,oElem,invalidmsg)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;if("undefined"!=typeof RegExp.lastIndex)
{RegExp.lastIndex=0;}
re.lastIndex=0;var result=re.test(value);design_validate_complete(oElem,result,invalidmsg);return result;}
function design_normalize_js(expression,oElem)
{if(typeof g_design_prevalidateFormReentry=="undefined"||g_design_prevalidateFormReentry!=true)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;var value=design_evaluate(expression,value);design_normalize_complete(oElem,value);}}
function design_validate_js(expression,oElem,invalidmsg)
{var value=design_getValue(oElem);if("undefined"==typeof value)return;var result=design_evaluate(expression,value);design_validate_complete(oElem,result,invalidmsg);return result;}
function design_normalize_complete(oElem,value)
{design_setValue(oElem,value);}
var design_validate_result=true;function design_validate_complete(oElem,result,invalidmsg)
{design_validate_result=result;if(!oElem)return result;if(invalidmsg&&"string"==typeof oElem.title)
{var p=oElem.title.indexOf(invalidmsg);if(p>=0)
{if(p>0&&"\n"==oElem.title.charAt(p-1))
{p-=1;}
oElem.title=oElem.title.substring(0,p);}
p=oElem.title.length-1;if(p>=0&&"\n"==oElem.title.charAt(p))
{while(p>=0&&"\n"==oElem.title.charAt(p))
{p--;}
oElem.title=oElem.title.substring(0,p);}}
if(!result)
{if(invalidmsg&&("string"==typeof oElem.title))
{if(-1==oElem.title.indexOf(invalidmsg))
{if(oElem.title.length>0)
{oElem.title+=" \n";}
oElem.title+=invalidmsg;}}}
if("function"==typeof customValidationStyle)
{customValidationStyle(oElem,result);}
else
{design_validationStyle(oElem,result);}}
function design_validationStyle(oElem,isValid)
{var parent=null;var elTypeName=oElem.tagName;var specialCaseBorder=(design_isSafari()&&("INPUT"==elTypeName))||("SELECT"==elTypeName);if("object"==typeof oElem)
{parent=oElem.parentNode;if(("object"==typeof oElem.style)&&("object"==typeof parent))
{if(isValid)
{if(specialCaseBorder)
{if(("SPAN"==parent.tagName)&&("design_validation_failed"==parent.className))
{parent.className="design_validation_passed";}}
else
{oElem.style.borderTopStyle="";oElem.style.borderRightStyle="";oElem.style.borderBottomStyle="";oElem.style.borderLeftStyle="";oElem.style.borderTopColor="";oElem.style.borderRightColor="";oElem.style.borderBottomColor="";oElem.style.borderLeftColor="";oElem.style.borderTopWidth="";oElem.style.borderRightWidth="";oElem.style.borderBottomWidth="";oElem.style.borderLeftWidth="";oElem.style.margin="2px";}}
else
{if(("undefined"==typeof g_design_designMode)||(g_design_designMode!=true))
{if(specialCaseBorder)
{if((parent.tagName!="SPAN")||((parent.className!="design_validation_failed")&&(parent.className!="design_validation_passed")))
{var wrapper=document.createElement("span");wrapper=parent.insertBefore(wrapper,oElem);oElem=parent.removeChild(oElem);oElem=wrapper.appendChild(oElem);parent=wrapper;}
parent.className="design_validation_failed";}
else
{oElem.style.borderStyle="dashed";oElem.style.borderColor="red";oElem.style.borderWidth="2px";oElem.style.margin="0";}}}}}}
function design_validate_select(minIndex,oElem,invalidmsg)
{if(!oElem)return;if("undefined"==typeof oElem.selectedIndex)
{return;}
var result=(oElem.selectedIndex>=minIndex);design_validate_complete(oElem,result,invalidmsg);return result;}
function design_validate_choice(minSelected,maxSelected,oElem,invalidmsg)
{if(!oElem)return;if("undefined"==typeof oElem.getElementsByTagName)return;var num_checked=0;var oCurrElem;var bUseChecked;var aryElements=null;var validation=oElem.getAttribute("ektdesignns_validation");if("choice-req"==validation)
{aryElements=oElem.getElementsByTagName("input");bUseChecked=true;}
else if("select-req"==validation)
{aryElements=oElem.getElementsByTagName("option");bUseChecked=false;}
if(aryElements)
{for(var i=0;i<aryElements.length;i++)
{oCurrElem=aryElements[i];if(bUseChecked)
{if(oCurrElem.checked)
{num_checked++;}}
else
{if(oCurrElem.selected)
{num_checked++;}}}}
var result=(minSelected<=num_checked&&(maxSelected<=0||num_checked<=maxSelected));design_validate_complete(oElem,result,invalidmsg);return result;}
function design_normalize_isbn(value)
{value=value+"";value=value.replace(/[\s\-]/g,"").toUpperCase();return value;}
function design_validate_isbn(value)
{var result=design_validate_isbn10(value)||design_validate_isbn13(value);return result;}
function design_validate_isbn10(value)
{var result=true;value=value+"";var re=new RegExp("^[0-9]{9}[0-9X]$");if(!re.test(value))return false;var check=0;var weight=10;for(var i=0;i<value.length;i++)
{var c=value.charCodeAt(i);if(88==c&&1==weight)
{check+=10;weight--;}
else if(48<=c&&c<=57)
{check+=(c-48)*weight--;}}
result=(0==weight&&0==(check%11));return result;}
function design_validate_isbn13(value)
{value=value+"";var re=new RegExp("^[0-9]{13}$");if(!re.test(value))return false;var check=0;var n=13;var weight=1;for(var i=0;i<value.length;i++)
{var c=value.charCodeAt(i);if(48<=c&&c<=57)
{check+=(c-48)*weight;weight=(1==weight?3:1);n--;}}
return(0==n&&0==(check%10));}
function design_normalize_issn(value)
{value=value+"";value=value.replace(/[\s\-]/g,"").toUpperCase();return value;}
function design_validate_issn(value)
{value=value+"";var re=new RegExp("^[0-9]{7}[0-9X]$");if(!re.test(value))return false;var check=0;var weight=8;for(var i=0;i<value.length;i++)
{var c=value.charCodeAt(i);if(88==c&&1==weight)
{check+=10;weight--;}
else if(48<=c&&c<=57)
{check+=(c-48)*weight--;}}
return(0==weight&&0==(check%11));}
function design_current_date()
{var oCurrentDate=new Date();var mm=(oCurrentDate.getMonth()+1);if(mm<=9)mm="0"+mm;var dd=oCurrentDate.getDate();if(dd<=9)dd="0"+dd;return(oCurrentDate.getFullYear()+"-"+mm+"-"+dd);}
function design_validate_future_date(date)
{date=date+"";if(10==date.length)
{return(date>=design_current_date());}
return false;}
function design_canElementReceiveFocus(oElem)
{if(!oElem)return false;var strType=oElem.type+"";if("hidden"==strType)return false;if("object"==typeof oElem.currentStyle)
{if("none"==oElem.currentStyle.display)return false;if("hidden"==oElem.currentStyle.visibility)return false;}
var strDisabled=oElem.disabled+"";if("true"==strDisabled)return false;if(oElem.isDisabled)return false;var strIsTextEdit=oElem.isTextEdit+"";if("false"==strIsTextEdit)return false;var strFocusMethod=typeof oElem.focus;if("function"!=strFocusMethod&&"object"!=strFocusMethod)return false;return true;}
function design_HTMLEncode(s)
{var strHTML=s+"";strHTML=strHTML.replace(/\&/g,"&amp;");strHTML=strHTML.replace(/\</g,"&lt;");strHTML=strHTML.replace(/\>/g,"&gt;");strHTML=strHTML.replace(/\"/g,"&quot;");return strHTML;}
function design_serializeHTMLAttribute(oElem,name)
{if(!oElem)return"";try
{var attr="";if("class"==name)
{attr=oElem.className;}
else
{attr=oElem.getAttribute(name);}
if("string"==typeof attr&&attr.length>0)
{return" "+name+"=\""+design_HTMLEncode(attr)+"\"";}
else if("boolean"==typeof attr&&true==attr)
{return" "+name+"=\""+name+"\"";}
else
{return"";}}
catch(e)
{return"";}}
function design_serializeDynamicHTMLElement(oElem,content)
{if(!oElem)return"";var tagName=oElem.tagName.toLowerCase();var sAttrs="";for(var i=0;i<oElem.attributes.length;i++)
{var attr=oElem.attributes[i];var attrName=attr.name.toLowerCase();if(attr.specified||(typeof(document)!="object"&&("checked"==attrName||"value"==attrName))||"selected"==attrName||"disabled"==attrName)
{attrName=oElem.expando?attr.name:attrName;sAttrs+=design_serializeHTMLAttribute(oElem,attrName);}}
if(typeof(document)=="object"&&"input"==tagName)
{var attrType=oElem.type.toLowerCase();if("radio"==attrType||"checkbox"==attrType)
{sAttrs=sAttrs.replace(/ checked=\"[^\"]*\"/,"");var checkedStatus=document.getElementById(oElem.id).checked;if(checkedStatus)
{var updatedAttr=EkUtil_HtmlAttribute("checked","true");sAttrs+=updatedAttr;}}
else if("text"==attrType)
{sAttrs=sAttrs.replace(/ value=\"[^\"]*\"/,"");var updatedAttr=EkUtil_HtmlAttribute("value",document.getElementById(oElem.id).value);sAttrs+=updatedAttr;}}
if("undefined"==typeof content)
{content="";for(var i=0;i<oElem.childNodes.length;i++)
{var oChild=oElem.childNodes[i];switch(oChild.nodeType)
{case 1:content+=design_serializeDynamicHTMLElement(oChild);break;case 3:content+=EkUtil_HtmlEncode(oChild.nodeValue);break;default:break;}}}
return design_serializeElement(tagName,content,sAttrs);}
function design_serializeHTMLElement(oElem,content)
{if(!oElem)return"";var tagName=oElem.tagName.toLowerCase();var sAttrs="";for(var i=0;i<oElem.attributes.length;i++)
{var attr=oElem.attributes[i];var attrName=attr.name.toLowerCase();if(attr.specified||"value"==attrName||"checked"==attrName||"selected"==attrName||"disabled"==attrName)
{attrName=oElem.expando?attr.name:attrName;sAttrs+=design_serializeHTMLAttribute(oElem,attrName);}}
if("undefined"==typeof content)
{content="";for(var i=0;i<oElem.childNodes.length;i++)
{var oChild=oElem.childNodes[i];switch(oChild.nodeType)
{case 1:content+=design_serializeHTMLElement(oChild);break;case 3:content+=EkUtil_HtmlEncode(oChild.nodeValue);break;default:break;}}}
return design_serializeElement(tagName,content,sAttrs);}
function design_serializeElement(tagName,content,attributes)
{if("undefined"==typeof attributes)attributes="";var tag=tagName.toLowerCase();var bEmptyTag=("xsl:"==tag.substr(0,4)||"area"==tag||"bgsound"==tag||"br"==tag||"hr"==tag||"img"==tag||"input"==tag||"param"==tag);if(bEmptyTag&&("undefined"==typeof content||("string"==typeof content&&0==content.length)||(null==content)))
{return"<"+tagName+attributes+" />\n";}
else
{return"<"+tagName+attributes+">"+content+"</"+tagName+">\n";}}
function design_replaceDataLists()
{if(!document||!document.body)
{setTimeout('design_replaceDataLists()',200);return;}
var aryDatalistCache=new Array();var aryTags=new Array();aryTags[0]=document.body.getElementsByTagName("select");aryTags[1]=document.body.getElementsByTagName("div");for(var iTag=0;iTag<aryTags.length;iTag++)
{var aryElems=aryTags[iTag];for(var iElem=0;iElem<aryElems.length;iElem++)
{var oElem=aryElems[iElem];var datasrc=oElem.getAttribute("ektdesignns_datasrc");if("string"==typeof datasrc&&datasrc.length>0)
{var datalist=oElem.getAttribute("ektdesignns_datalist");if("string"==typeof datalist&&datalist.length>0)
{if("undefined"==typeof aryDatalistCache[datalist])
{var strSelect=oElem.getAttribute("ektdesignns_dataselect");var strCaptionXPath=oElem.getAttribute("ektdesignns_captionxpath");var strValueXPath=oElem.getAttribute("ektdesignns_valuexpath");var strNamespaces=oElem.getAttribute("ektdesignns_datanamespaces");aryDatalistCache[datalist]=design_getDataList(oElem.tagName,datasrc,strSelect,strCaptionXPath,strValueXPath,strNamespaces);}
if(aryDatalistCache[datalist].length>0)
{design_replaceDataList(oElem,aryDatalistCache[datalist]);}}}}}}
function design_replaceDataList(oElem,strDatalist)
{if("SELECT"==oElem.tagName)
{var strOrigDataList="";for(var iOption=0;iOption<oElem.options.length;iOption++)
{var oOption=oElem.options[iOption];strOrigDataList+=design_serializeHTMLElement(oOption,design_HTMLEncode(oOption.text));}
var strHtml=design_transformDataList(strOrigDataList,strDatalist);strHtml=strHtml.replace(/<select[^>]*>/,"").replace("</select>","");$ektron(oElem).html(strHtml);if(oElem.multiple&&oElem.size<2&&oElem.options.length>12)
{oElem.size=12;}}
else
{var oOrigListElem=oElem.firstChild;while(oOrigListElem.tagName!="OL")oOrigListElem=design_getNextNodeofType(oOrigListElem,1);var strOrigDataList=design_serializeHTMLElement(oOrigListElem);var strHtml=design_transformChoiceDataList(strOrigDataList,strDatalist);strHtml=strHtml.replace(/<ol[^>]*>/,"").replace("</ol>","");oOrigListElem.innerHTML=strHtml;}}
function design_transformChoiceDataList(strOrigDataList,strNewDataList)
{var strXSLT="";strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xslout=\"alias\">","<xsl:namespace-alias stylesheet-prefix=\"xslout\" result-prefix=\"xsl\"/>","<xsl:template match=\"ol\">","<xslout:variable name=\"nameID\" select=\"'{li/input/@name}'\"/>","<xslout:variable name=\"inputType\" select=\"'{li/input/@type}'\"/>","</xsl:template>","<xsl:template match=\"text()\"/>","</xsl:stylesheet>"].join('\n');var strVariables=g_design_ekXml.xslTransform(strOrigDataList,strXSLT);strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xslout=\"alias\">","<xsl:namespace-alias stylesheet-prefix=\"xslout\" result-prefix=\"xsl\"/>","<xsl:template match=\"/\">"," <xsl:apply-templates/>","</xsl:template>","<xsl:template match=\"ol/li/input[@checked]\">"," <xslout:if test=\"not(option[@value=xpathLiteralString{@value}gnirtSlaretiLhtapx])\">","     <xsl:copy-of select=\"..\"/>"," </xslout:if>","</xsl:template>","<xsl:template match=\"text()\"/>","</xsl:stylesheet>"].join('\n');var strOldSelectedSnip=g_design_ekXml.xslTransform(strOrigDataList,strXSLT);strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xslout=\"alias\">","<xsl:namespace-alias stylesheet-prefix=\"xslout\" result-prefix=\"xsl\"/>","<xsl:template match=\"/\">"," <xsl:for-each select=\"ol/li/input[1]/@*[starts-with(name(),'ektdesignns_')]\">","  <xslout:attribute name=\"{name()}\"><xsl:value-of select=\".\"/></xslout:attribute>"," </xsl:for-each>"," <xsl:apply-templates/>","</xsl:template>","<xsl:template match=\"ol/li/input[@checked]\">"," <xslout:if test=\"@value=xpathLiteralString{@value}gnirtSlaretiLhtapx\">","           <xslout:attribute name=\"checked\">checked</xslout:attribute>"," </xslout:if>","</xsl:template>","<xsl:template match=\"text()\"/>","</xsl:stylesheet>"].join('\n');var strNewSelectedSnip=g_design_ekXml.xslTransform(strOrigDataList,strXSLT);var strOlTag=strOrigDataList.match(/<ol[^>]*>/)[0];strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" exclude-result-prefixes=\"ektdesign\" xmlns:ektdesign=\"urn:ektdesign\">","<xsl:output method=\"xml\" version=\"1.0\" indent=\"yes\" omit-xml-declaration=\"yes\"/>",strVariables,"<xsl:template match=\"/\">"," "+strOlTag+"","        <xsl:apply-templates/>","    </ol>","</xsl:template>","<xsl:template match=\"select\">",strOldSelectedSnip,"    <xsl:apply-templates select=\"node()\"/>","</xsl:template>","<xsl:template match=\"option\">","    <xsl:variable name=\"modelID\" select=\"generate-id()\"/>","    <xsl:variable name=\"displayOption\" select=\"text()\"/>","    <xsl:variable name=\"valueOption\" select=\"@value\"/>","     <li>","    <input type=\"{$inputType}\" id=\"{$modelID}\" title=\"{$displayOption}\" value=\"{$valueOption}\" name=\"{$nameID}\">",strNewSelectedSnip,"    </input>","    <label for=\"{$modelID}\"><xsl:value-of select=\"$displayOption\"/></label>","    </li>","</xsl:template>","<xsl:template match=\"*\">","   <xsl:copy>","       <xsl:copy-of select=\"@*\"/>","       <xsl:apply-templates select=\"node()\"/>","   </xsl:copy>","</xsl:template>","</xsl:stylesheet>"].join('\n');var strHtml=g_design_ekXml.xslTransform(strNewDataList,strXSLT);return strHtml;}
function design_transformDataList(strOrigDataList,strNewDataList)
{strOrigDataList="<select>"+strOrigDataList+"</select>";var strXSLT="";strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xslout=\"alias\">","<xsl:namespace-alias stylesheet-prefix=\"xslout\" result-prefix=\"xsl\"/>","<xsl:template match=\"/\">"," <xsl:apply-templates/>","</xsl:template>","<xsl:template match=\"option[@selected]\">"," <xslout:if test=\"not(option[@value=xpathLiteralString{@value}gnirtSlaretiLhtapx])\">","     <xsl:copy-of select=\".\"/>"," </xslout:if>","</xsl:template>","<xsl:template match=\"text()\"/>","</xsl:stylesheet>"].join('\n');var strOldSelectedSnip=g_design_ekXml.xslTransform(strOrigDataList,strXSLT);strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xslout=\"alias\">","<xsl:namespace-alias stylesheet-prefix=\"xslout\" result-prefix=\"xsl\"/>","<xsl:template match=\"/\">"," <xsl:apply-templates/>","</xsl:template>","<xsl:template match=\"option[@selected]\">"," <xslout:if test=\"@value=xpathLiteralString{@value}gnirtSlaretiLhtapx\">","           <xslout:attribute name=\"selected\">selected</xslout:attribute>"," </xslout:if>","</xsl:template>","<xsl:template match=\"text()\"/>","</xsl:stylesheet>"].join('\n');var strNewSelectedSnip=g_design_ekXml.xslTransform(strOrigDataList,strXSLT);strXSLT=["<?xml version='1.0'?>","<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" exclude-result-prefixes=\"ektdesign\" xmlns:ektdesign=\"urn:ektdesign\">","<xsl:output method=\"xml\" version=\"1.0\" indent=\"yes\" omit-xml-declaration=\"yes\"/>","<xsl:template match=\"select\">","   <select>","   <!-- copy selected values that are not in the new data list -->",strOldSelectedSnip,"   <!-- process option tags -->","   <xsl:apply-templates select=\"node()\"/>","   </select>","</xsl:template>","<xsl:template match=\"option\">","   <xsl:copy>","       <!-- copy attributes except 'selected' -->","       <xsl:copy-of select=\"@*[name() != 'selected']\"/>","       <!-- check if selected in the old data list -->",strNewSelectedSnip,"       <!-- copy the text -->","       <xsl:copy-of select=\"node()\"/>","       </xsl:copy>","</xsl:template>","<xsl:template match=\"*\"> ","   <xsl:copy>","       <xsl:copy-of select=\"@*\"/>","       <xsl:apply-templates select=\"node()\"/>","   </xsl:copy>","</xsl:template>","</xsl:stylesheet>"].join('\n');var strHtml=g_design_ekXml.xslTransform(strNewDataList,strXSLT);strHtml=strHtml.replace(/^\s+/,"").replace(/\s+$/,"");if(strHtml.indexOf("<option")>=0||0==strHtml.length)
{return strHtml;}
else
{return"";}}
function design_getDataList(strDDFieldTagName,strSource,strSelect,strCaptionXPath,strValueXPath,strNamespaces)
{var strPrefixes="";if("undefined"==typeof strNamespaces||null==strNamespaces)
{strNamespaces="";}
else
{strPrefixes=design_extractPrefixesFromNamespaces(strNamespaces);if(strPrefixes.length>0)
{strPrefixes=" exclude-result-prefixes=\""+strPrefixes+"\"";}}
var langType=g_design_langType;if(langType.length>0)
{langType="&LangType="+langType;}
strSource=strSource.replace("&LangType=-1",langType);var strXSLT=["<?xml version=\"1.0\"?>","<xsl:stylesheet version=\"1.0\" "+strPrefixes+" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" "+strNamespaces+">","<xsl:output method=\"xml\" version=\"1.0\" omit-xml-declaration=\"yes\" indent=\"yes\"/>","<xsl:param name=\"localeUrl\" select=\"'"+g_design_srcPath+"resourcexml.aspx?name=DataListSpec'\"/>","<xsl:variable name=\"localeXml\" select=\"document($localeUrl)/*\"/>","<xsl:template match=\"/\">","  <select>","  <xsl:for-each select=\""+strSelect+"\">","    <option>","      <xsl:if test=\""+strValueXPath+"\">","        <xsl:attribute name=\"value\">","          <xsl:value-of select=\""+strValueXPath+"\"/>","        </xsl:attribute>","      </xsl:if>","      <xsl:choose>","        <xsl:when test=\"@localeRef\">","          <xsl:value-of select=\"$localeXml/data[@name=current()/@localeRef]/value/text()\"/>","        </xsl:when>","        <xsl:otherwise>","          <xsl:value-of select=\""+strCaptionXPath+"\"/>","        </xsl:otherwise>","      </xsl:choose>","    </option>","  </xsl:for-each>","  </select>","</xsl:template>","</xsl:stylesheet>"].join('\n');var strHtml=g_design_ekXml.xslTransform(strSource,strXSLT);strHtml=strHtml.replace(/^\s+/,"").replace(/\s+$/,"");if(strHtml.indexOf("<option")>=0||0==strHtml.length)
{return strHtml;}
else
{return"";}}
function design_extractPrefixesFromNamespaces(strNamespaces)
{var aryNSPrefix=new Array();var aryAllNS=strNamespaces.match(/xmlns:\w+=['"][^'"]*['"]/g);if(null==aryAllNS)return"";aryAllNS.sort();var prev="";for(var i=0;i<aryAllNS.length;i++)
{if(aryAllNS[i]!=prev)
{var aryNS=aryAllNS[i].match(/xmlns:(\w+)=['"]([^'"]*)['"]/);aryNSPrefix[aryNSPrefix.length]=aryNS[1];prev=aryAllNS[i];}}
return aryNSPrefix.join(" ");}
