                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
vp_studio_alljs_timeStamp = String('3/9/2010 12:11:48 AM');

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined"){var vp={};}
vp.xml=function xml(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.xml.XMLNode=function xml_XMLNode(sTagName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.tagName=sTagName;this.isTextNode=false;this.setInnerText=function pb_this_setInnerText(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.children=[];me.children.push(new vp.xml.TextNode(sText));};this.setInnerXML=function pb_this_setInnerXML(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.children=[];me.children.push(sXML);};this.getInnerXML=function pb_this_getInnerXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];var iLen=me.children.length;for(var i=0;i<iLen;i++)
{arr.push(me.children[i].toString());}
return arr.join("");};this.attributes={};this.children=[];this.toString=function pb_this_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];arr.push("<"+me.tagName);for(var attr in me.attributes)
{if(typeof me.attributes[attr]!=="undefined"&&me.attributes[attr]!==null)
{arr.push(" "+attr.toLowerCase()+"=\""+vp.web.xmlAttributeEncode(me.attributes[attr])+"\"");}}
if(me.children.length>0)
{arr.push(">");arr.push(me.getInnerXML());arr.push("</"+me.tagName+">");}
else
{arr.push("/>");}
return arr.join("");};};vp.xml.TextNode=function xml_TextNode(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.text=sText;this.isTextNode=true;this.toString=function pb_this_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.web.xmlEncode(me.text);};};vp.xml.XMLDocument=function xml_XMLDocument(sRootTag)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.xml.XMLNode;this.inheritFrom(sRootTag);var me=this;var _sRootTag=sRootTag;this.entityDeclarations={};this.encoding="ISO-8859-1";var base_toString=this.toString;this.toString=function pb_this_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aOut=[];aOut.add("<?xml version=\"1.0\" encoding=\""+me.encoding+"\"?>");aOut.add("<!DOCTYPE "+_sRootTag);var sEntityData="";for(var sEntity in me.entityDeclarations)
{sEntityData+="<!ENTITY "+sEntity+" \""+me.entityDeclarations[sEntity]+"\">";}
if(sEntityData.length>0)
{aOut.add(" [");aOut.add(sEntityData);aOut.add("]");}
aOut.add(">");aOut.add(base_toString());return aOut.join("");};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.text)
{vp.text=function text(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
var RANGE_COMPARE_END_TO_END="EndToEnd";var RANGE_COMPARE_START_TO_END="StartToEnd";var RANGE_COMPARE_START_TO_START="StartToStart";var RANGE_COMPARE_END_TO_START="EndToStart";vp.text.Range=function text_Range(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.range=oRange;};if(!document.all)
{vp.text.Range.prototype._mozRangeCompareMap={};vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_END_TO_END]=Range.END_TO_END;vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_START_TO_END]=Range.START_TO_END;vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_START_TO_START]=Range.START_TO_START;vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_END_TO_START]=Range.END_TO_START;}
vp.text.Range.prototype.toString=function text_Range_prototype_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{return this.range.text;}
else
{if(this.range.startContainer==this.range.endContainer&&this.range.startContainer.nodeType==3)
{return this.range.toString();}
if(this.range.toString()==="")
{return"";}
var oStart=this._getNormalizedEndPoint(this.range.startContainer,this.range.startOffset);var oEnd=this._getNormalizedEndPoint(this.range.endContainer,this.range.endOffset);var oContainer=oStart.node;var iOffset=oStart.offset;var aOutput=[];var bAtStart=true;while(oContainer!=oEnd.node)
{if(oContainer.nodeType==3)
{var oSibling=oContainer.previousSibling;if(!oSibling||oSibling.nodeType!=1||(oSibling.tagName!="P"&&oSibling.tagName!="LI")||!this._isOnlyWhitespace(oContainer.nodeValue))
{aOutput.add(oContainer.nodeValue.substr(iOffset));}}
else if(oContainer.tagName=="P"||oContainer.tagName=="BR"||oContainer.tagName=="LI")
{if(!bAtStart)
{aOutput.add("\r\n");}}
oContainer=vp.xml.NodeWalker.getNext(oContainer,true);iOffset=0;bAtStart=false;}
if(oEnd.node.nodeType==3)
{aOutput.add(oEnd.node.nodeValue.substring(iOffset,oEnd.offset));}
var sRet=aOutput.join("").replace(/(.*?)[\r\n\f]*$/,"$1");sRet=sRet.replace(/\u00A0/g," ");return sRet;}};vp.text.Range.prototype.getParent=function text_Range_prototype_getParent()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent;if(document.all)
{oParent=this.range.parentElement();}
else
{oParent=this.range.commonAncestorContainer;if(oParent.nodeType!=1&&oParent.nodeType!=9)
{oParent=oParent.parentNode;}}
return oParent;};vp.text.Range.prototype.getParentDocument=function text_Range_prototype_getParentDocument()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent=this.getParent();if(oParent.nodeType==9)
{return oParent;}
else
{return oParent.ownerDocument;}};vp.text.Range.prototype.selectNode=function text_Range_prototype_selectNode(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{if(oNode.nodeType==1)
{this.range.moveToElementText(oNode);}
else if(oNode.nodeType==3)
{this.range.moveToElementText(oNode.parentNode);this.range.findText(oNode.nodeValue);}}
else
{this.range.selectNode(oNode);}};vp.text.Range.prototype.selectNodeContents=function text_Range_prototype_selectNodeContents(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.moveToElementText(oNode);}
else
{this.range.selectNodeContents(oNode);}};vp.text.Range.prototype.collapse=function text_Range_prototype_collapse(bToStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.range.collapse(bToStart);if(!document.all)
{var oEndPoint=this._getNormalizedEndPoint(this.range.startContainer,this.range.startOffset);if(oEndPoint)
{this.range.selectNode(this.getParentDocument().body);this.range.setEnd(oEndPoint.node,oEndPoint.offset);this.range.setStart(oEndPoint.node,oEndPoint.offset);}}};vp.text.Range.prototype.isCollapsed=function text_Range_prototype_isCollapsed()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.toString().length===0;};vp.text.Range.prototype.setEndPoint=function text_Range_prototype_setEndPoint(sType,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.setEndPoint(sType,oRange.range);}
else
{if(sType==RANGE_COMPARE_END_TO_START)
{this.range.setEnd(oRange.range.startContainer,oRange.range.startOffset);}
else if(sType==RANGE_COMPARE_START_TO_START)
{this.range.setStart(oRange.range.startContainer,oRange.range.startOffset);}
else if(sType==RANGE_COMPARE_START_TO_END)
{this.range.setStart(oRange.range.endContainer,oRange.range.endOffset);}
else if(sType==RANGE_COMPARE_END_TO_END)
{this.range.setEnd(oRange.range.endContainer,oRange.range.endOffset);}}};vp.text.Range.prototype.select=function text_Range_prototype_select(bCaretAtStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.select();}
else
{var oSelection=this.getParentDocument().defaultView.getSelection();oSelection.removeAllRanges();oSelection.addRange(this.range);if(bCaretAtStart&&!this.range.collapsed)
{oSelection.collapseToEnd();oSelection.extend(this.range.startContainer,this.range.startOffset);}}};vp.text.Range.prototype.clone=function text_Range_prototype_clone()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewRange=document.all?this.range.duplicate():this.range.cloneRange();return new vp.text.Range(oNewRange);};vp.text.Range.prototype.buildNodeFromContents=function text_Range_prototype_buildNodeFromContents(sTagName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=this.getParentDocument().createElement(sTagName);if(document.all)
{oNode.innerHTML=this.range.htmlText;}
else
{oNode.appendChild(this.range.cloneContents());}
return oNode;};vp.text.Range.prototype.pasteHTML=function text_Range_prototype_pasteHTML(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.pasteHTML(sHTML);}
else
{if(sHTML==="")
{this.range.deleteContents();return;}
var oTextNode=this.getParentDocument().createElement("SPAN");oTextNode.innerHTML=sHTML;this.range.deleteContents();var oChild;for(var i=oTextNode.childNodes.length-1;i>=0;i--)
{oChild=oTextNode.childNodes[i];oTextNode.removeChild(oChild);this.range.insertNode(oChild);}
this.selectNode(oChild);this.collapse(false);}};vp.text.Range.prototype.insertNode=function text_Range_prototype_insertNode(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{var sTempId="tempNode"+(new Date().valueOf());this.pasteHTML("<span id='"+sTempId+"'></span>");var oTempElement=oNode.ownerDocument.getElementById(sTempId);oTempElement.parentNode.replaceChild(oNode,oTempElement);}
else
{this.range.insertNode(oNode);}};vp.text.Range.prototype.deleteContents=function text_Range_prototype_deleteContents()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.pasteHTML("");}
else
{this.range.deleteContents();}};vp.text.Range.prototype.isEqual=function text_Range_prototype_isEqual(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.range===null^oRange===null)
{return false;}
else if(this.range===null&&oRange===null)
{return true;}
if(document.all)
{return this.range.isEqual(oRange.range);}
else
{return(this.range.startContainer==oRange.range.startContainer&&this.range.endContainer==oRange.range.endContainer&&this.range.startOffset==oRange.range.startOffset&&this.range.endOffset==oRange.range.endOffset);}};vp.text.Range.prototype.compareEndPoints=function text_Range_prototype_compareEndPoints(sType,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{return this.range.compareEndPoints(sType,oRange.range);}
else
{if(sType==RANGE_COMPARE_END_TO_START)
{sType=RANGE_COMPARE_START_TO_END;}
else if(sType==RANGE_COMPARE_START_TO_END)
{sType=RANGE_COMPARE_END_TO_START;}
return this.range.compareBoundaryPoints(this._mozRangeCompareMap[sType],oRange.range);}};vp.text.Range.prototype.expandByWord=function text_Range_prototype_expandByWord()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this._expandByWordInDirection(true);this._expandByWordInDirection(false);};vp.text.Range.prototype._expandByWordInDirection=function text_Range_prototype__expandByWordInDirection(bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sDirection=bStart?"Start":"End";var iIncrement=bStart?1:-1;var oDotRegExp=bStart?(/^\./g):(/\.$/g);var oNonWordRegExp=(/[^\w\.\'\u0080-\uFFFE]/g);var bFoundDot=false;var iLastHtmlTextLength=-1;var bMoved=false;var bContinue=true;while(bContinue)
{var bMoveBack=false;var iCountMoved=this["move"+sDirection](iIncrement*-1);var sLastVal=sCurrentVal;var sCurrentVal=this.toString();if(iCountMoved===0||sLastVal==sCurrentVal)
{if(document.all&&this.range.htmlText.length>iLastHtmlTextLength)
{bMoveBack=true;}
else if(document.all&&iCountMoved===1&&sLastVal==sCurrentVal)
{bMoveBack=true;}
else if(!document.all&&sLastVal==sCurrentVal&&iCountMoved>0)
{bMoveBack=true;}
else
{if(bFoundDot)
{bFoundDot=false;bMoveBack=true;}
bContinue=false;}}
else
{if(oDotRegExp.test(sCurrentVal))
{bFoundDot=true;}
else if(oNonWordRegExp.test(sCurrentVal))
{bMoveBack=true;}
else
{bFoundDot=false;bMoved=true;}}
if(bMoveBack)
{this["move"+sDirection](iIncrement*(bFoundDot?2:1));bContinue=false;}
if(document.all)
{iLastHtmlTextLength=this.range.htmlText.length;}}
return bMoved;};vp.text.Range.prototype._isBlockLevelElement=function text_Range_prototype__isBlockLevelElement(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==3)
{return false;}
return oNode.tagName=="P"||oNode.tagName=="BR"||oNode.tagName=="LI"||oNode.tagName=="DIV";};vp.text.Range.prototype.move=function text_Range_prototype_move(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{this.range.move("character",iCharacters);}
else
{if(iCharacters>0)
{this.moveEnd(iCharacters);this.collapse(false);}
else
{this.moveStart(iCharacters);this.collapse(true);}}};vp.text.Range.prototype.moveEnd=function text_Range_prototype_moveEnd(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this._moveEndPoint(iCharacters,false);};vp.text.Range.prototype.moveStart=function text_Range_prototype_moveStart(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this._moveEndPoint(iCharacters,true);};vp.text.Range.prototype._howManyCharactersAreLeft=function text_Range_prototype__howManyCharactersAreLeft(oContainer,iOffset,iDirection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iDirection>0)
{if(oContainer.nodeType==3)
{return oContainer.nodeValue.length-iOffset;}
else
{return 0;}}
else
{return iOffset;}};vp.text.Range.prototype._moveEndPoint=function text_Range_prototype__moveEndPoint(iCount,bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sEndPoint=bStart?"Start":"End";if(document.all)
{var iOriginalLen=this.toString().length;var iRet=this.range["move"+sEndPoint]("character",iCount);return Math.max(iRet,Math.abs(iOriginalLen-this.toString().length));}
else
{if(iCount===0)
{return 0;}
var iCountMoved=0;var bForward=iCount>0;var iDirection=bForward?1:-1;iCount=Math.abs(iCount);var oNode=this.range[sEndPoint.toLowerCase()+"Container"];var iOffset=this.range[sEndPoint.toLowerCase()+"Offset"];var oEndPoint=this._getNormalizedEndPoint(oNode,iOffset);var oOriginalEndPoint=vp.core.shallowCopy(oEndPoint);oNode=oEndPoint.node;while(oNode&&iCount>0)
{if(oNode.nodeType==3)
{var iCharsLeftInTextNode=this._howManyCharactersAreLeft(oNode,oEndPoint.offset,iDirection);var iCountToMove=Math.min(iCount,iCharsLeftInTextNode);oEndPoint.offset+=(iCountToMove*iDirection);iCount-=iCountToMove;iCountMoved+=iCountToMove;oEndPoint.node=oNode;if(oEndPoint.offset===0)
{oEndPoint=this._getNormalizedEndPoint(oEndPoint.node,oEndPoint.offset);}}
if(iCount===0)
{break;}
var oNextNode=vp.xml.NodeWalker.getNext(oNode,bForward);while(iCount>0)
{if(!oNextNode)
{iCount=0;break;}
if(oNextNode.nodeType==3)
{if(!bForward&&this._isBlockLevelElement(oEndPoint.node))
{iCount--;iCountMoved++;}
oNode=oNextNode;oEndPoint.node=oNextNode;oEndPoint.offset=bForward?0:oNextNode.nodeValue.length;break;}
if(this._isBlockLevelElement(oNextNode))
{if(bForward||oEndPoint.node.nodeType!=3||oEndPoint.offset>0)
{iCount--;iCountMoved++;}
oEndPoint.node=oNextNode;oEndPoint.offset=0;}
oNextNode=vp.xml.NodeWalker.getNext(oNextNode,bForward);}}
oEndPoint=this._getNormalizedEndPoint(oEndPoint.node,oEndPoint.offset);if(vp.core.shallowIsEqual(oEndPoint,oOriginalEndPoint))
{return 0;}
var bResetStart=(bStart&&iDirection>0)||(!bStart&&iDirection<0);var sOtherEndpoint=bStart?"end":"start";var oOtherEndPoint=this._getNormalizedEndPoint(this.range[sOtherEndpoint+"Container"],this.range[sOtherEndpoint+"Offset"]);if(bResetStart)
{var oRange=vp.text.createTextRange(this.getParentDocument());oRange.selectNode(oEndPoint.node);oRange.range.setStart(oEndPoint.node,oEndPoint.offset);oRange.range.setEnd(oEndPoint.node,oEndPoint.offset);if(bStart)
{if(this.compareEndPoints(RANGE_COMPARE_END_TO_START,oRange)<0)
{oOtherEndPoint=oEndPoint;}}
else
{if(this.compareEndPoints(RANGE_COMPARE_START_TO_START,oRange)>0)
{oOtherEndPoint=oEndPoint;}}}
this.range.setStart(this.getParentDocument().body,0);this.collapse(true);var oStartingPoint=bStart?oEndPoint:oOtherEndPoint;var oEndingPoint=bStart?oOtherEndPoint:oEndPoint;this.range.setEnd(oEndingPoint.node,oEndingPoint.offset);this.range.setStart(oStartingPoint.node,oStartingPoint.offset);}
return iCountMoved;};vp.text.Range.prototype._getNormalizedEndPoint=function text_Range_prototype__getNormalizedEndPoint(oNode,iOffset)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==3)
{if(iOffset===0)
{var oLastNode=oNode;while(oLastNode=vp.xml.NodeWalker.getNext(oLastNode,false))
{if(oLastNode.nodeType==3)
{return{node:oLastNode,offset:oLastNode.nodeValue.length};}
else if(oLastNode.tagName=="BR")
{return{node:oLastNode,offset:0};}
else if(oLastNode.tagName=="P"||oLastNode.tagName=="BODY"||oLastNode.tagName=="LI"||oLastNode.tagName=="DIV")
{break;}}}
return{node:oNode,offset:iOffset};}
else if(oNode.nodeType==1)
{if(oNode.tagName=="BR")
{return{node:oNode,offset:0};}
if(iOffset!==0)
{if(oNode.childNodes.length>iOffset)
{oNode=oNode.childNodes[iOffset];if(oNode.nodeType==1&&oNode.tagName=="BR")
{oNextNode=vp.xml.NodeWalker.getNext(oNode,false);if(oNextNode&&oNextNode.nodeType==3)
{return this._getNormalizedEndPoint(oNextNode,oNextNode.nodeValue.length);}}}
else
{oNextNode=vp.xml.NodeWalker.getNextAfter(oNode,true);if(oNextNode)
{oNode=oNextNode;}
else
{while(oNode.lastChild)
{oNode=oNode.lastChild;}
while(oNode)
{if(oNode.nodeType==3)
{return this._getNormalizedEndPoint(oNode,oNode.nodeValue.length);}
else if(oNode.tagName=="BR")
{return this._getNormalizedEndPoint(oNode,0);}
else if(oNode.tagName=="P"||oNode.tagName=="LI")
{return{node:oNode,offset:0};}
oNode=vp.xml.NodeWalker.getNext(oNode,false);}}}}
var oCurrentNode=oNode;var oLastP=null;while(oCurrentNode)
{var oNextNode=vp.xml.NodeWalker.getNext(oCurrentNode,true);if(oCurrentNode.nodeType==3||oCurrentNode.tagName=="BR")
{return this._getNormalizedEndPoint(oCurrentNode,0);}
else if(oCurrentNode.tagName=="P")
{if(!oNextNode||oNextNode.tagName=="P"||oNextNode.tagName=="LI"||oNextNode.tagName=="BR")
{return{node:oCurrentNode,offset:0};}
oLastP=oCurrentNode;}
oCurrentNode=oNextNode;}
if(oLastP)
{return{node:oLastP,offset:0};}}
return null;};vp.text.Range.prototype.insertPlaceholders=function text_Range_prototype_insertPlaceholders(sUniqueID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sSelectedText=this.toString();if(sSelectedText!=="")
{this._insertTokenInRange(sUniqueID,false,this);}
this._insertTokenInRange(sUniqueID,true,this);if(document.all||sSelectedText!=="")
{this.restoreFromPlaceholders(sUniqueID,true);}};vp.text.Range.prototype.restoreFromPlaceholders=function text_Range_prototype_restoreFromPlaceholders(sUniqueID,bPreserveTokens)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;var oDocument=this.getParentDocument();var oStartToken=oDocument.getElementById(this._getTokenName(sUniqueID,true));if(!oStartToken)
{return;}
this.selectNode(oStartToken);this.range.collapse(false);if(!bPreserveTokens)
{this._removeToken(oStartToken,"Start");}
var oEndToken=oDocument.getElementById(this._getTokenName(sUniqueID,false));if(oEndToken)
{var oEndRange=vp.text.createTextRange(oDocument);oEndRange.selectNode(oEndToken);oEndRange.range.collapse(true);this.setEndPoint(RANGE_COMPARE_END_TO_START,oEndRange);if(!bPreserveTokens)
{this._removeToken(oEndToken,"End");}}
else
{this.range.collapse(true);}};vp.text.Range.prototype._removeToken=function text_Range_prototype__removeToken(oToken,sType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent=oToken.parentNode;var iCharOffset=-1;var iNodeOffset=-1;if(!document.all)
{if(oToken.previousSibling&&oToken.nextSibling)
{if(oToken.previousSibling.nodeType==3&&oToken.nextSibling.nodeType==3)
{for(iNodeOffset=0;iNodeOffset<oParent.childNodes.length;iNodeOffset++)
{var oChild=oParent.childNodes[iNodeOffset];if(oChild==oToken.previousSibling)
{iCharOffset=oChild.nodeValue.length;break;}}}}}
oToken.id="";oParent.removeChild(oToken);if(!document.all&&iNodeOffset>=0)
{oParent.normalize();this.range["set"+sType](oParent.childNodes[iNodeOffset],iCharOffset);}};vp.text.Range.prototype._getTokenName=function text_Range_prototype__getTokenName(sUniqueID,bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(bStart?"start":"end")+"_token_"+sUniqueID;};vp.text.Range.prototype._insertTokenInRange=function text_Range_prototype__insertTokenInRange(sUniqueID,bStart,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=oRange.getParentDocument();var sTokenName=this._getTokenName(sUniqueID,bStart);var oOldToken=oDoc.getElementById(sTokenName);while(oOldToken)
{if(oOldToken.parentNode)
{oOldToken.parentNode.removeChild(oOldToken);}
oOldToken.id="";oOldToken=oDoc.getElementById(sTokenName);}
var oToken=oDoc.createElement("INS");oToken.id=sTokenName;oToken.isToken=true;oToken.style.display="none";oToken.innerHTML="*!t";var oClonedRange=oRange.clone();oClonedRange.range.collapse(bStart);if(document.all)
{var sTokenHTML=oToken.outerHTML;var oParent=oClonedRange.getParent();if((oParent.tagName=="P"||oParent.tagName=="LI")&&oParent.innerHTML.length===0)
{sTokenHTML+="&nbsp;";}
oClonedRange.pasteHTML(sTokenHTML);}
else
{oClonedRange.range.insertNode(oToken);}};vp.text.Range.prototype.findText=function text_Range_prototype_findText(sText,iOccurrence)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iOccurrence)=="undefined")
{iOccurrence=1;}
var i;var oNewRange=null;if(document.all)
{var oScopeRange=this.clone();oNewRange=null;var bFound=false;for(i=0;i<iOccurrence;i++)
{oNewRange=oScopeRange.clone();bFound=oNewRange.range.findText(sText,0);if(!bFound)
{oNewRange=null;break;}
oScopeRange.setEndPoint(RANGE_COMPARE_START_TO_END,oNewRange);}
if(oNewRange)
{return this.inRange(oNewRange)?oNewRange:null;}
else
{return null;}}
else
{var oOriginalSelection=vp.text.getSelectedRange(this.getParentDocument());var oWin=this.getParentDocument().defaultView;var oRange=null;i=0;while(oWin.find(sText))
{oNewRange=vp.text.getSelectedRange(this.getParentDocument());if(this.inRange(oNewRange))
{oRange=oNewRange;i++;}
if(i>=iOccurrence)
{break;}}
if(oOriginalSelection)
{oOriginalSelection.select();}
else
{oWin.getSelection().removeAllRanges();}
return oRange;}};vp.text.Range.prototype.inRange=function text_Range_prototype_inRange(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{return this.range.inRange(oRange.range);}
else
{return this.compareEndPoints(RANGE_COMPARE_START_TO_START,oRange)<=0&&this.compareEndPoints(RANGE_COMPARE_END_TO_END,oRange)>=0;}};vp.text.Range.prototype.moveNextWord=function text_Range_prototype_moveNextWord()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOriginalRange=this.clone().range;var bRestore=false;this.collapse(false);while(true)
{if(!this.moveEnd(1))
{bRestore=true;break;}
if(vp.text.Range.prototype._isOnlyWhitespace(this._toStringBasic()))
{this.moveStart(1);}
else
{this.moveEnd(-1);break;}}
if(!bRestore)
{var bFound=this._expandByWordInDirection(false);if(!bFound)
{bRestore=true;}}
if(bRestore)
{this.range=oOriginalRange;return false;}
return true;};vp.text.Range.prototype._toStringBasic=function text_Range_prototype__toStringBasic()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return document.all?this.range.text:this.range.toString();};vp.text.Range.prototype._isOnlyWhitespace=function text_Range_prototype__isOnlyWhitespace(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return!((/\w/).test(sText));};vp.text.createTextRange=function text_createTextRange(oDocument)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDocument=oDocument||document;var oRange=document.all?oDocument.body.createTextRange():oDocument.createRange();return new vp.text.Range(oRange);};vp.text.getSelectedRange=function text_getSelectedRange(oDocument,oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDocument=oDocument||document;var oRange;if(document.all)
{oRange=oDocument.selection.createRange();if(oParentElement&&!vp.ui.isChildOf(oRange,oParentElement))
{oRange=null;}}
else
{var oSelection=oDocument.defaultView.getSelection();if(oSelection.rangeCount>0)
{oRange=oSelection.getRangeAt(0);}}
if(oParentElement&&!oRange)
{var oWrapper=vp.text.createTextRange(oDocument);oWrapper.selectNodeContents(oParentElement);oWrapper.collapse(true);return oWrapper;}
else if(oRange)
{return new vp.text.Range(oRange);}
else
{return null;}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.widget)
{vp.widget=function widget(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.widget.RichTextArea=function widget_RichTextArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var _oElementStyle={};var _bIsRendered=false;var _sValue="";var _sOuputValue="";var _iCachedSelectionOffsetStart=null;var _iPollTimer=null;var _iKeyTimer=null;var m_oLastSelectedRange=null;var _oIFrame;var _oEditableElement;var _bSuspendPolling=false;var KEYDOWN_TIMER_INTERVAL=350;var TEMP_NODE_COLOR="#fffffe";var TEMP_NODE_COLOR_RGB="rgb(255, 255, 254)";var _oCachedSelectionNode=null;this.attributes={};this.maxWidth=400;this.minWidth=200;this.maxHeight=200;this.minHeight=13;this.style={fontWeight:"normal",fontStyle:"normal",color:"#000000",fontSize:16,fontFamily:"Arial"};this.onfocus=new vp.events.CustomEvent(this,"onfocus");this.onblur=new vp.events.CustomEvent(this,"onblur");this.onchange=new vp.events.CustomEvent(this,"onchange");this.onkeydown=new vp.events.CustomEvent(this,"onkeydown");this.onkeyup=new vp.events.CustomEvent(this,"onkeyup");this.onselectionchange=new vp.events.CustomEvent(this,"onselectionchange");this.ondelaychange=new vp.events.CustomEvent(this,"ondelaychange");this.oninitialrender=new vp.events.CustomEvent(this,"oninitialrender");this.isFocused=false;this.resizeManually=false;var startUpdateTimer=function pv_startUpdateTimer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iKeyTimer)
{clearTimeout(_iKeyTimer);}
_iKeyTimer=setTimeout(fireDelayChanged,KEYDOWN_TIMER_INTERVAL);};this.setValue=function pb_this_setValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
sValue=me._XMLToHTML(sValue);if(_oEditableElement)
{if(sValue==_sValue)
{return;}
_oEditableElement.innerHTML=sValue;me.normalize();sValue=_oEditableElement.innerHTML;}
else
{_iLastValueSize=sValue.length;}
_sValue=sValue;_sOuputValue=null;addToHistory();if(_oEditableElement)
{setChanged();}};this.normalize=function pb_this_normalize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oEditableElement)
{normalizeParagraphTags();labelSanctionedTags();disableStyles();addMozillaSpacer(_oEditableElement);if(!me.resizeManually)
{updateSize();}}};var normalizeParagraphTags=function pv_normalizeParagraphTags()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{me._convertDivsToParagraphs(_oEditableElement);}
else
{me._convertParagraphsToDivs(_oEditableElement);}};this.setElementStyle=function pb_this_setElementStyle(sStyle,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElementStyle[sStyle]=sValue;if(me.element)
{if(_oIFrame&&sStyle.indexOf("font")===0)
{_oIFrame.contentDocument.styleSheets[0].cssRules[0].style[sStyle]=sValue;}
else if(_oIFrame&&sStyle.indexOf("border")==-1&&sStyle.indexOf("margin")==-1&&sStyle!="backgroundColor"&&sStyle!="cssFloat"&&sStyle!="styleFloat")
{_oIFrame.contentDocument.body.style[sStyle]=sValue;}
else
{me.element.style[sStyle]=sValue;}}};this.disabledStyles=[];this.disabledFeatures=[];this.limitFontSize=true;var disableStyles=function pv_disableStyles(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oNode)
{oNode=_oEditableElement;}
var i;for(i=0;i<me.disabledStyles.length;i++)
{if(oNode.style[me.disabledStyles[i]]!=="")
{me._setStyle(oNode,me.disabledStyles[i],oNode.style[me.disabledStyles[i]]);}}
if(oNode.style["fontSize"])
{me._setStyle(oNode,"fontSize",me._getStyle(oNode,"fontSize"));}
if(me.disabledStyles.indexOf("color")==-1)
{vp.widget.RichTextArea.prototype._highlightWhiteText(oNode);}
for(i=0;i<oNode.childNodes.length;i++)
{var oChild=oNode.childNodes[i];if(oChild.nodeType==1)
{disableStyles(oChild);}}};this.render=function pb_this_render(oParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsRendered)
{return;}
me.element=vp.web.getOwnerDocument(oParent).createElement("DIV");me.element.style.border="1px black solid";me.element.style.width=me.minWidth;me.element.style.height="20px";var sProp;for(sProp in me.attributes)
{me.element[sProp]=me.attributes[sProp];}
oParent.appendChild(me.element);var fnAfterLoad=function pv_fnAfterLoad()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bWasRendered=_bIsRendered;_bIsRendered=true;for(sProp in me.style)
{me._setStyle(_oEditableElement,sProp,me.style[sProp]);}
for(sProp in _oElementStyle)
{me.setElementStyle(sProp,_oElementStyle[sProp]);}
_oEditableElement.innerHTML=_sValue;me.normalize();_sValue=_oEditableElement.innerHTML;if(_bFocusOnRender)
{me.focus();}
if(!bWasRendered)
{setTimeout(me.oninitialrender.fire,0);}};if(document.all)
{_oEditableElement=vp.web.getOwnerDocument(me.element).createElement("DIV");_oEditableElement.contentEditable=true;me.element.appendChild(_oEditableElement);vp.events.add(_oEditableElement,"keyup",onKeyUpHandler);vp.events.add(_oEditableElement,"keypress",onKeyPressHandler);vp.events.add(_oEditableElement,"keydown",onKeyDownHandler);vp.events.add(_oEditableElement,"focus",onFocusHandler);vp.events.add(_oEditableElement,"mouseup",fireSelectionChanged);vp.ui.addClass(_oEditableElement,"richTextFieldIE");vp.events.add(me.element,"click",normalizeClickOutsideEditableElement);fnAfterLoad();}
else
{_oIFrame=vp.web.getOwnerDocument(me.element).createElement("IFRAME");_oIFrame.frameBorder=0;_oIFrame.width="100%";_oIFrame.style.clear="both";_oIFrame.style.overflow='auto';_oIFrame.marginHeight=0;_oIFrame.marginWidth=0;_oIFrame.style.width="100px";_oIFrame.style.height="20px";var fnLoadIFrame=function pv_fnLoadIFrame()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=_oIFrame.contentDocument;if(oDoc)
{_oEditableElement=oDoc.getElementById("root");}
if(!_oEditableElement)
{setTimeout(fnLoadIFrame,100);return;}
vp.events.add(oDoc,"focus",onFocusHandler);vp.events.add(oDoc,"keyup",onKeyUpHandler);vp.events.add(oDoc,"keydown",onKeyDownHandler);vp.events.add(oDoc,"keypress",onKeyPressHandler);vp.events.add(oDoc,"mousedown",bubbleMouseDownEvent);vp.events.add(oDoc,"mouseup",fireSelectionChanged);vp.events.add(oDoc,"mouseup",bubbleMouseUpEvent);vp.events.add(oDoc,"mousemove",bubbleMouseMoveEvent);fnAfterLoad();};_oIFrame.onload=fnLoadIFrame;var sIFrameURL="/vp/JS-Lib/common/vp.widget.richtextarea.iframe.htm";if(window.vpSiteVersion)
{sIFrameURL+="?v="+window.vpSiteVersion;}
_oIFrame.src=sIFrameURL;me.element.appendChild(_oIFrame);vp.events.add(me.element.ownerDocument,"mouseup",documentMouseupHandler);}};var normalizeClickOutsideEditableElement=function pv_normalizeClickOutsideEditableElement(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.target==me.element)
{me.focus();vp.events.cancelEvent(e);}};var _bWasScrollbarClicked=false;var bubbleMouseDownEvent=function pv_bubbleMouseDownEvent(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bWasScrollbarClicked=false;if(e.target.tagName=="HTML")
{_bWasScrollbarClicked=true;}
vp.events.fireEvent(me.element,"mousedown");};var documentMouseupHandler=function pv_documentMouseupHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bWasScrollbarClicked=false;};var bubbleMouseUpEvent=function pv_bubbleMouseUpEvent(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
documentMouseupHandler();vp.events.fireEvent(me.element,"mouseup");};var bubbleMouseMoveEvent=function pv_bubbleMouseMoveEvent(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bWasScrollbarClicked)
{return;}
var oRect=vp.ui.getRect(me.element);e=vp.core.shallowCopy(e);e.clientX+=(oRect.left-me.element.ownerDocument.body.scrollLeft);e.clientY+=(oRect.top-me.element.ownerDocument.body.scrollTop);vp.events.fireEvent(me.element,"mousemove",e);};var onDocumentMouseDownHandler=function pv_onDocumentMouseDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isFocused)
{return;}
if(e)
{e=vp.events.getEvent(e);var oTarget=e.target;if(oTarget)
{if(oTarget==me.element||vp.ui.isChildOf(oTarget,me.element))
{return;}
if(me._isUnselectable(oTarget))
{return;}}}
try
{if(document.all)
{document.selection.empty();}
else
{if(_oIFrame.contentWindow.getSelection())
{_oIFrame.contentWindow.getSelection().removeAllRanges();}}}
catch(ex){}
fnRemoveMailtoAnchors();vp.events.remove(document,"mousedown",onDocumentMouseDownHandler);if(_iPollTimer)
{clearInterval(_iPollTimer);_iPollTimer=null;}
fireSelectionChanged();me.isFocused=false;me.onblur.fire();};this.blur=function pb_this_blur()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onDocumentMouseDownHandler();};var onFocusHandler=function pv_onFocusHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isFocused)
{return;}
me.isFocused=true;if(_iPollTimer)
{clearInterval(_iPollTimer);}
_iPollTimer=setInterval(checkForChanges,300);vp.events.add(document,"mousedown",onDocumentMouseDownHandler);me.onfocus.fire();};var _bFocusOnRender=false;this.focus=function pb_this_focus()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsRendered)
{var oRange;if(document.all)
{oRange=document.body.createTextRange();oRange.moveToElementText(_oEditableElement);oRange.collapse(false);oRange.select();setTimeout(function(){me.element.scrollTop=0;},10);}
else
{var delayFocus=function pv_delayFocus()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oIFrame)
{setTimeout(arguments.callee,10);}
oRange=_oIFrame.contentDocument.createRange();oRange.selectNodeContents(_oEditableElement);oRange.collapse(false);var oSelection=_oIFrame.contentWindow.getSelection();if(oSelection)
{oSelection.removeAllRanges();oSelection.addRange(oRange);}
if(_oIFrame.contentWindow&&typeof(_oIFrame.contentWindow.focus)==="function")
{_oIFrame.contentWindow.focus();}};setTimeout(delayFocus,0);}}
else
{_bFocusOnRender=true;}};var onKeyUpHandler=function pv_onKeyUpHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.ctrlKey&&e.keyCode==86)
{cleanUnsanctionedTags();}
else
{switch(e.keyCode)
{case 13:case 8:case 46:fnRemoveMailtoAnchors();labelSanctionedTags();break;case 32:fnRemoveMailtoAnchors();break;default:break;}
if(e.altKey)
{var altKeyHack=function pv_altKeyHack()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
checkForChanges(true);};setTimeout(altKeyHack,500);}
else
{checkForChanges(true);me.onkeyup.fire(e);}}
_bSuspendPolling=false;};var onKeyPressHandler=function pv_onKeyPressHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bSuspendPolling=true;};var onKeyDownHandler=function pv_onKeyDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.ctrlKey&&!e.altKey)
{switch(e.keyCode)
{case 66:me.toggleStyle("fontWeight");vp.events.cancel(e);break;case 73:me.toggleStyle("fontStyle");vp.events.cancel(e);break;case 90:if(me.isHistoryDisabled)
{vp.events.cancelEvent(e);}
else
{undo();vp.events.cancel(e);}
break;case 89:if(me.isHistoryDisabled)
{vp.events.cancelEvent(e);}
else
{redo();vp.events.cancel(e);}
break;case 67:case 86:case 88:case 37:case 38:case 39:case 40:setTimeout(fireSelectionChanged,10);vp.events.cancelBubble(e);break;case 75:case 85:vp.events.cancelEvent(e);break;default:if(!document.all)
{vp.events.fireEvent(document,"keydown",e);}
break;}}
else if(e.keyCode==46)
{vp.events.cancelBubble(e);}
else if(e.keyCode>=37&&e.keyCode<=40)
{setTimeout(fireSelectionChanged,10);vp.events.cancelBubble(e);}
else if(e.keyCode==9)
{if(!document.all)
{vp.events.cancel(e);vp.events.fireEvent(document,"keydown",e);}
checkForChanges(true);me.blur();}
else if(e.keyCode==32)
{fnRemoveMailtoAnchors();}
me.onkeydown.fire(e);};var labelSanctionedTags=function pv_labelSanctionedTags(oElem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oElem)
{oElem=_oEditableElement;}
var iLen=oElem.childNodes.length;for(var i=0;i<iLen;i++)
{var oChild=oElem.childNodes[i];if(oChild.nodeType==1)
{if(oChild.getAttribute(me.SANCTIONED_TAG_ATTRIBUTE)!="1")
{if(me.SANCTIONED_TAGS.contains(oChild.tagName))
{oChild.setAttribute(me.SANCTIONED_TAG_ATTRIBUTE,"1");}}
labelSanctionedTags(oChild);}}};var cleanUnsanctionedTags=function pv_cleanUnsanctionedTags(oElem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oElem)
{oElem=_oEditableElement;if(document.all)
{var sHTML=oElem.innerHTML;if(sHTML.indexOf("<FONT")!=-1)
{sHTML=sHTML.replace(/\<FONT[^\>]*?\>/gi,"");sHTML=sHTML.replace(/\<\/FONT\>/gi,"");oElem.innerHTML=sHTML;}}}
var ownerDocument=null;for(var i=0;i<oElem.childNodes.length;i++)
{var oChild=oElem.childNodes[i];if(oChild.nodeType==1)
{if(oChild.getAttribute(me.SANCTIONED_TAG_ATTRIBUTE)!="1")
{ownerDocument=vp.web.getOwnerDocument(oChild);if(oChild.tagName=="P"&&oChild.parentNode==_oEditableElement)
{var oNewP=ownerDocument.createElement(document.all?"P":"DIV");oNewP.innerHTML=vp.web.htmlEncode(getCleanedInnerText(oChild));oNewP.setAttribute(me.SANCTIONED_TAG_ATTRIBUTE,"1");oChild.parentNode.replaceChild(oNewP,oChild);}
else
{var oNewTextNode=ownerDocument.createTextNode(getCleanedInnerText(oChild));oChild.parentNode.replaceChild(oNewTextNode,oChild);}}
else
{cleanUnsanctionedTags(oChild);}}}};var getCleanedInnerText=function pv_getCleanedInnerText(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sText=oNode.innerHTML;sText=sText.replace(/\<[^>]*?\>/gi," ");sText=sText.replace(/\s/gi," ");sText=sText.replace(/\s{2,}/gi," ");sText=sText.replace(/&nbsp;/gi," ");return sText;};var addMozillaSpacer=function pv_addMozillaSpacer(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!document.all&&oNode.innerHTML.length===0)
{oNode.innerHTML=me.EMPTY_MOZ_SPACER;}};var removeMozillaSpacer=function pv_removeMozillaSpacer(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!document.all)
{if(oNode.childNodes.length!=1)
{var oSpacer;var aBR=oNode.getElementsByTagName("BR");var iLen=aBR.length;for(var i=0;i<iLen;i++)
{if(aBR[i].getAttribute("mozspacer")=="1")
{oSpacer=aBR[i];break;}}
if(oSpacer)
{oSpacer.parentNode.removeChild(oSpacer);}}}};var checkForChanges=function pv_checkForChanges(bIsKeyEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.actionInProgress)
{return;}
if(_bSuspendPolling&&!bIsKeyEvent)
{return;}
if(hasInnerHTMLChanged())
{removeMozillaSpacer(_oEditableElement);if(!bIsKeyEvent)
{cleanUnsanctionedTags();}
setChanged();}
if(!bIsKeyEvent)
{var oRange=getSelectedRange();if(!me._isRangeEqual(oRange,m_oLastSelectedRange))
{startSelectionChangeTimer();m_oLastSelectedRange=oRange;};}};var _iSelectionChangeTimer=null;var startSelectionChangeTimer=function pv_startSelectionChangeTimer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iSelectionChangeTimer)
{clearTimeout(_iSelectionChangeTimer);}
_iSelectionChangeTimer=setTimeout(fireSelectionChanged,500);};var fireSelectionChanged=function pv_fireSelectionChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCachedSelectionNode=null;me.onselectionchange.fire();};this.disableHistory=function pb_this_disableHistory()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isHistoryDisabled=true;clearUndoStack();};var _aUndoStack=[];var _iCurrentUndoIndex=-1;var clearUndoStack=function pv_clearUndoStack()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_aUndoStack=[];_iCurrentUndoIndex=-1;};var updateFromUndoStack=function pv_updateFromUndoStack()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isHistoryDisabled=true;me.setValue(_aUndoStack[_iCurrentUndoIndex].innerXML);var oStyle=_aUndoStack[_iCurrentUndoIndex].style;for(var sProp in oStyle)
{me._setStyle(_oEditableElement,sProp,oStyle[sProp]);me.style[sProp]=me._normalizeStyleValue(sProp,oStyle[sProp]);}
me.isHistoryDisabled=false;me.onchange.fire();me.ondelaychange.fire();fireSelectionChanged();};var undo=function pv_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentUndoIndex>0)
{_iCurrentUndoIndex--;updateFromUndoStack();}};var redo=function pv_redo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_aUndoStack.length>_iCurrentUndoIndex+1)
{_iCurrentUndoIndex++;updateFromUndoStack();}};var addToHistory=function pv_addToHistory()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isHistoryDisabled)
{_iCurrentUndoIndex++;var oStyle={};for(var i=0;i<me.SUPPORTED_STYLES.length;i++)
{oStyle[me.SUPPORTED_STYLES[i]]=_oEditableElement?me._getStyle(_oEditableElement,me.SUPPORTED_STYLES[i]):me.style[me.SUPPORTED_STYLES[i]];oStyle[me.SUPPORTED_STYLES[i]]=me._normalizeStyleValue(me.SUPPORTED_STYLES[i],oStyle[me.SUPPORTED_STYLES[i]]);}
_aUndoStack[_iCurrentUndoIndex]={"innerXML":_sValue,"style":oStyle};_aUndoStack=_aUndoStack.slice(0,_iCurrentUndoIndex+1);}};var fireDelayChanged=function pv_fireDelayChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.actionInProgress)
{return;}
if(me.isFocused)
{me.cacheSelection();}
me._normalizeNode(_oEditableElement);disableStyles();if(me.isFocused)
{me.restoreSelection();}
for(var i=0;i<me.SUPPORTED_STYLES.length;i++)
{me.style[me.SUPPORTED_STYLES[i]]=me._normalizeStyleValue(me.SUPPORTED_STYLES[i],me._getStyle(_oEditableElement,me.SUPPORTED_STYLES[i]));}
addToHistory();me.ondelaychange.fire();};var setChanged=function pv_setChanged(bForceDelayChange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_sOuputValue=null;_oCachedSelectionNode=null;_sValue=_oEditableElement.innerHTML;if(!me.resizeManually)
{updateSize();}
if(bForceDelayChange)
{fireDelayChanged();}
else
{startUpdateTimer();}
me.onchange.fire();};var hasInnerHTMLChanged=function pv_hasInnerHTMLChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oEditableElement.innerHTML!=_sValue;};var updateSize=function pv_updateSize(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{updateSizeIE(fnCallback);}
else
{updateSizeMozilla(fnCallback);}};this.setSize=function pb_this_setSize(iWidth,iHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.resizeManually)
{}
if(iWidth<=0||iHeight<=0)
{}
if(_oIFrame)
{_oIFrame.style.width=iWidth+"px";_oIFrame.style.height=iHeight+"px";}
me.element.style.width=(iWidth+2)+"px";me.element.style.height=(iHeight+2)+"px";me.setAutoScroll();};this.setSizeAuto=function pb_this_setSizeAuto()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.resizeManually)
{}
if(_oIFrame)
{_oIFrame.style.width="100%";_oIFrame.style.height="10px";}
me.element.style.width="100%";me.element.style.height="10px";};this.setAutoScroll=function pb_this_setAutoScroll()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oIFrame)
{_oIFrame.style.overflowY="auto";_oIFrame.style.overflowX="auto";}
me.element.style.overflowY="auto";me.element.style.overflowX="auto";};this.refresh=function pb_this_refresh(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);};var parseIntOrDefault=function pv_parseIntOrDefault(vVal,iDefault)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iDefault)=="undefined")
{iDefault=0;}
var iVal=iDefault;if(vVal!==null)
{iVal=parseInt(vVal);if(isNaN(iVal))
{iVal=iDefault;}}
return iVal;};var updateSizeMozilla=function pv_updateSizeMozilla(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnCallback)
{fnCallback=function(){};}
if(!_oEditableElement||!_oIFrame.contentDocument)
{fnCallback();return;}
var fnUpdate=function pv_fnUpdate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oEditableElement||!_oIFrame.contentDocument)
{fnCallback();return;}
var oRoot=_oEditableElement;var oBody=_oIFrame.contentDocument.body;var oDocElement=_oIFrame.contentDocument.documentElement;if(!me.resizeManually)
{_oIFrame.style.width=me.maxWidth-2;me.element.style.width=me.maxWidth;if(oDocElement.scrollHeight>me.maxHeight)
{_oIFrame.style.height=me.maxHeight;me.element.style.height=me.maxHeight+2;}
else if(oDocElement.scrollHeight<me.minHeight)
{_oIFrame.style.height=me.minHeight;me.element.style.height=me.minHeight+2;}
else
{_oIFrame.style.height=oDocElement.scrollHeight;me.element.style.height=oDocElement.scrollHeight+2;}}
fnCallback();};setTimeout(fnUpdate,0);};var _iLastValueSize=-1;var updateSizeIE=function pv_updateSizeIE(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnCallback)
{fnCallback=function(){};}
if(_sValue.length<12&&_iLastValueSize<12)
{fnCallback();return;}
_iLastValueSize=_sValue.length;if(!me.resizeManually)
{if(me.element.scrollWidth>me.maxWidth)
{me.element.style.width=me.maxWidth;me.element.style.overflowX="scroll";}
else
{me.element.style.width=me.minWidth;me.element.style.overflowX="visible";}
if(me.element.scrollHeight>=me.maxHeight)
{me.element.style.height=me.maxHeight;me.element.style.overflowY="auto";}
else
{vp.ui.removeStyle(me.element,"overflowY");me.element.style.height="20px";}}
fnCallback();};var isCollapsed=function pv_isCollapsed()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRange=getSelectedRange();if(!oRange)
{return false;}
if(typeof(oRange.collapsed)=="undefined")
{return oRange.text.length===0;}
return oRange.collapsed;};var getSelectedRange=function pv_getSelectedRange()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{return null;}
var oRange;if(!me.isFocused)
{if(document.all)
{oRange=document.body.createTextRange();oRange.moveToElementText(_oEditableElement);}
else
{oRange=_oIFrame.contentDocument.createRange();oRange.selectNodeContents(_oEditableElement);}}
else
{if(document.all)
{oRange=document.selection.createRange();if(!vp.ui.isChildOf(oRange,_oEditableElement))
{oRange=document.body.createTextRange();oRange.moveToElementText(_oEditableElement);oRange.collapse(true);}}
else
{var oSelection=_oIFrame.contentWindow.getSelection();if(oSelection&&oSelection.rangeCount>0)
{oRange=_oIFrame.contentWindow.getSelection().getRangeAt(0);}
else
{return null;}}}
return oRange;};this.getSelectionStyle=function pb_this_getSelectionStyle(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{return me.style[sStyle];}
var vRet;var sListTag=null;if(sStyle=="orderedList")
{sListTag="OL";}
else if(sStyle=="unorderedList")
{sListTag="UL";}
var oTarget=getSelectedRange();if(oTarget&&me.isSelected())
{if(!_oCachedSelectionNode)
{_oCachedSelectionNode=document.createElement("SPAN");var oParent;if(document.all)
{oParent=oTarget.parentElement();_oCachedSelectionNode.innerHTML=oTarget.htmlText;}
else
{oParent=oTarget.commonAncestorContainer;if(oParent.nodeType!=1)
{oParent=oParent.parentNode;}
_oCachedSelectionNode.appendChild(oTarget.cloneContents());}
for(var sProp in me.style)
{_oCachedSelectionNode.style[sProp]=me._getCurrentStyle(oParent,sProp,_oEditableElement);}
me._normalizeNode(_oCachedSelectionNode);}
if(sListTag)
{vRet=false;var bIsCopy=false;var oParentTemp=oParent;var aItems=_oCachedSelectionNode.getElementsByTagName("LI");if(aItems.length>=1)
{bIsCopy=true;oParentTemp=aItems[0];}
while(oParentTemp&&oParentTemp!=_oEditableElement)
{if(oParentTemp.tagName==sListTag)
{vRet=true;break;}
oParentTemp=oParentTemp.parentNode;if(!oParentTemp&&bIsCopy)
{oParentTemp=oParent;}}}
else
{vRet=getStyleRecursive(_oCachedSelectionNode,sStyle);}}
else
{if(sListTag)
{vRet=_oEditableElement.innerHTML.indexOf("<"+sListTag+">")!=-1;}
else
{vRet=me.getStyle(sStyle);}}
vRet=me._normalizeStyleValue(sStyle,vRet);return vRet;};var getStyleRecursive=function pv_getStyleRecursive(oNode,sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var vVal=me._getCurrentStyle(oNode,sStyle,_oEditableElement);var iLen=oNode.childNodes.length;for(var i=0;i<iLen;i++)
{var oChild=oNode.childNodes[i];if(oChild.nodeType==1&&vp.web.getInnerText(oChild).trim().length>0)
{var vChildVal=getStyleRecursive(oChild,sStyle);if(!vChildVal||vChildVal!=vVal)
{if(vp.web.getInnerText(oChild).trim()==vp.web.getInnerText(oNode).trim())
{vVal=vChildVal;}
else
{return null;}}}}
return vVal;};this.isSelected=function pb_this_isSelected()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{return false;}
return me.isFocused;};this.getStyle=function pb_this_getStyle(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var vRet=null;if(_bIsRendered&&_oEditableElement)
{vRet=getStyleRecursive(_oEditableElement,sStyle);}
else
{vRet=me.style[sStyle];}
vRet=me._normalizeStyleValue(sStyle,vRet);if(vRet!==null&&sStyle=="fontSize")
{vRet=parseInt(vRet);}
return vRet;};var getSelectionTokenName=function pv_getSelectionTokenName(bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(bStart?"start":"end")+"_token_"+me.element.id;};var insertTokenInRange=function pv_insertTokenInRange(bStart,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=document.all?document:_oIFrame.contentDocument;var sTokenName=getSelectionTokenName(bStart);var oOldToken=oDoc.getElementById(sTokenName);while(oOldToken)
{if(oOldToken.parentNode)
{oOldToken.parentNode.removeChild(oOldToken);}
oOldToken.id="";oOldToken=oDoc.getElementById(sTokenName);}
var oToken=oDoc.createElement("A");oToken.id=sTokenName;oToken.isToken=true;oToken.style.display="none";oToken.innerHTML="*!t";oToken.setAttribute(me.SANCTIONED_TAG_ATTRIBUTE,"1");var oClonedRange=document.all?oRange.duplicate():oRange.cloneRange();oClonedRange.collapse(bStart);if(document.all)
{var sTokenHTML=oToken.outerHTML;var oParent=oClonedRange.parentElement();if(oParent.tagName=="P"&&oParent.innerHTML.length===0)
{sTokenHTML+="&nbsp;";}
oClonedRange.pasteHTML(sTokenHTML);}
else
{oClonedRange.insertNode(oToken);}};this.createBookmark=function pb_this_createBookmark()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRange=getSelectedRange();var oBookmark=null;if(oRange)
{oBookmark=new vp.text.Range(oRange);}
return oBookmark;};this.restoreFromBookmark=function pb_this_restoreFromBookmark(oBookmark)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oBookmark)
{oBookmark.select();}};this.cacheSelection=function pb_this_cacheSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRange=getSelectedRange();if(oRange)
{var sSelectedText=document.all?oRange.text:oRange.toString();if(sSelectedText!=="")
{insertTokenInRange(false,oRange);}
insertTokenInRange(true,oRange);}
if(document.all||sSelectedText!=="")
{me.restoreSelection(true);}};this.restoreSelection=function pb_this_restoreSelection(bPreserveTokens)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;var oDoc=document.all?document:_oIFrame.contentDocument;var oStartToken=oDoc.getElementById(getSelectionTokenName(true));if(!oStartToken)
{return;}
var oRange=document.all?document.body.createTextRange():oDoc.createRange();document.all?oRange.moveToElementText(oStartToken):oRange.selectNode(oStartToken);oRange.collapse(false);if(!bPreserveTokens)
{oStartToken.id="";oStartToken.parentNode.removeChild(oStartToken);}
var oEndToken=oDoc.getElementById(getSelectionTokenName(false));if(oEndToken)
{var oEndRange=document.all?document.body.createTextRange():oDoc.createRange();document.all?oEndRange.moveToElementText(oEndToken):oEndRange.selectNode(oEndToken);oEndRange.collapse(true);if(document.all)
{oRange.setEndPoint("EndToStart",oEndRange);}
else
{oRange.setEnd(oEndRange.startContainer,oEndRange.startOffset);}
if(!bPreserveTokens)
{oEndToken.id="";oEndToken.parentNode.removeChild(oEndToken);}}
if(me.isFocused)
{if(document.all)
{oRange.select();fnRemoveMailtoAnchors();}
else
{var oSelection=_oIFrame.contentWindow.getSelection();if(oSelection)
{oSelection.removeAllRanges();oSelection.addRange(oRange);}}}};var fnRemoveMailtoAnchors=function pv_fnRemoveMailtoAnchors()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!document.all)
{return;}
if(_oEditableElement.innerText.indexOf(".")==-1)
{return;}
var aElements=_oEditableElement.getElementsByTagName("A");for(var i=0;i<aElements.length;i++)
{if(!aElements[i].isToken)
{aElements[i].outerHTML=aElements[i].innerHTML;i--;}}};var replacePlaceholderWithStyle=function pv_replacePlaceholderWithStyle(oNode,sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==1)
{var bDoRecurse=true;if((document.all&&oNode.tagName=="STRIKE")||(!document.all&&oNode.style.textDecoration=="line-through"))
{if(oNode.tagName=="STRIKE")
{var oSpan=vp.web.getOwnerDocument(oNode).createElement("SPAN");while(oNode.childNodes.length>0)
{var oTemp=oNode.removeChild(oNode.childNodes[0]);oSpan.appendChild(oTemp);}
oNode.parentNode.replaceChild(oSpan,oNode);oNode=oSpan;}
else
{vp.ui.removeStyle(oNode,"textDecoration");}
me._removeStyleRecursive(oNode,sStyle);me._setStyle(oNode,sStyle,vValue);bDoRecurse=false;}
if(bDoRecurse)
{var oChildNodes=oNode.childNodes;var iLen=oChildNodes.length;for(var i=0;i<iLen;i++)
{replacePlaceholderWithStyle(oChildNodes[i],sStyle,vValue);}}}};this.pasteInto=function pb_this_pasteInto(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRange=getSelectedRange();if(document.all)
{oRange.pasteHTML(sText);}
else
{var TOKEN="p4978x43";var oTextNode=_oIFrame.contentDocument.createElement("SPAN");oTextNode.innerHTML=sText+TOKEN;oRange.deleteContents();oRange.insertNode(oTextNode);_oIFrame.contentWindow.find(TOKEN);oRange=getSelectedRange();oRange.deleteContents();}};this.toggleStyle=function pb_this_toggleStyle(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sCurrentValue=me.getStyle(sStyle);var sNewValue=null;if(sStyle=="fontWeight")
{sNewValue=sCurrentValue=="bold"?"normal":"bold";}
else if(sStyle=="fontStyle")
{sNewValue=sCurrentValue=="italic"?"normal":"italic";}
me.setStyle(sStyle,sNewValue);};this.setStyle=function pb_this_setStyle(sStyle,vValue,bWholeField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.actionInProgress=true;if(!bWholeField&&isCollapsed())
{bWholeField=true;}
try
{var bDoNormalize=sStyle.indexOf("List")==-1&&sStyle!="textAlign";if(_bIsRendered&&me.isSelected()&&getSelectedRange()!==null&&!bWholeField)
{if(bDoNormalize)
{me.cacheSelection();}
var oTarget=document.all?document:_oIFrame.contentWindow.document;if(bDoNormalize)
{oTarget.execCommand("StrikeThrough",false,true);replacePlaceholderWithStyle(_oEditableElement,sStyle,vValue);}
else
{try
{var oCommand=me._getCommandFromStyle(sStyle,vValue);oTarget.execCommand(oCommand.id,false,vValue);}
catch(ex)
{if(ex.message.indexOf("nsIDOMNSHTMLDocument.execCommand")==-1)
{throw ex;}}}
if(bDoNormalize)
{me._normalizeNode(_oEditableElement);me.restoreSelection();}
labelSanctionedTags();me.style[sStyle]=me._getStyle(_oEditableElement,sStyle);}
else
{me.style[sStyle]=vValue;if(_bIsRendered)
{me._removeStyleRecursive(_oEditableElement,sStyle);me._setStyle(_oEditableElement,sStyle,vValue);}}
if(_bIsRendered)
{disableStyles();me.actionInProgress=false;setChanged(true);}}
finally
{me.actionInProgress=false;}};this.setStyleSimple=function pb_this_setStyleSimple(sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.style[sStyle]=vValue;if(_bIsRendered)
{me._setStyle(_oEditableElement,sStyle,vValue);}};this.getOutputXMLNode=function pb_this_getOutputXMLNode()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=document.createElement("DIV");for(var sProp in me.style)
{oDiv.style[sProp]=me.style[sProp];}
oDiv.innerHTML=me.getInternalHTML();removeMozillaSpacer(oDiv);me._normalizeNode(oDiv);cleanUnsanctionedTags(oDiv);me._cleanupOutputNode(oDiv);me._convertDivsToParagraphs(oDiv);return me._convertNodeToXML(oDiv);};this.getValue=function pb_this_getValue()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sOuputValue===null)
{var oNode=me.getOutputXMLNode();if(oNode&&oNode.childNodes[0])
{_sOuputValue=me._postProcessOutputXML(vp.web.getInnerXML(oNode));}
else
{_sOuputValue="";}}
return _sOuputValue;};this.getOuterHTML=function pb_this_getOuterHTML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._postProcessOutputXML(vp.web.getOuterXML(me.getOutputXMLNode()));};this.getInternalHTML=function pb_this_getInternalHTML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHTML=_oEditableElement?_oEditableElement.innerHTML:_sValue;if(!document.all)
{sHTML=me._stripTrailingBR(sHTML);}
return sHTML;};this.getBoundingRect=function pb_this_getBoundingRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.element);};this.turnOffBrowserAutoComplete=function pb_this_turnOffBrowserAutoComplete()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};};vp.widget.RichTextArea.SUPPORTED_STYLES=["fontSize","fontFamily","color","fontWeight","fontStyle","textAlign"];vp.widget.RichTextArea.prototype.SUPPORTED_STYLES=vp.widget.RichTextArea.SUPPORTED_STYLES;vp.widget.RichTextArea.SUPPORTED_STYLES_STRING_FORMAT=["font-size","font-family","color","font-weight","font-style","text-align"];vp.widget.RichTextArea.prototype.SUPPORTED_STYLES_STRING_FORMAT=vp.widget.RichTextArea.SUPPORTED_STYLES_STRING_FORMAT;vp.widget.RichTextArea.SANCTIONED_TAG_ATTRIBUTE="richtextok";vp.widget.RichTextArea.prototype.SANCTIONED_TAG_ATTRIBUTE=vp.widget.RichTextArea.SANCTIONED_TAG_ATTRIBUTE;vp.widget.RichTextArea.EMPTY_MOZ_SPACER="<br richtextok=\"1\" mozspacer=\"1\">";vp.widget.RichTextArea.prototype.EMPTY_MOZ_SPACER=vp.widget.RichTextArea.EMPTY_MOZ_SPACER;vp.widget.RichTextArea.SANCTIONED_TAGS=["P","SPAN","BR","UL","OL","LI","DIV"];vp.widget.RichTextArea.prototype.SANCTIONED_TAGS=vp.widget.RichTextArea.SANCTIONED_TAGS;vp.widget.RichTextArea.prototype._convertParagraphsToDivs=function widget_RichTextArea_prototype__convertParagraphsToDivs(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==1)
{var i;if(oNode.tagName=="P")
{var oDiv=vp.web.getOwnerDocument(oNode).createElement("DIV");for(i=0;i<this.SUPPORTED_STYLES.length;i++)
{var sValue=this._getStyle(oNode,this.SUPPORTED_STYLES[i]);if(sValue!=="")
{this._setStyle(oDiv,this.SUPPORTED_STYLES[i],sValue);}}
if(oNode.align&&oNode.align!=="")
{this._setStyle(oDiv,"textAlign",oNode.align);}
while(oNode.childNodes.length>0)
{var oTemp=oNode.removeChild(oNode.childNodes[0]);oDiv.appendChild(oTemp);}
oNode.parentNode.replaceChild(oDiv,oNode);oNode=oDiv;}
for(i=0;i<oNode.childNodes.length;i++)
{this._convertParagraphsToDivs(oNode.childNodes[i]);}}};vp.widget.RichTextArea.prototype._convertDivsToParagraphs=function widget_RichTextArea_prototype__convertDivsToParagraphs(oNode,oTopNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(oTopNode)=="undefined")
{oTopNode=oNode;}
if(oNode.nodeType==1)
{var i;if(oNode!=oTopNode)
{if(oNode.tagName=="DIV"&&oNode.parentNode.tagName!="LI")
{if(oNode.parentNode==oTopNode)
{var oP=vp.web.getOwnerDocument(oNode).createElement("P");for(i=0;i<this.SUPPORTED_STYLES.length;i++)
{if(this.SUPPORTED_STYLES[i]!="textAlign")
{if(oNode.style[this.SUPPORTED_STYLES[i]]&&oNode.style[this.SUPPORTED_STYLES[i]]!=="")
{oP.style[this.SUPPORTED_STYLES[i]]=oNode.style[this.SUPPORTED_STYLES[i]];}}}
if(oNode.align&&oNode.align!=="")
{oP.align=oNode.align;}
while(oNode.childNodes.length>0)
{var oTemp=oNode.removeChild(oNode.childNodes[0]);oP.appendChild(oTemp);}
oNode.parentNode.replaceChild(oP,oNode);oNode=oP;}
if(oNode.style.textAlign&&oNode.style.textAlign!=="")
{oNode.align=oNode.style.textAlign;vp.ui.removeStyle(oNode,"textAlign");}}}
for(i=0;i<oNode.childNodes.length;i++)
{this._convertDivsToParagraphs(oNode.childNodes[i],oTopNode);}}};vp.widget.RichTextArea.prototype._cleanupOutputNode=function widget_RichTextArea_prototype__cleanupOutputNode(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<oNode.childNodes.length;i++)
{var oChild=oNode.childNodes[i];if(oChild.nodeType==1)
{if(oChild.tagName=="A")
{oChild.id="";oChild.parentNode.removeChild(oChild);}
else
{oChild.removeAttribute(this.SANCTIONED_TAG_ATTRIBUTE);vp.ui.removeStyle(oChild,"backgroundColor");for(var j=0;j<this.SUPPORTED_STYLES.length;j++)
{var sStyleTemp=oChild.getAttribute(this.SUPPORTED_STYLES[j]+"_disabled");if(sStyleTemp)
{oChild.removeAttribute(this.SUPPORTED_STYLES[j]+"_disabled");oChild.style[this.SUPPORTED_STYLES[j]]=sStyleTemp;}}
if(oChild.style.textAlign!=="")
{oChild.align=oChild.style.textAlign;vp.ui.removeStyle(oChild,"textAlign");}
this._cleanupOutputNode(oChild);}}
else
{}}};vp.widget.RichTextArea.prototype._convertNodeToXML=function widget_RichTextArea_prototype__convertNodeToXML(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsFirstNode=false;var oXMLDoc=arguments[1];if(!oXMLDoc)
{oXMLDoc=vp.web.getXMLDocument();bIsFirstNode=true;}
var oNewNode;if(oNode.nodeType==1)
{oNewNode=oXMLDoc.createElement(oNode.tagName.toUpperCase());if(bIsFirstNode)
{oNewNode.setAttribute("xml:space","preserve");}
if(oNode.style.cssText)
{var sCSSText=oNode.style.cssText.toLowerCase();if(!document.all&&sCSSText.indexOf("color:")!=-1)
{var oCSS=new vp.web.CssString(sCSSText);oCSS.setItem("color",this._convertMozillaRGBToHex(oCSS.getItem("color")));sCSSText=oCSS.toString();}
oNewNode.setAttribute("style",sCSSText);}
if(oNode.align)
{oNewNode.setAttribute("align",oNode.align);}}
else
{oNewNode=oXMLDoc.createTextNode(oNode.nodeValue);}
for(var i=0;i<oNode.childNodes.length;i++)
{var oNewChild=this._convertNodeToXML(oNode.childNodes[i],oXMLDoc);oNewNode.appendChild(oNewChild);}
return oNewNode;};vp.widget.RichTextArea.prototype._postProcessOutputXML=function widget_RichTextArea_prototype__postProcessOutputXML(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
sXML=sXML.replace(/\<br\s*\/\>/gi,"<BR />");return sXML;};vp.widget.RichTextArea.prototype._XMLToHTML=function widget_RichTextArea_prototype__XMLToHTML(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sXML.length===0)
{return sXML;}
sXML=sXML.replace(/\<br\s*\/\>/gi,"<br>");var bInTag=false;var aData=sXML.split("");var iLen=aData.length;for(var i=0;i<iLen;i++)
{if(aData[i]=="<")
{bInTag=true;}
else if(aData[i]==">")
{bInTag=false;}
else if(i>0&&!bInTag&&aData[i]==" "&&aData[i-1]==" ")
{aData[i]="&nbsp;";}}
return aData.join("");};vp.widget.RichTextArea.prototype._stripTrailingBR=function widget_RichTextArea_prototype__stripTrailingBR(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sHTML.replace(/\<br[^\>]*?\>$/gi,"");};vp.widget.RichTextArea.prototype._getCommandFromStyle=function widget_RichTextArea_prototype__getCommandFromStyle(sStyle,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCommand={};switch(sStyle)
{case"fontWeight":oCommand.id="Bold";oCommand.value=sValue=="bold";break;case"fontStyle":oCommand.id="Italic";oCommand.value=sValue=="italic";break;case"color":oCommand.id="ForeColor";oCommand.value=sValue;break;case"fontSize":oCommand.id="FontSize";oCommand.value=sValue;break;case"fontFamily":oCommand.id="FontName";oCommand.value=sValue;break;case"textAlign":oCommand.id="Justify"+sValue.substr(0,1).toUpperCase()+sValue.substr(1).toLowerCase();oCommand.value=null;break;case"orderedList":oCommand.id="InsertOrderedList";oCommand.value=null;break;case"unorderedList":oCommand.id="InsertUnorderedList";oCommand.value=null;break;default:throw new Error("The style "+sStyle+" is not supported");}
return oCommand;};vp.widget.RichTextArea.prototype._convertMozillaRGBToHex=function widget_RichTextArea_prototype__convertMozillaRGBToHex(sRgbString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sRgbString)
{return"";}
sRgbString=sRgbString.replace("rgb(","");sRgbString=sRgbString.replace(")","");sRgbString=sRgbString.replace(/ /gi,"");var aRGB=sRgbString.split(",");return vp.color.rgbToHex(parseInt(aRGB[0]),parseInt(aRGB[1]),parseInt(aRGB[2]));};vp.widget.RichTextArea.prototype._normalizeStyleValue=function widget_RichTextArea_prototype__normalizeStyleValue(sProp,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProp=="color"&&vValue&&vValue.indexOf("rgb(")!=-1)
{return this._convertMozillaRGBToHex(vValue);}
else
{return vValue;}};vp.widget.RichTextArea.prototype._normalizeNode=function widget_RichTextArea_prototype__normalizeNode(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bTrailingBRRemoved=false;var oLastChild=oNode.lastChild;if(oLastChild&&oLastChild.nodeType==1&&oLastChild.tagName=="BR")
{oNode.removeChild(oLastChild);bTrailingBRRemoved=true;}
var TAGS_TO_PRESERVE=["BR"];var sTempHTML=oNode.innerHTML.replace(/[\n\r\t\f]/gi,"");var i;for(i=0;i<TAGS_TO_PRESERVE.length;i++)
{var oRe=new RegExp("\\<(\\/{0,1}"+TAGS_TO_PRESERVE[i]+"[^\\>]*?)\\>","gim");sTempHTML=sTempHTML.replace(oRe,"#StartTag#$1#EndTag#");}
oNode.innerHTML=sTempHTML;try
{this._normalizeNodeRecursive(oNode);}
finally
{sTempHTML=oNode.innerHTML.replace(/\#StartTag\#/gim,"<");sTempHTML=sTempHTML.replace(/\#EndTag\#/gim,">");oNode.innerHTML=sTempHTML;}
if(oNode.childNodes.length==1)
{var oFirstChild=oNode.childNodes[0];if(oFirstChild.nodeType==1&&(oFirstChild.tagName=="P"||oFirstChild.tagName=="DIV"))
{if(this._isStyleSubset(oNode,oFirstChild))
{oNode.innerHTML=oFirstChild.innerHTML;}}}
if(bTrailingBRRemoved)
{oNode.appendChild(oLastChild);}};vp.widget.RichTextArea.prototype._normalizeNodeRecursive=function widget_RichTextArea_prototype__normalizeNodeRecursive(oNode,oTopNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsTopNode=false;if(!oTopNode)
{oTopNode=oNode;bIsTopNode=true;}
var i;var bHasHTMLNodes=false;var oPreviousChild=null;var oPreviousTextNode=null;var oChildNode=null;var sStyle=null;if(oNode.childNodes.length>1)
{for(i=0;i<this.SUPPORTED_STYLES.length;i++)
{sStyle=this.SUPPORTED_STYLES[i];var bCanMerge=true;var vLastValue=null;for(var j=0;j<oNode.childNodes.length;j++)
{oChildNode=oNode.childNodes[j];if(oChildNode.nodeType!=1||oChildNode.tagName=="A")
{bCanMerge=false;break;}
var vCurrentValue=this._getStyle(oChildNode,sStyle);if(!vCurrentValue)
{bCanMerge=false;break;}
if(vLastValue!==null&&vLastValue!=vCurrentValue)
{bCanMerge=false;break;}
vLastValue=vCurrentValue;}
if(bCanMerge)
{this._setStyle(oNode,sStyle,vLastValue);for(j=0;j<oNode.childNodes.length;j++)
{this._setStyle(oNode.childNodes[j],sStyle,null);}}}}
for(i=0;i<oNode.childNodes.length;i++)
{oChildNode=oNode.childNodes[i];if(oChildNode.nodeType==1&&oChildNode.tagName!="A")
{this._normalizeNodeRecursive(oChildNode,oTopNode);if(oChildNode.tagName=="OL"||oChildNode.tagName=="UL")
{if(oChildNode.childNodes.length===0)
{if(oChildNode.removeNode)
{oChildNode.removeNode();}
else if(oChildNode.parentNode&&oChild.parentNode.nodeType==1)
{oChildNode.parentNode.removeChild(oChildNode);}}}
else if(oChildNode.tagName!="SPAN")
{oPreviousChild=null;bHasHTMLNodes=true;}
else if(oChildNode.innerHTML.length===0&&oChildNode.parentNode)
{oChildNode.parentNode.removeChild(oChildNode);}
else
{if(this._isNodeValidAndAttached(oPreviousChild)&&this._isNodeValidAndAttached(oChildNode)&&this._areStylesEqual(oChildNode,oPreviousChild))
{var sPreviousText=oPreviousTextNode?oPreviousTextNode.nodeValue:"";oChildNode.innerHTML=oPreviousChild.innerHTML+sPreviousText+oChildNode.innerHTML;oPreviousChild.parentNode.removeChild(oPreviousChild);if(oPreviousTextNode)
{oPreviousTextNode.parentNode.removeChild(oPreviousTextNode);}
oPreviousTextNode=null;this._normalizeNodeRecursive(oChildNode,oTopNode);}
oPreviousChild=oChildNode;bHasHTMLNodes=true;}}
else if(oChildNode.nodeType==3)
{if(oChildNode.nodeValue.replace(/\s/gim,"")!=="")
{oPreviousChild=null;oPreviousTextNode=null;}
else
{oPreviousTextNode=oChildNode;}}
else
{oPreviousChild=null;oPreviousTextNode=null;}}
if(!bHasHTMLNodes&&!bIsTopNode)
{var oParent=oNode.parentNode;var oChild=oNode;while(oParent&&oParent.nodeType==1&&oChild!=oTopNode)
{if(oChild.tagName=="SPAN"&&vp.web.getInnerText(oChild).replace(/\*\!t/gi,"")==vp.web.getInnerText(oParent).replace(/\*\!t/gi,""))
{for(i=0;i<this.SUPPORTED_STYLES.length;i++)
{sStyle=this._getStyle(oChild,this.SUPPORTED_STYLES[i]);if(sStyle!=="")
{this._setStyle(oParent,this.SUPPORTED_STYLES[i],sStyle);}}
this._replaceNodeWithContents(oChild);}
else if(oChild.tagName=="SPAN"&&this._isStyleSubset(oParent,oChild))
{this._replaceNodeWithContents(oChild);}
else
{for(i=0;i<this.SUPPORTED_STYLES.length;i++)
{if(this._getCurrentStyle(oParent,this.SUPPORTED_STYLES[i],oTopNode)==this._getStyle(oChild,this.SUPPORTED_STYLES[i]))
{this._setStyle(oChild,this.SUPPORTED_STYLES[i],"");}}}
oChild=oParent;oParent=oParent.parentNode;}}};vp.widget.RichTextArea.prototype._replaceNodeWithContents=function widget_RichTextArea_prototype__replaceNodeWithContents(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent=oNode.parentNode;var iLen=oNode.childNodes.length;for(var i=0;i<iLen;i++)
{oParent.insertBefore(oNode.childNodes[i].cloneNode(true),oNode);}
oParent.removeChild(oNode);oParent.normalize();};vp.widget.RichTextArea.prototype._isNodeValidAndAttached=function widget_RichTextArea_prototype__isNodeValidAndAttached(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return oNode&&oNode.parentNode&&(oNode.parentNode.nodeType==3||oNode.parentNode.nodeType==1);};vp.widget.RichTextArea.prototype._getStyle=function widget_RichTextArea_prototype__getStyle(oNode,sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sDisabledAttr=oNode.getAttribute(sStyle+"_disabled");if(document.all&&!sDisabledAttr&&sStyle=="textAlign")
{if(oNode.style.textAlign)
{return oNode.style.textAlign;}
else if(oNode.align)
{return oNode.align;}
else
{return"";}}
if(sDisabledAttr)
{return sDisabledAttr;}
else if(oNode.style[sStyle])
{return oNode.style[sStyle];}
else
{return"";}};vp.widget.RichTextArea.prototype._setStyle=function widget_RichTextArea_prototype__setStyle(oNode,sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.disabledStyles.indexOf(sStyle)!=-1)
{oNode.setAttribute(sStyle+"_disabled",vValue);if(!vValue)
{oNode.removeAttribute(sStyle+"_disabled");}
vp.ui.removeStyle(oNode,sStyle);}
else
{if(sStyle=="textAlign"&&document.all)
{if(vValue)
{oNode.align=vValue;}
else
{oNode.removeAttribute("align");}
vp.ui.removeStyle(oNode,sStyle);}
else
{if(vValue)
{oNode.style[sStyle]=vValue;}
else
{vp.ui.removeStyle(oNode,sStyle);}}
if(this.limitFontSize&&sStyle=="fontSize"&&vValue)
{oNode.setAttribute(sStyle+"_disabled",vValue);var iFontSize=(parseInt(vValue)*0.3)+10;if(iFontSize>80)
{iFontSize=80;}
oNode.style.fontSize=iFontSize;}
else
{oNode.removeAttribute(sStyle+"_disabled");}}};vp.widget.RichTextArea.prototype._highlightWhiteText=function widget_RichTextArea_prototype__highlightWhiteText(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sColor=this._normalizeStyleValue("color",vp.ui.getCurrentStyle(oNode,"color"));if(!sColor)
{return;}
if(vp.color.getBrightness(sColor)>235)
{oNode.style.backgroundColor="#666";}
else
{oNode.style.backgroundColor="#FFF";}};vp.widget.RichTextArea.prototype._removeStyleRecursive=function widget_RichTextArea_prototype__removeStyleRecursive(oNode,sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==1)
{this._setStyle(oNode,sStyle,"");var oChildren=oNode.childNodes;var iLen=oChildren.length;for(var i=0;i<iLen;i++)
{this._removeStyleRecursive(oChildren[i],sStyle);}}};vp.widget.RichTextArea.prototype._isStyleSubset=function widget_RichTextArea_prototype__isStyleSubset(oNode1,oNode2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=this.SUPPORTED_STYLES.length;for(var i=0;i<iLen;i++)
{if(this._getStyle(oNode2,this.SUPPORTED_STYLES[i])!==""&&this._getStyle(oNode1,this.SUPPORTED_STYLES[i])!==this._getStyle(oNode2,this.SUPPORTED_STYLES[i]))
{return false;}}
return true;};vp.widget.RichTextArea.prototype._areStylesEqual=function widget_RichTextArea_prototype__areStylesEqual(oNode1,oNode2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=this.SUPPORTED_STYLES.length;for(var i=0;i<iLen;i++)
{if(this._getStyle(oNode1,this.SUPPORTED_STYLES[i])!=this._getStyle(oNode2,this.SUPPORTED_STYLES[i]))
{return false;}}
return true;};vp.widget.RichTextArea.prototype._getCurrentStyle=function widget_RichTextArea_prototype__getCurrentStyle(oNode,sStyle,oTopNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var vRet=null;var oParent=oNode;while(oParent&&oParent.nodeType==1&&oParent!=oTopNode.parentNode)
{var sValue=this._getStyle(oParent,sStyle);if(sValue!=="")
{vRet=sValue;break;}
oParent=oParent.parentNode;}
if(!vRet)
{vRet=this.style[sStyle];}
if(!vRet)
{if(sStyle=="textAlign")
{vRet="left";}
else if(sStyle=="fontWeight")
{vRet="normal";}
else if(sStyle=="fontStyle")
{vRet="normal";}
else if(sStyle=="color")
{vRet="#000000";}}
if(sStyle=="fontWeight")
{if(vRet==400)
{vRet="normal";}
else if(vRet==700)
{vRet="bold";}}
return vRet;};vp.widget.RichTextArea.prototype._isRangeEqual=function widget_RichTextArea_prototype__isRangeEqual(oRange1,oRange2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oRange1===null^oRange2===null)
{return false;}
else if(oRange1===null&&oRange2===null)
{return true;}
if(oRange1.compareBoundaryPoints)
{var START_TO_END=1;try
{return oRange1.compareBoundaryPoints(START_TO_END,oRange2)===0;}
catch(ex)
{return false;}}
else if(oRange1.isEqual)
{return oRange1.isEqual(oRange2);}};vp.widget.RichTextArea.prototype._isUnselectable=function widget_RichTextArea_prototype__isUnselectable(oElem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oElem.nodeType==1&&vp.core.getAttribute(oElem,"unselectable","").toLowerCase()=="on")
{return true;}
else if(oElem.nodeType==1&&oElem.tagName!="BODY")
{return this._isUnselectable(oElem.parentNode);}
else
{return false;}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.color)
{vp.color=function color(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.color.IRgbColor=function color_IRgbColor()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.red=0;this.green=0;this.blue=0;};vp.color.RgbColor=function color_RgbColor(vColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var oColor=vp.color._getColorFromArgs(arguments);this.red=oColor.red;this.green=oColor.green;this.blue=oColor.blue;this.toHex=function pb_this_toHex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.color.rgbToHex(me.red,me.green,me.blue);};this.getBrightness=function pb_this_getBrightness()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.color.getBrightness(me.red,me.green,me.blue);};this.toDOMString=function pb_this_toDOMString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"rgb("+me.red+", "+me.green+", "+me.blue+")";};};vp.color._getColorFromArgs=function color__getColorFromArgs(args)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oColor={red:0,green:0,blue:0};if(args.length===0)
{}
else if(args.length===1&&typeof(args[0])=="object")
{oColor.red=args[0].red;oColor.green=args[0].green;oColor.blue=args[0].blue;}
else if(typeof(args[0])=="number"&&args.length==3)
{oColor.red=args[0]||0;oColor.green=args[1]||0;oColor.blue=args[2]||0;}
else if(typeof(args[0])=="string"&&args.length==1)
{if(args[0].indexOf("rgb(")===0)
{oColor=vp.color.parseRgbString(args[0]);}
else
{var sHex=args[0];if(sHex.indexOf("#")===0)
{sHex=sHex.substr(1);}
oColor.red=parseInt(sHex.substr(0,2),16);oColor.green=parseInt(sHex.substr(2,2),16);oColor.blue=parseInt(sHex.substr(4,2),16);}}
return oColor;};vp.color.rgbToHex=function color_rgbToHex(vColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oColor=vp.color._getColorFromArgs(arguments);return"#"+vp.color.decimalToHex(oColor.red)+vp.color.decimalToHex(oColor.green)+vp.color.decimalToHex(oColor.blue);};vp.color.hexToRgb=function color_hexToRgb(sHex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sHex.indexOf("#")===0)
{sHex=sHex.substr(1);}
return{red:parseInt(sHex.substr(0,2),16),green:parseInt(sHex.substr(2,2),16),blue:parseInt(sHex.substr(4,2),16)};};vp.color.decimalToHex=function color_decimalToHex(iVal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iVal===0)
{return"00";}
return"0123456789ABCDEF".charAt((iVal-iVal%16)/16)+"0123456789ABCDEF".charAt(iVal%16);};vp.color.getBrightness=function color_getBrightness(vColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oColor=vp.color._getColorFromArgs(arguments);return Math.round((0.299*oColor.red)+(0.587*oColor.green)+(0.114*oColor.blue));};vp.color.cmykToRgb=function color_cmykToRgb(oCMYK)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var C=oCMYK.cyan*0.01;var M=oCMYK.magenta*0.01;var Y=oCMYK.yellow*0.01;var K=oCMYK.black*0.01;var r=1-((C*(1-K))+K);var g=1-((M*(1-K))+K);var b=1-((Y*(1-K))+K);return{red:Math.round(r*255),green:Math.round(g*255),blue:Math.round(b*255)};};vp.color.validateHex=function color_validateHex(sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRegEx=/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/gi;return oRegEx.test(sColor);};vp.color.parseRgbString=function color_parseRgbString(sRgbString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sRgbString)
{return"";}
sRgbString=sRgbString.replace("rgb(","");sRgbString=sRgbString.replace(")","");sRgbString=sRgbString.replace(/ /gi,"");var aRGB=sRgbString.split(",");return{red:parseInt(aRGB[0]),green:parseInt(aRGB[1]),blue:parseInt(aRGB[2])};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.widget)
{vp.widget=function widget(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.widget.TextArea=function widget_TextArea(bSingleLine,oElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var KEYDOWN_TIMER_INTERVAL=350;var _oElement=oElement?oElement:null;var _sValue=null;var _bIsRendered=false;var _iPollTimer=null;var _iKeyTimer=null;var _oLastRange=null;var _iLastSelectionStart=-1;var _iLastSelectionEnd=-1;var _sLastValue="";var _iLastTextLength=0;var _bIsScrollbarHeightAdded=false;var _sLastDelayChangedValue=null;this.singleLine=bSingleLine?true:false;this.attributes={};this.onfocus=new vp.events.CustomEvent(this,"onfocus");this.onblur=new vp.events.CustomEvent(this,"onblur");this.onchange=new vp.events.CustomEvent(this,"onchange");this.ondelaychange=new vp.events.CustomEvent(this,"ondelaychange");this.onselectionchange=new vp.events.CustomEvent(this,"onselectionchange");this.onkeydown=new vp.events.CustomEvent(this,"onkeydown");this.onkeyup=new vp.events.CustomEvent(this,"onkeyup");this.oninitialrender=new vp.events.CustomEvent(this,"oninitialrender");this.isFocused=false;this.maxLength=0;this.maxHeight=0;this.resizeManually=false;this.isSelected=function pb_this_isSelected()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.isFocused;};this.setElementStyle=function pb_this_setElementStyle(sAttr,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style[sAttr]=vValue;};this.getElementStyle=function pb_this_getElementStyle(sAttr)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oElement.style[sAttr];};this.setValue=function pb_this_setValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement.value!=sValue)
{_sValue=sValue;_oElement.value=sValue;updateSize();checkForChanges();}
if(_sLastDelayChangedValue===null)
{_sLastDelayChangedValue=sValue;}};this.getValue=function pb_this_getValue()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oElement.value;};this.blur=function pb_this_blur()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
blurHandler();};this.focus=function pb_this_focus()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.focus();if(vp.browser.isIE||vp.browser.isWebKit)
{var _sValue=me.getValue();setSelectionRange(_sValue.length,_sValue.length);}};var focusHandler=function pv_focusHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isFocused)
{me.isFocused=true;me.onfocus.fire();}
if(!_iPollTimer)
{_iPollTimer=setInterval(checkForChanges,100);}};var blurHandler=function pv_blurHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isFocused=false;clearInterval(_iPollTimer);_iPollTimer=null;me.onblur.fire();};var keyPressHandler=function pv_keyPressHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.maxLength<=0)
{return;}
if(e.ctrlKey)
{return;}
if(getSelectedTextLength()>0)
{return;}
if(_oElement.value.length>=me.maxLength)
{vp.events.cancelEvent(e);}};var getSelectedTextLength=function pv_getSelectedTextLength()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{var oRange=_oElement.ownerDocument.selection.createRange();if(!vp.ui.isChildOf(oRange,_oElement))
{oRange=null;}
if(oRange)
{return oRange.text.length;}}
else
{if(_oElement.selectionStart<_oElement.selectionEnd)
{return _oElement.selectionEnd-_oElement.selectionStart;}}
return 0;};var pasteHandler=function pv_pasteHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.maxLength>0)
{if(window.clipboardData)
{var iEffectiveLength=_oElement.value.length-getSelectedTextLength();if((iEffectiveLength+window.clipboardData.getData("Text").length)>me.maxLength)
{vp.events.cancelEvent(e);}}}};var keyDownHandler=function pv_keyDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(vp.events.isVisibleKeyCode(e.charCode))
{startUpdateTimer();}
me.onkeydown.fire(e);};var keyUpHandler=function pv_keyUpHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(vp.events.isVisibleKeyCode(e.charCode))
{startUpdateTimer();}
me.onkeyup.fire(e);};var checkForChanges=function pv_checkForChanges()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{if(_oElement.value!=_sLastValue)
{if(me.maxLength>0&&_oElement.value.length>me.maxLength)
{_oElement.value=_sLastValue;updateSize();}
else
{_sLastValue=_oElement.value;updateSize();startUpdateTimer();me.onchange.fire();}}
if(document.all)
{var oRange=document.selection.createRange();if(!_oLastRange||!oRange.isEqual(_oLastRange))
{me.onselectionchange.fire();_oLastRange=oRange;}
if(!oRange.parentElement||oRange.parentElement()!=_oElement)
{blurHandler();}}
else
{if(_oElement.selectionStart!=_iLastSelectionStart||_oElement.selectionEnd!=_iLastSelectionEnd)
{me.onselectionchange.fire();_iLastSelectionStart=_oElement.selectionStart;_iLastSelectionEnd=_oElement.selectionEnd;}}}
catch(ex)
{blurHandler();}};var startUpdateTimer=function pv_startUpdateTimer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iKeyTimer)
{clearTimeout(_iKeyTimer);}
_iKeyTimer=setTimeout(fireDelayChanged,KEYDOWN_TIMER_INTERVAL);};var fireDelayChanged=function pv_fireDelayChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={originalValue:_sLastDelayChangedValue||"",newValue:me.getValue()};if(e.originalValue==e.newValue)
{return;}
_sLastDelayChangedValue=e.newValue;me.ondelaychange.fire(e);};var updateSize=function pv_updateSize(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnCallback)
{fnCallback=function(){};}
var wrappedCallback=function pv_wrappedCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
setTimeout(fnCallback,0);};if(me.resizeManually)
{me.element.style.overflow="auto";me.element.style.maxHeight="";wrappedCallback();return;}
if(!_bIsRendered||me.singleLine)
{wrappedCallback();return;}
if(vp.browser.isGecko)
{if(me.maxHeight)
{_oElement.style.maxHeight=me.maxHeight+"px";}
var MIN_HEIGHT=20;var SCROLLBAR_HEIGHT=24;var TOLERANCE=5;var iNewHeight=Math.max(MIN_HEIGHT,_oElement.scrollHeight+TOLERANCE);if(!_iLastTextLength)
{_iLastTextLength=0;}
if(_bIsScrollbarHeightAdded||_oElement.value.length<_iLastTextLength)
{_oElement.style.height=MIN_HEIGHT+"px";_bIsScrollbarHeightAdded=false;}
if(iNewHeight>_oElement.offsetHeight+TOLERANCE||iNewHeight<_oElement.offsetHeight)
{iNewHeight=Math.max(MIN_HEIGHT,_oElement.scrollHeight+TOLERANCE);}
else
{iNewHeight=parseInt(_oElement.style.height);}
if(_oElement.scrollWidth>=_oElement.offsetWidth&&_oElement.scrollWidth>0)
{_bIsScrollbarHeightAdded=true;iNewHeight+=SCROLLBAR_HEIGHT;}
_oElement.style.height=iNewHeight+"px";_iLastTextLength=_oElement.value.length;}
else
{if(me.maxHeight&&_oElement.scrollHeight>=me.maxHeight)
{_oElement.style.height=me.maxHeight+"px";_oElement.style.overflowY="scroll";}
else
{_oElement.style.overflowY="hidden";_oElement.style.height=_oElement.scrollHeight+"px";}}
wrappedCallback();};this.pasteInto=function pb_this_pasteInto(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement.setSelectionRange)
{var iStart=_oElement.selectionStart;var iEnd=_oElement.selectionEnd;_oElement.value=_oElement.value.substring(0,iStart)+
sText+
_oElement.value.substring(iEnd);if(iStart!=iEnd)
{setSelectionRange(iStart,iStart+sText.length);}
else
{setSelectionRange(iStart+sText.length,iStart+sText.length);}}
else if(document.selection)
{_oElement.focus();var range=document.selection.createRange();if(range.parentElement()==_oElement)
{var isCollapsed=range.text.length===0;range.text=sText;if(!isCollapsed)
{range.moveStart("character",-sText.length);range.select();}}}};var setSelectionRange=function pv_setSelectionRange(iStart,iEnd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement.setSelectionRange)
{_oElement.focus();_oElement.setSelectionRange(iStart,iEnd);}
else if(_oElement.createTextRange)
{var range=_oElement.createTextRange();range.collapse(true);range.moveEnd('character',iEnd);range.moveStart('character',iStart);range.select();}};this.refresh=function pb_this_refresh(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);};this.render=function pb_this_render(vParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsRendered)
{return;}
var oParent=vp.core.getElement(vParent,"vp.widget.TextArea.render");var sProp;for(sProp in me.attributes)
{_oElement[sProp]=me.attributes[sProp];}
_sLastValue=_oElement.value;_iLastTextLength=_oElement.value.length;oParent.appendChild(_oElement);if(_oElement.value!=_sValue&&_sValue!==null)
{_oElement.value=_sValue;}
_bIsRendered=true;updateSize();if(typeof(_oElement.style.resize)!="undefined")
{_oElement.style.resize="none";}
vp.events.add(_oElement,"mousedown",vp.events.cancelBubble);me.oninitialrender.fire();};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.removeFromDOM(_oElement);_bIsRendered=false;};this.setReadOnly=function pb_this_setReadOnly(bReadOnly)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{_oElement.readOnly=bReadOnly;}};this.setAutoScroll=function pb_this_setAutoScroll()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style.overflow="auto";};this.setSizeAuto=function pb_this_setSizeAuto()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style.width="100%";_oElement.style.height="10px";};this.setSize=function pb_this_setSize(iWidth,iHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style.width=iWidth+"px";_oElement.style.height=iHeight+"px";_oElement.style.maxHeight="";};var _bIsUnselectable=false;this.setUnselectable=function pb_this_setUnselectable(bUnselectable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{if(bUnselectable&&!_bIsUnselectable)
{vp.events.add(_oElement,"mousedown",vp.events.cancelEvent);}
else if(!bUnselectable&&_bIsUnselectable)
{vp.events.remove(_oElement,"mousedown",vp.events.cancelEvent);}
_bIsUnselectable=bUnselectable;}};this.getBoundingRect=function pb_this_getBoundingRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(_oElement);};this.turnOffBrowserAutoComplete=function pb_this_turnOffBrowserAutoComplete()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{_oElement.setAttribute("autocomplete","off");}};var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oElement)
{_oElement=document.createElement(me.singleLine?"INPUT":"TEXTAREA");}
if(me.singleLine)
{_oElement.type="text";}
vp.events.add(_oElement,"focus",focusHandler);vp.events.add(_oElement,"mousedown",focusHandler);vp.events.add(_oElement,"keydown",keyDownHandler);vp.events.add(_oElement,"keypress",keyPressHandler);vp.events.add(_oElement,"paste",pasteHandler);vp.events.add(_oElement,"keyup",keyUpHandler);if(!document.all&&!vp.browser.isWebKit)
{vp.events.add(_oElement,"blur",blurHandler);}
if(!me.singleLine)
{if(vp.browser.isIE)
{_oElement.style.overflow="visible";}
else
{_oElement.style.height="20px";}}
me.element=_oElement;};init();};vp.widget.TextArea.setDefaultText=function widget_TextArea_setDefaultText(oField,sInitialText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sDefaultColor=oField.getElementStyle("color");var INITIAL_COLOR="#777777";oField.defaultText=sInitialText;oField.initialColor=sDefaultColor;if(!oField.getValue())
{oField.setValue(sInitialText);oField.setElementStyle("color",INITIAL_COLOR);}
var onFocusHandler=function pv_onFocusHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText)
{oField.setValue("");oField.setElementStyle("color",oField.initialColor);oField.focus();}};var onBlurHandler=function pv_onBlurHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue().length===0)
{oField.setValue(oField.defaultText);oField.setElementStyle("color",INITIAL_COLOR);}};oField.onfocus.addHandler(onFocusHandler);oField.onblur.addHandler(onBlurHandler);};vp.widget.TextArea.isBlankOrDefaultText=function widget_TextArea_isBlankOrDefaultText(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText||oField.getValue().length===0)
{return true;}
return false;};vp.widget.TextArea.clearDefaultText=function widget_TextArea_clearDefaultText(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText)
{oField.setValue("");}
oField.defaultText="";};vp.widget.TextArea.resetToDefaultText=function widget_TextArea_resetToDefaultText(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.defaultText)
{oField.setValue(oField.defaultText);}
else
{oField.setValue("");}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.widget)
{vp.widget={};}
vp.widget.RichMenu=function widget_RichMenu(oElement,oMenuParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.chrome=null;this.element=oElement;this.menuElement=null;this.selectedNode=null;this.menuPadding=-1;this.menuWidth=0;this.menuHeight=0;this.orientation=null;this.isFormField=null;this.onchange=new vp.events.CustomEvent(this,"onchange");this.onbeforechange=new vp.events.CustomEvent(this,"onbeforechange");this.onstatechange=new vp.events.CustomEvent(this,"onstatechange");this.onshowmenu=new vp.events.CustomEvent(this,"onshowmenu");this.onhidemenu=new vp.events.CustomEvent(this,"onhidemenu");var _bEnabled=true;var _oLeftImg=null;var _oMiddleCol=null;var _oRightImg=null;var _oMenuParent=oMenuParent||window;var _oInitialAttributes={};var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.setObjectReference(me.element,me,"_menu");if(!me.chrome)
{var sChromeName=vp.core.getAttribute(me.element,"chrome","");if(sChromeName)
{me.chrome=vp.core.shallowCopy(eval(sChromeName));}
if(!me.chrome)
{me.chrome=vp.core.shallowCopy(vp.widget.RichMenu.chrome);}}
if(!me.chrome)
{throw new Error("No chrome defined for RichMenu");}
_oInitialAttributes.menuWidth=vp.core.getAttribute(me.element,"menuwidth",me.menuWidth);_oInitialAttributes.menuHeight=vp.core.getAttribute(me.element,"menuheight",me.menuHeight);_oInitialAttributes.orientation=vp.core.getAttribute(me.element,"orientation",null);_oInitialAttributes.menuPadding=vp.core.getAttribute(me.element,"menupadding",null);_oInitialAttributes.isFormField=vp.core.getAttribute(me.element,"isformfield",null);me.menuElement=_oMenuParent.document.createElement("DIV");if(me.chrome.menuStyle)
{me.menuElement.style.cssText=me.chrome.menuStyle;}
else
{me.menuElement.style.backgroundColor="white";me.menuElement.style.border="1px black solid";me.menuElement.style.padding="2px";}
me.menuElement.style.position="absolute";me.menuElement.style.width="1px";me.menuElement.style.height="1px";me.menuElement.style.zIndex=10000100;me.menuElement.style.display="none";me.menuElement.unselectable="on";vp.ui.setStyleValue(me.menuElement,"cursor","pointer");vp.ui.setStyleValue(me.element,"cursor","pointer");vp.events.add(me.menuElement,"mousedown",vp.events.cancel);var iLen=me.element.childNodes.length;for(var i=0;i<iLen;i++)
{var oNode=me.element.childNodes[0];me.element.removeChild(oNode);if(oNode.nodeType==3)
{continue;}
me.addOption(oNode.innerHTML,vp.core.getAttribute(oNode,"value"),vp.core.getAttribute(oNode,"selected")=="true");}
if(!me.selectedNode&&me.menuElement.childNodes.length>0)
{me.selectedNode=me.menuElement.childNodes[0];}
vp.ui.makeUnselectable(me.menuElement);vp.events.add(me.element,"mousedown",mouseDownHandler);_oMenuParent.document.body.appendChild(me.menuElement);var sFieldName=me.element.getAttribute("name")||me.element.id;if(me.isFormField&&sFieldName)
{me.internalHiddenField=document.createElement("INPUT");me.internalHiddenField.type="hidden";me.internalHiddenField.name=sFieldName;me.element.parentNode.insertBefore(me.internalHiddenField,me.element);}
me.outerTable=document.createElement("TABLE");me.outerTable.style.borderCollapse="collapse";me.outerTable.style.padding=0;me.outerTable.style.width="100%";var oMainRow=me.outerTable.insertRow(-1);var oLeftCol=oMainRow.insertCell(-1);oLeftCol.style.padding=0;_oLeftImg=document.createElement("IMG");_oLeftImg.width=me.chrome.leftImageWidth;_oLeftImg.src=me.chrome.leftImage;oLeftCol.appendChild(_oLeftImg);_oMiddleCol=oMainRow.insertCell(-1);_oMiddleCol.vAlign="middle";_oMiddleCol.style.padding=0;_oMiddleCol.width="99%";if(me.chrome&&me.chrome.middleImage)
{_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImage+")";}
var oRightCol=oMainRow.insertCell(-1);oRightCol.style.padding=0;oRightCol.style.verticalAlign="bottom";if(me.chrome.rightImage)
{_oRightImg=document.createElement("IMG");_oRightImg.src=me.chrome.rightImage;_oRightImg.width=me.chrome.rightImageWidth;oRightCol.appendChild(_oRightImg);}
else
{oRightCol.innerHTML="&nbsp;";}
me.element.appendChild(me.outerTable);me.textElement=document.createElement("DIV");me.textElement.style.overflow="hidden";me.textElement.style.whiteSpace="nowrap";var iElementWidth=me.element.offsetWidth>0?me.element.offsetWidth:parseInt(vp.ui.getCurrentStyle(me.element,"width"));me.textElement.style.width=iElementWidth-(me.chrome.leftImageWidth+me.chrome.rightImageWidth);_oMiddleCol.appendChild(me.textElement);if(me.selectedNode)
{selectItem(me.selectedNode);}
vp.ui.makeUnselectable(me.element);setupEvenHandler("onchange");setupEvenHandler("onbeforechange");setupEvenHandler("onstatechange");setupEvenHandler("onshowmenu");setupEvenHandler("onhidemenu");};var setupEvenHandler=function pv_setupEvenHandler(sEventName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sFunc=vp.core.getAttribute(me.element,"menu"+sEventName);if(sFunc)
{me[sEventName].addHandler(new Function("event",sFunc));}};var _bMenuInitialized=false;var initMenu=function pv_initMenu()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bMenuInitialized)
{return;}
if(me.menuWidth===0)
{me.menuWidth=_oInitialAttributes.menuWidth;if(me.menuWidth===0)
{me.menuWidth=me.element.offsetWidth;}}
if(me.menuHeight===0)
{me.menuHeight=_oInitialAttributes.menuHeight;}
if(me.menuPadding==-1)
{if(_oInitialAttributes.menuPadding)
{me.menuPadding=_oInitialAttributes.menuPadding;}
if(me.menuPadding==-1)
{me.menuPadding=2;}}
if(!me.orientation)
{me.orientation=_oInitialAttributes.orientation;if(!me.orientation)
{me.orientation="down";}}
if(me.isFormField===null)
{me.isFormField=_oInitialAttributes.isFormField;if(me.isFormField===null)
{me.isFormField=false;}}
_bMenuInitialized=true;};this.insertOption=function pb_this_insertOption(sLabelHTML,sValue,bSelected,iPosition)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();var oNode=_oMenuParent.document.createElement("DIV");oNode.innerHTML=sLabelHTML;oNode.style.padding=me.menuPadding;oNode.setAttribute("value",sValue);oNode.setAttribute("selected",bSelected?"true":"false");oNode.setAttribute("unselectable","on");oNode.style.cssFloat="left";if(iPosition<=0||me.menuElement.childNodes.length<=iPosition)
{me.menuElement.appendChild(oNode);}
else
{me.menuElement.insertBefore(oNode,me.menuElement.childNodes[iPosition]);}
if(bSelected)
{me.selectedNode=oNode;}
var fnMouseUpHandler=function pv_fnMouseUpHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);e.currentValue=me.getValue();e.newValue=vp.core.getAttribute(this,"value");if(me.onbeforechange.fire(e))
{e.currentValue=null;selectItem(this);me.onchange.fire(e);}
me.hide();}.getClosure(oNode);var fnMouseOverHandler=function pv_fnMouseOverHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.style.backgroundColor="#DDDDDD";}.getClosure(oNode);var fnMouseOutHandler=function pv_fnMouseOutHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.style.backgroundColor="";}.getClosure(oNode);vp.events.add(oNode,"mouseup",fnMouseUpHandler);vp.events.add(oNode,"mouseover",fnMouseOverHandler);vp.events.add(oNode,"mouseout",fnMouseOutHandler);vp.events.add(oNode,"mousedown",vp.events.cancel);vp.ui.setStyleValue(oNode,"cursor","pointer");oNode.style.width="100%";vp.ui.makeUnselectable(oNode);};this.addOption=function pb_this_addOption(sLabelHTML,sValue,bSelected)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.insertOption(sLabelHTML,sValue,bSelected,-1);};this.removeAllOptions=function pb_this_removeAllOptions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();me.menuElement.innerHTML="";me.selectedNode=null;};var selectItem=function pv_selectItem(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.selectedNode!=oNode)
{if(me.selectedNode)
{me.selectedNode.setAttribute("selected",false);}
if(oNode)
{oNode.setAttribute("selected",true);}
me.selectedNode=oNode;}
var sValue=me.selectedNode?me.selectedNode.getAttribute("value"):"";var sLabel=me.selectedNode?me.selectedNode.innerHTML:"&nbsp;";me.textElement.innerHTML=me.transformSelectedItemHTML(sLabel,sValue);if(me.internalHiddenField)
{me.internalHiddenField.value=sValue;}};this.transformSelectedItemHTML=function pb_this_transformSelectedItemHTML(sLabelHTML,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sLabelHTML;};var _bIsShowing=false;var mouseDownHandler=function pv_mouseDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);vp.events.cancelEvent(e);if(_bIsShowing)
{me.hide();}
else
{me.show(e);}};this._getMenuPosition=function pb_this__getMenuPosition()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.element);};this.show=function pb_this_show(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();if(!_bEnabled)
{return;}
var oRect=me._getMenuPosition();if(me.orientation=="up")
{oRect.top-=me.menuHeight;}
else
{oRect.top+=oRect.height;}
oRect.left+=me.chrome&&me.chrome.menuOffset?me.chrome.menuOffset:0;me.menuElement.style.display="block";me.menuElement.style.visibility="hidden";me.menuElement.style.position="absolute";me.menuElement.style.height="auto";vp.ui.setPositionGlobal(me.menuElement,oRect);var iMenuWidth=me.menuWidth;if(!vp.ui.isQuirksMode())
{var iHorizontalPadding=parseInt(me.menuElement.style.paddingLeft)+parseInt(me.menuElement.style.paddingRight);var iHorizontalBorder=parseInt(me.menuElement.style.borderLeftWidth)+parseInt(me.menuElement.style.borderRightWidth);iMenuWidth-=(iHorizontalPadding+iHorizontalBorder);}
me.menuElement.style.width=iMenuWidth+"px";if(me.menuHeight!==0)
{if(me.menuElement.offsetHeight>=me.menuHeight)
{me.menuElement.style.height=me.menuHeight+"px";me.menuElement.style.overflowY="scroll";}
else
{me.menuElement.style.height="auto";me.menuElement.style.overflowY="";}}
me.menuElement.style.overflowX="hidden";_oRightImg.src=me.chrome.rightImageClicked;vp.events.add(vp.ui.getRootElement(),"mousedown",me.hide);_bIsShowing=true;me.menuElement.style.visibility="visible";me.onshowmenu.fire(e);};this.hide=function pb_this_hide(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e)
{e=vp.events.getEvent(e);vp.events.cancelEvent(e);if(e.target==me.element||vp.ui.isChildOf(e.target,me.element))
{return;}
if(e.target==me.menuElement||vp.ui.isChildOf(e.target,me.menuElement))
{return;}}
_oRightImg.src=me.chrome.rightImage;_bIsShowing=false;me.menuElement.style.display="none";vp.events.remove(vp.ui.getRootElement(),"mousedown",me.hide);me.onhidemenu.fire(e);};this.getValue=function pb_this_getValue()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selectedNode?vp.core.getAttribute(me.selectedNode,"value"):null;};this.setValue=function pb_this_setValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sValue===null)
{selectItem(null);return true;}
else
{var iLen=me.menuElement.childNodes.length;for(var i=0;i<iLen;i++)
{var oChild=me.menuElement.childNodes[i];if(vp.core.getAttribute(oChild,"value")==sValue)
{selectItem(oChild);return true;}}}
return false;};this.getAllValues=function pb_this_getAllValues()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aOut=[];var iLen=me.menuElement.childNodes.length;for(var i=0;i<iLen;i++)
{aOut.add(vp.core.getAttribute(me.menuElement.childNodes[i],"value"));}
return aOut;};this.setEnabled=function pb_this_setEnabled(bEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnabled==_bEnabled)
{return;}
_bEnabled=bEnabled;vp.ui.setStyleValue(me.element,"cursor",bEnabled?"pointer":"default");if(!bEnabled)
{me.hide();if(_oLeftImg&&me.chrome.leftImageDisabled)
{_oLeftImg.src=me.chrome.leftImageDisabled;}
if(me.chrome.middleImageDisabled)
{_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImageDisabled+")";}
if(_oRightImg&&me.chrome.rightImageDisabled)
{_oRightImg.src=me.chrome.rightImageDisabled;}
me.textElement.innerHTML="&nbsp;";}
else
{if(_oLeftImg&&me.chrome.leftImage)
{_oLeftImg.src=me.chrome.leftImage;}
if(me.chrome.middleImage)
{_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImage+")";}
if(_oRightImg&&me.chrome.rightImage)
{_oRightImg.src=me.chrome.rightImage;}
me.textElement.innerHTML="&nbsp;";selectItem(me.selectedNode);}
var e={};e.enabled=_bEnabled;me.onstatechange.fire(e);};this.isEnabled=function pb_this_isEnabled()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _bEnabled;};init();};vp.widget.RichMenu.getMenu=function widget_RichMenu_getMenu(oElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.core.getObjectReference(oElement,"_menu");};vp.widget.RichMenu.initializeById=function widget_RichMenu_initializeById(sElementId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElem=document.getElementById(sElementId);return new vp.widget.RichMenu(oElem);};vp.widget.RichMenu.chrome={};vp.widget.RichMenu.chrome.menuOffset=0;vp.widget.RichMenu.chrome.menuStyle="border:1px #495F81 solid; background-color:white; padding:2px;";vp.widget.RichMenu.chrome.leftImage="/vp/images/nns/common/richmenu/default/left.gif";vp.widget.RichMenu.chrome.leftImageWidth=2;vp.widget.RichMenu.chrome.middleImage="/vp/images/nns/common/richmenu/default/middle.gif";vp.widget.RichMenu.chrome.rightImage="/vp/images/nns/common/richmenu/default/right.gif";vp.widget.RichMenu.chrome.rightImageWidth=17;vp.widget.RichMenu.chrome.leftImageDisabled="/vp/images/nns/common/richmenu/default/left_disabled.gif";vp.widget.RichMenu.chrome.middleImageDisabled="/vp/images/nns/common/richmenu/default/middle_disabled.gif";vp.widget.RichMenu.chrome.rightImageDisabled="/vp/images/nns/common/richmenu/default/right_disabled.gif";vp.widget.RichMenu.chrome.rightImageClicked="/vp/images/nns/common/richmenu/default/right_clicked.gif";


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!vp.studio)
{vp.studio={};}
vp.studio.PlainTextArea=function studio_PlainTextArea(bSingleLine)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.widget.TextArea;this.inheritFrom(bSingleLine);var me=this;var base_getValue=this.getValue;this.getValue=function pb_this_getValue()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.plainTextToXHTML(base_getValue());};var base_setValue=this.setValue;this.setValue=function pb_this_setValue(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_setValue(me.XHTMLToPlainText(sXML));};this.setStyle=function pb_this_setStyle(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.setStyleSimple=function pb_this_setStyleSimple(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};};vp.studio.PlainTextArea.prototype.plainTextToXHTML=function studio_PlainTextArea_prototype_plainTextToXHTML(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.web.xmlEncode(sText).replace(/(\r)?\n/gi,"<br />");};vp.studio.PlainTextArea.prototype.XHTMLToPlainText=function studio_PlainTextArea_prototype_XHTMLToPlainText(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.web.xmlDecode(sXML.replace(/\<br\s*\/\>/gi,"\r\n"));};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(typeof vp.image=="undefined")
{vp.image=function image(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.image.Image=function image_Image(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.type=(typeof type=="undefined"?vp.image.Image.Type.Upload:parseInt(type));this.id=(id?parseInt(id):vp.image.Image.InvalidId);this.languageId=1;this.fileId=null;this.previewUrl=null;};vp.image.Image.Type={Library:0,Upload:1,Logo:2,Caricature:3,Adjustment:4,Partner:5};vp.image.Image.InvalidId=-1;vp.image.EditedImage=function image_EditedImage(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.image.Image;this.inheritFrom(type,id);this.rotation=vp.image.EditedImage.Rotation.None;this.cropInfo={};this.cropInfo.left=0;this.cropInfo.right=0;this.cropInfo.top=0;this.cropInfo.bottom=0;this.isCropped=function pb_this_isCropped()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return((me.cropInfo.left!==0)||(me.cropInfo.right!==0)||(me.cropInfo.top!==0)||(me.cropInfo.bottom!==0));};};vp.image.EditedImage.Rotation={None:0,Rotation90:90,Rotation180:180,Rotation270:270};vp.image.EditedImageOnDocument=function image_EditedImageOnDocument(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.image.EditedImage;this.inheritFrom(type,id);this.container=null;this.externalId="";this.locked=true;this.goodPrintPixelRatio=null;this.acceptableDPI=null;};vp.image.StudioDocItemTypeToImageType=function image_StudioDocItemTypeToImageType(eDocItemType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(eDocItemType)
{case DOCITEM_TYPE_LIBRARY_IMAGE:case DOCITEM_TYPE_PLACEHOLDER:return vp.image.Image.Type.Library;case DOCITEM_TYPE_UPLOADED_IMAGE:return vp.image.Image.Type.Upload;case DOCITEM_TYPE_LOGO:return vp.image.Image.Type.Logo;case DOCITEM_TYPE_CARICATURE:return vp.image.Image.Type.Caricature;default:throw"vp.image.StudioDocItemTypeToImageType: invalid document item type";}
return null;};vp.image.ImageTypeToStudioDocItemType=function image_ImageTypeToStudioDocItemType(eImageType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(eImageType)
{case vp.image.Image.Type.Library:return DOCITEM_TYPE_LIBRARY_IMAGE;case vp.image.Image.Type.Upload:return DOCITEM_TYPE_UPLOADED_IMAGE;case vp.image.Image.Type.Logo:return DOCITEM_TYPE_LOGO;case vp.image.Image.Type.Caricature:return DOCITEM_TYPE_CARICATURE;default:throw"vp.image.StudioDocItemTypeToImageType: invalid document item type";}
return null;};vp.image.convertStudioImageToEditedImageOnDocument=function image_convertStudioImageToEditedImageOnDocument(oDocItemImage,oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageType=vp.image.StudioDocItemTypeToImageType(oDocItemImage.type);var image=new vp.image.EditedImageOnDocument(imageType,oDocItemImage.getItemID());image.cropInfo={};vp.core.applyProperties(oDocItemImage.cropInfo,image.cropInfo);image.container=oDocItemImage.imageContainer.parentNode;image.externalId=oDocItemImage.id;image.locked=oDocItemImage.locked;image.rotation=oDocItemImage.coordinates.rotation.angleInDegrees;image.goodPrintPixelRatio=(oEditor.productAcceptableDPI/300.0)/(oEditor.zoomFactor);image.acceptableDPI=oEditor.productAcceptableDPI;return image;};vp.image.ImagePreview=function image_ImagePreview(image)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.image=image;this.previewSize={};this.previewSize.width=0;this.previewSize.height=0;this.useCropInfo=true;this.color=vp.image.ImagePreview.Color.FullColor;this.outputType=vp.image.ImagePreview.OutputType.Default;this.getPreviewUrl=function pb_this_getPreviewUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.image.previewUrl)
{return me.image.previewUrl;}
else if(me.image.type==vp.image.Image.Type.Library&&!me.useCropInfo&&me.previewSize.width===0&&me.previewSize.height===0)
{return me.getLibraryThumbnailUrl();}
else if(me.image.type==vp.image.Image.Type.Caricature)
{return me.getCaricaturePreviewUrl();}
else if(me.image.type==vp.image.Image.Type.Adjustment)
{return me.getImageAdjustmentPreviewUrl();}
else
{return me.getImagePreviewUrl();}};this.getImageAdjustmentPreviewUrl=function pb_this_getImageAdjustmentPreviewUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL(vp.image.adjustments.serviceUrl+'/atmosimagepreview.aspx');url.setItem('adjustment_id',me.image.id);url.setItem('width',me.previewSize.width);url.setItem('height',me.previewSize.height);};this.getLogoPreviewUrl=function pb_this_getLogoPreviewUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL('/vp/ns/logos/ViewLogo.aspx');url.setItem('logo_id',me.image.id);url.setItem('width',me.previewSize.width);url.setItem('height',me.previewSize.height);url.setItem('langid',me.image.languageId);return url.toString();};this.getImagePreviewUrl=function pb_this_getImagePreviewUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL('/vp/ns/imagepreview.caspx');var imageType="invalid";switch(me.image.type)
{case vp.image.Image.Type.Library:imageType="image";break;case vp.image.Image.Type.Upload:imageType="upload";break;case vp.image.Image.Type.Adjustment:imageType="adjustment";break;case vp.image.Image.Type.Logo:imageType="logo";break;default:break;}
url.setItem('image_type',imageType);url.setItem('image_id',me.image.id);url.setItem('trim',1);if(me.previewSize.width>0)
{url.setItem('maxwidth',me.previewSize.width);}
if(me.previewSize.height>0)
{url.setItem('maxheight',me.previewSize.height);}
url.setItem('trypng',1);if(me.outputType===vp.image.ImagePreview.OutputType.Png)
{url.setItem('png',1);}
else if(me.outputType===vp.image.ImagePreview.OutputType.Gif)
{url.setItem('gif',1);}
if(me.color==vp.image.ImagePreview.Color.GrayScale)
{url.setItem('gs',1);}
switch(me.image.rotation)
{case vp.image.EditedImage.Rotation.None:case vp.image.EditedImage.Rotation.Rotation90:case vp.image.EditedImage.Rotation.Rotation180:case vp.image.EditedImage.Rotation.Rotation270:url.setItem('rotation',me.image.rotation);break;default:break;}
if(me.image.cropInfo&&me.image.isCropped()&&me.useCropInfo)
{url.setItem('use_crop',1);if(me.image.cropInfo.left!==0)
{url.setItem('cropleft',me.image.cropInfo.left);}
if(me.image.cropInfo.top!==0)
{url.setItem('croptop',me.image.cropInfo.top);}
if(me.image.cropInfo.right!==0)
{url.setItem('cropright',me.image.cropInfo.right);}
if(me.image.cropInfo.bottom!==0)
{url.setItem('cropbottom',me.image.cropInfo.bottom);}}
return url.toString();};this.getLibraryThumbnailUrl=function pb_this_getLibraryThumbnailUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return'/library/image/th/'+me.image.id+'.jpg';};this.getCaricaturePreviewUrl=function pb_this_getCaricaturePreviewUrl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL('/vp/ns/caricatures/caricature_preview.aspx');url.setItem('caricature_id',me.image.id);url.setItem('width',me.previewSize.width);url.setItem('height',me.previewSize.height);return url.toString();};};vp.image.ImagePreview.Color={FullColor:0,GrayScale:1};vp.image.ImagePreview.OutputType={Default:0,Png:1,Gif:2};vp.image.ImageInfo=function image_ImageInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var my={};my.image=null;my.callbackFnOK=null;my.callbackFnError=null;this.intrinsicWidth=null;this.intrinsicHeight=null;this.name=null;this.loadImageInfo=function pb_this_loadImageInfo(oImage,cbOK,cbError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.intrinsicWidth=null;this.intrinsicHeight=null;this.name=null;my.image=oImage;my.callbackFnOK=cbOK;my.callbackFnError=cbError;var url=new vp.web.URL('/vp/ns/imageinfo.caspx');url.setItem('image_id',my.image.id);var imageType="invalid";switch(my.image.type)
{case vp.image.Image.Type.Library:imageType="image";break;case vp.image.Image.Type.Upload:imageType="upload";break;default:throw"invalid image type";break;}
url.setItem('image_type',imageType);try{vp.http.getAsync(url,loadImageCallback);}catch(oError){my.callbackFnError();}};var loadImageCallback=function pv_loadImageCallback(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try{var oInfo=vp.http.parseJSON(sResponse);if(oInfo.error)
{my.callbackFnError();}
else
{me.intrinsicWidth=oInfo.intrinsicWidth;me.intrinsicHeight=oInfo.intrinsicHeight;me.name=oInfo.name;my.callbackFnOK();}}catch(oError){alert(oError);my.callbackFnError();}};};vp.image.ImageAndInfoLoader=function image_ImageAndInfoLoader(aElements,aUrls,aImageInfos,aImages,fnLoad,fnError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var my={};my.cbLoad=fnLoad;my.cbError=fnError;my.arrayImgElements=aElements;my.arrayImgUrls=aUrls;my.arrayImageInfos=aImageInfos?aImageInfos:new Array();my.arrayImages=aImages?aImages:new Array();my.loadCounter=0;my.loadCounterGoal=0;this.id=Math.random();var LoadOK=function pv_LoadOK()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
my.loadCounter=my.loadCounter+1;if(my.loadCounter<my.loadCounterGoal)
{return;}
ClearHandlers();my.cbLoad(me.id);};var LoadError=function pv_LoadError()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
ClearHandlers();my.cbError(me.id);};var ClearHandlers=function pv_ClearHandlers()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<my.arrayImgUrls.length;i++)
{vp.events.remove(my.arrayImgElements[i],"error",LoadError);vp.events.remove(my.arrayImgElements[i],"load",LoadOK);}};this.Load=function pb_this_Load()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(my.arrayImgElements.length!=my.arrayImgUrls.length)
{throw"ImageAndInfoLoader: array of elements be as long as array of urls";}
if(my.arrayImageInfos.length!=my.arrayImages.length)
{throw"ImageAndInfoLoader: array of ImageInfo objects must be as long as array of Image objects";}
my.loadCounter=0;my.loadCounterGoal=my.arrayImgUrls.length+my.arrayImages.length;var i;for(i=0;i<my.arrayImgUrls.length;i++)
{vp.events.add(my.arrayImgElements[i],"error",LoadError);vp.events.add(my.arrayImgElements[i],"load",LoadOK);my.arrayImgElements[i].src=my.arrayImgUrls[i];}
for(i=0;i<my.arrayImages.length;i++)
{my.arrayImageInfos[i].loadImageInfo(my.arrayImages[i],LoadOK,LoadError);}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(typeof vp.image=="undefined")
{vp.image=function image(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.image.getAutoPlacedImageCrop=function image_getAutoPlacedImageCrop(originalImageSize,containerSize,oCropInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oCropInfo)
{oCropInfo={top:0,left:0,right:0,bottom:0};}
var imageRect={top:0,left:0,width:originalImageSize.width,height:originalImageSize.height};var imageCropRect=this.cropInfoToCropRect(oCropInfo,imageRect);var containerRect={left:imageCropRect.left-0.5*(containerSize.width-imageCropRect.width),top:imageCropRect.top-0.5*(containerSize.height-imageCropRect.height),width:containerSize.width,height:containerSize.height};var cropFitZoom=Math.min(containerSize.width/imageCropRect.width,containerSize.height/imageCropRect.height);var cropFitRect=this.zoomRect(imageCropRect,cropFitZoom);var imageFitRect=this.cropInfoToCropContainer(oCropInfo,cropFitRect);var containerFillRect=this.zoomRectToFillSpace(containerRect,imageFitRect);return this.cropBoxesToCropInfo(containerFillRect,imageFitRect);}.getClosure({zoomRectToFillSpace:function(innerRectToZoom,outerRect)
{innerRectToZoom.right=innerRectToZoom.left+innerRectToZoom.width;innerRectToZoom.bottom=innerRectToZoom.top+innerRectToZoom.height;outerRect.right=outerRect.left+outerRect.width;outerRect.bottom=outerRect.top+outerRect.height;var zoomLeft=innerRectToZoom.width*0.5/(innerRectToZoom.width*0.5-Math.max(0,outerRect.left-innerRectToZoom.left));var zoomTop=innerRectToZoom.height*0.5/(innerRectToZoom.height*0.5-Math.max(0,outerRect.top-innerRectToZoom.top));var zoomRight=innerRectToZoom.width*0.5/(innerRectToZoom.width*0.5-Math.max(0,innerRectToZoom.right-outerRect.right));var zoomBottom=innerRectToZoom.height*0.5/(innerRectToZoom.height*0.5-Math.max(0,innerRectToZoom.bottom-outerRect.bottom));var zoomRatio=Math.max(zoomBottom,Math.max(zoomLeft,Math.max(zoomRight,zoomTop)));return this.zoomRect(innerRectToZoom,1.0/zoomRatio);},zoomRect:function(rectToZoom,zoomRatio)
{var zoomedRectHeight=zoomRatio*rectToZoom.height;var zoomedRectWidth=zoomRatio*rectToZoom.width;var zoomedRectX=rectToZoom.left-0.5*(zoomedRectWidth-rectToZoom.width);var zoomedRectY=rectToZoom.top-0.5*(zoomedRectHeight-rectToZoom.height);return{top:zoomedRectY,left:zoomedRectX,width:zoomedRectWidth,height:zoomedRectHeight};},cropInfoToCropRect:function(cropInfo,containerRect)
{return{left:containerRect.left+(containerRect.width*cropInfo.left),top:containerRect.top+(containerRect.height*cropInfo.top),width:containerRect.width*(1.0-(cropInfo.left+cropInfo.right)),height:containerRect.height*(1.0-(cropInfo.top+cropInfo.bottom))};},cropInfoToCropContainer:function(cropInfo,cropRect)
{var containerWidth=cropRect.width/(1.0-(cropInfo.left+cropInfo.right));var containerHeight=cropRect.height/(1.0-(cropInfo.top+cropInfo.bottom));return{top:cropRect.top-(containerHeight*cropInfo.top),left:cropRect.left-(containerWidth*cropInfo.left),width:containerWidth,height:containerHeight};},cropBoxesToCropInfo:function(containerRect,cropRect)
{cropRect.right=cropRect.left+cropRect.width;cropRect.bottom=cropRect.top+cropRect.height;containerRect.right=containerRect.left+containerRect.width;containerRect.bottom=containerRect.top+containerRect.height;return new vp.studio.CropInfo((containerRect.top-cropRect.top)/cropRect.height,(containerRect.left-cropRect.left)/cropRect.width,(cropRect.right-containerRect.right)/cropRect.width,(cropRect.bottom-containerRect.bottom)/cropRect.height);}});

;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)
this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;}
if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}
return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);(function($){$.widget("ui.droppable",{_init:function(){var o=this.options,accept=o.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&$.isFunction(this.options.accept)?this.options.accept:function(d){return d.is(accept);};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[this.options.scope]=$.ui.ddmanager.droppables[this.options.scope]||[];$.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"));},destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];for(var i=0;i<drop.length;i++)
if(drop[i]==this)
drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");},_setData:function(key,value){if(key=='accept'){this.options.accept=value&&$.isFunction(value)?value:function(d){return d.is(value);};}else{$.widget.prototype._setData.apply(this,arguments);}},_activate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.addClass(this.options.activeClass);(draggable&&this._trigger('activate',event,this.ui(draggable)));},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.removeClass(this.options.activeClass);(draggable&&this._trigger('deactivate',event,this.ui(draggable)));},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);this._trigger('over',event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('out',event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.activeClass)this.element.removeClass(this.options.activeClass);if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('drop',event,this.ui(draggable));return this.element;}
return false;},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,absolutePosition:c.positionAbs,offset:c.positionAbs};}});$.extend($.ui.droppable,{version:"1.7.2",eventPrefix:'drop',defaults:{accept:'*',activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:'default',tolerance:'intersect'}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case'pointer':var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:{'default':[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope];var type=event?event.type:null;var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();droppablesLoop:for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].options.accept.call(m[i].element[0],(t.currentItem||t.element))))continue;for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop;}};m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="mousedown")m[i]._activate.call(m[i],event);}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
dropped=this._drop.call(this,event);if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this._deactivate.call(this,event);}});return dropped;},drag:function(draggable,event){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents(':data(droppable):eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}
if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance._out.call(parentInstance,event);}
this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance._over.call(parentInstance,event);}});}};})(jQuery);(function($){$.widget("ui.resizable",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&$.browser.opera)
this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css('position'),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent().data("resizable",this.element.data('resizable'));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize();}
this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class="ui-resizable-handle '+hname+'"></div>');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}}
this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)
this.handles[i]=$(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize();}
if(!$(this.handles[i]).length)
continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!self.resizing){if(this.className)
var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide();$(this.element).addClass("ui-resizable-autohide").hover(function(){$(this).removeClass("ui-resizable-autohide");self._handles.show();},function(){if(!self.resizing){$(this).addClass("ui-resizable-autohide");self._handles.hide();}});}
this._mouseInit();},destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent().append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')})).end().remove();}
this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if($(this.handles[i])[0]==event.target)handle=true;}
return this.options.disabled||!!handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});}
if($.browser.opera&&(/relative/).test(el.css('position')))
el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}
this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey)
data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)
this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false;},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate)
this.element.css($.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&&!o.animate)this._proportionallyResize();}
$('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;}
if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);}
return data;},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=null;return data;},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding;});}
if($.browser.msie&&!(!($(element).is(':hidden')||$(element).parents(':hidden').length)))
continue;prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0});};},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('<div style="overflow:hidden;"></div>');var ie6=$.browser.msie&&$.browser.version<7,ie6offset=(ie6?1:0),pxyoffset=(ie6?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx};},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);(n!="resize"&&this._trigger(n,event,this.ui()));},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}}));$.extend($.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});$.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options;_store=function(exp){$(exp).each(function(){$(this).data("resizable-alsoresize",{width:parseInt($(this).width(),10),height:parseInt($(this).height(),10),left:parseInt($(this).css('left'),10),top:parseInt($(this).css('top'),10)});});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}
else{$.each(o.alsoResize,function(exp,c){_store(exp);});}}else{_store(o.alsoResize);}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;var delta={height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0},_alsoResize=function(exp,c){$(exp).each(function(){var el=$(this),start=$(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];$.each(css||['width','height','top','left'],function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)
style[prop]=sum||null;});if(/relative/.test(el.css('position'))&&$.browser.opera){self._revertToRelativePosition=true;el.css({position:'absolute',top:'auto',left:'auto'});}
el.css(style);});};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});}else{_alsoResize(o.alsoResize);}},stop:function(event,ui){var self=$(this).data("resizable");if(self._revertToRelativePosition&&$.browser.opera){self._revertToRelativePosition=false;el.css({position:'relative'});}
$(this).removeData("resizable-alsoresize-start");}});$.ui.plugin.add("resizable","animate",{stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;self.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(self.element.css('width'),10),height:parseInt(self.element.css('height'),10),top:parseInt(self.element.css('top'),10),left:parseInt(self.element.css('left'),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});self._updateCache(data);self._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,el=self.element;var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;self.containerElement=$(ce);if(/document/.test(oc)||oc==document){self.containerOffset={left:0,top:0};self.containerPosition={left:0,top:0};self.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}
else{var element=$(ce),p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name));});self.containerOffset=element.offset();self.containerPosition=element.position();self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,width=($.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);self.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(self._helper?co.left:0)){self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));if(pRatio)self.size.height=self.size.width/o.aspectRatio;self.position.left=o.helper?co.left:0;}
if(cp.top<(self._helper?co.top:0)){self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);if(pRatio)self.size.width=self.size.height*o.aspectRatio;self.position.top=self._helper?co.top:0;}
self.offset.left=self.parentData.left+self.position.left;self.offset.top=self.parentData.top+self.position.top;var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);var isParent=self.containerElement.get(0)==self.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=self.parentData.left;if(woset+self.size.width>=self.parentData.width){self.size.width=self.parentData.width-woset;if(pRatio)self.size.height=self.size.width/self.aspectRatio;}
if(hoset+self.size.height>=self.parentData.height){self.size.height=self.parentData.height-hoset;if(pRatio)self.size.width=self.size.height*self.aspectRatio;}},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options,cp=self.position,co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;var helper=$(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;if(self._helper&&!o.animate&&(/relative/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(self._helper&&!o.animate&&(/static/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}});$.ui.plugin.add("resizable","ghost",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size;self.ghost=self.originalElement.clone();self.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');self.ghost.appendTo(self.helper);},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width});},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0));}});$.ui.plugin.add("resizable","grid",{resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;}
else if(/^(ne)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;}
else if(/^(sw)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.left=op.left-ox;}
else{self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;self.position.left=op.left-ox;}}});var num=function(v){return parseInt(v,10)||0;};var isNumber=function(value){return!isNaN(parseInt(value,10));};})(jQuery);(function($){$.widget("ui.selectable",$.extend({},$.ui.mouse,{_init:function(){var self=this;this.element.addClass("ui-selectable");this.dragged=false;var selectees;this.refresh=function(){selectees=$(self.options.filter,self.element[0]);selectees.each(function(){var $this=$(this);var pos=$this.offset();$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:false,selected:$this.hasClass('ui-selected'),selecting:$this.hasClass('ui-selecting'),unselecting:$this.hasClass('ui-unselecting')});});};this.refresh();this.selectees=selectees.addClass("ui-selectee");this._mouseInit();this.helper=$(document.createElement('div')).css({border:'1px dotted black'}).addClass("ui-selectable-helper");},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();},_mouseStart:function(event){var self=this;this.opos=[event.pageX,event.pageY];if(this.options.disabled)
return;var options=this.options;this.selectees=$(options.filter,this.element[0]);this._trigger("start",event);$(options.appendTo).append(this.helper);this.helper.css({"z-index":100,"position":"absolute","left":event.clientX,"top":event.clientY,"width":0,"height":0});if(options.autoRefresh){this.refresh();}
this.selectees.filter('.ui-selected').each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=true;if(!event.metaKey){selectee.$element.removeClass('ui-selected');selectee.selected=false;selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;self._trigger("unselecting",event,{unselecting:selectee.element});}});$(event.target).parents().andSelf().each(function(){var selectee=$.data(this,"selectable-item");if(selectee){selectee.$element.removeClass("ui-unselecting").addClass('ui-selecting');selectee.unselecting=false;selectee.selecting=true;selectee.selected=true;self._trigger("selecting",event,{selecting:selectee.element});return false;}});},_mouseDrag:function(event){var self=this;this.dragged=true;if(this.options.disabled)
return;var options=this.options;var x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;if(x1>x2){var tmp=x2;x2=x1;x1=tmp;}
if(y1>y2){var tmp=y2;y2=y1;y1=tmp;}
this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});this.selectees.each(function(){var selectee=$.data(this,"selectable-item");if(!selectee||selectee.element==self.element[0])
return;var hit=false;if(options.tolerance=='touch'){hit=(!(selectee.left>x2||selectee.right<x1||selectee.top>y2||selectee.bottom<y1));}else if(options.tolerance=='fit'){hit=(selectee.left>x1&&selectee.right<x2&&selectee.top>y1&&selectee.bottom<y2);}
if(hit){if(selectee.selected){selectee.$element.removeClass('ui-selected');selectee.selected=false;}
if(selectee.unselecting){selectee.$element.removeClass('ui-unselecting');selectee.unselecting=false;}
if(!selectee.selecting){selectee.$element.addClass('ui-selecting');selectee.selecting=true;self._trigger("selecting",event,{selecting:selectee.element});}}else{if(selectee.selecting){if(event.metaKey&&selectee.startselected){selectee.$element.removeClass('ui-selecting');selectee.selecting=false;selectee.$element.addClass('ui-selected');selectee.selected=true;}else{selectee.$element.removeClass('ui-selecting');selectee.selecting=false;if(selectee.startselected){selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;}
self._trigger("unselecting",event,{unselecting:selectee.element});}}
if(selectee.selected){if(!event.metaKey&&!selectee.startselected){selectee.$element.removeClass('ui-selected');selectee.selected=false;selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;self._trigger("unselecting",event,{unselecting:selectee.element});}}}});return false;},_mouseStop:function(event){var self=this;this.dragged=false;var options=this.options;$('.ui-unselecting',this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass('ui-unselecting');selectee.unselecting=false;selectee.startselected=false;self._trigger("unselected",event,{unselected:selectee.element});});$('.ui-selecting',this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass('ui-selecting').addClass('ui-selected');selectee.selecting=false;selectee.selected=true;selectee.startselected=true;self._trigger("selected",event,{selected:selectee.element});});this._trigger("stop",event);this.helper.remove();return false;}}));$.extend($.ui.selectable,{version:"1.7.2",defaults:{appendTo:'body',autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:'*',tolerance:'touch'}});})(jQuery);(function($){$.widget("ui.sortable",$.extend({},$.ui.mouse,{_init:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;this.offset=this.element.offset();this._mouseInit();},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--)
this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;}
if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;}
this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide();}
this._createPlaceholder();if(o.containment)
this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);}
if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);}
if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);}
if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML')
this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions)
this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}}
if($.ui.ddmanager)
$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;}
if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}else{if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);}
this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';for(var i=this.items.length-1;i>=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}
this._trigger("change",event,this._uiHash());break;}}
this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour)
$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);}
return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original")
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else
this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}}
if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);}
return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)<b&&(x1+dxClick)>l&&(x1+dxClick)<r;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return isOverElement;}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},_intersectsWithPointer:function(item){var isOverElementHeight=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&&isOverElementWidth,verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(!isOverElement)
return false;return this.floating?(((horizontalDirection&&horizontalDirection=="right")||verticalDirection=="down")?2:1):(verticalDirection&&(verticalDirection=="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(this.floating&&horizontalDirection){return((horizontalDirection=="right"&&isOverRightHalf)||(horizontalDirection=="left"&&!isOverRightHalf));}else{return verticalDirection&&((verticalDirection=="down"&&isOverBottomHalf)||(verticalDirection=="up"&&!isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!=0&&(delta>0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);}};};}
queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i<this.items.length;i++){for(var j=0;j<list.length;j++){if(list[j]==this.items[i].item[0])
this.items.splice(i,1);};};},_refreshItems:function(event){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];var connectWith=this._connectWith();if(connectWith){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};}
for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j<queriesLength;j++){var item=$(_queries[j]);item.data('sortable-item',targetData);items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});};};},refreshPositions:function(fast){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset();}
for(var i=this.items.length-1;i>=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0])
continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}
var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className)
el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};}
self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}}
if(!itemWithLeastDistance&&!this.options.dropOnEmpty)
continue;this.currentContainer=this.containers[i];itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[i].element,true);this._trigger("change",event,this._uiHash());this.containers[i]._trigger("change",event,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);}
this.containers[i]._trigger("over",event,this._uiHash(this));this.containers[i].containerCache.over=1;}}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}};},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper=='clone'?this.currentItem.clone():this.currentItem);if(!helper.parents('body').length)
$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);if(helper[0]==this.currentItem[0])
this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(helper[0].style.width==''||o.forceHelperSize)helper.width(this.currentItem.width());if(helper[0].style.height==''||o.forceHelperSize)helper.height(this.currentItem.height());return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);},_clear:function(event,noPropagation){this.reverting=false;var delayedTriggers=[],self=this;if(!this._noFinalSort&&this.currentItem[0].parentNode)this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var i in this._storedCSS){if(this._storedCSS[i]=='auto'||this._storedCSS[i]=='static')this._storedCSS[i]='';}
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");}else{this.currentItem.show();}
if(this.fromOutside&&!noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});if(!$.ui.contains(this.element[0],this.currentItem[0])){if(!noPropagation)delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});for(var i=this.containers.length-1;i>=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}}
if(this._storedCursor)$('body').css("cursor",this._storedCursor);if(this._storedOpacity)this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=='auto'?'':this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
return false;}
if(!noPropagation)this._trigger("beforeStop",event,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;if(!noPropagation){for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
this.fromOutside=false;return true;},_trigger:function(){if($.widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(inst){var self=inst||this;return{helper:self.helper,placeholder:self.placeholder||$([]),position:self.position,absolutePosition:self.positionAbs,offset:self.positionAbs,item:self.currentItem,sender:inst?inst.element:null};}}));$.extend($.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:'auto',cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:'> *',opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}});})(jQuery);(function($){$.widget("ui.accordion",{_init:function(){var o=this.options,self=this;this.running=0;if(o.collapsible==$.ui.accordion.defaults.collapsible&&o.alwaysOpen!=$.ui.accordion.defaults.alwaysOpen){o.collapsible=!o.alwaysOpen;}
if(o.navigation){var current=this.element.find("a").filter(o.navigationFilter);if(current.length){if(current.filter(o.header).length){this.active=current;}else{this.active=current.parent().parent().prev();current.addClass("ui-accordion-content-active");}}}
this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix");}
this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){$(this).addClass('ui-state-hover');}).bind("mouseleave.accordion",function(){$(this).removeClass('ui-state-hover');}).bind("focus.accordion",function(){$(this).addClass('ui-state-focus');}).bind("blur.accordion",function(){$(this).removeClass('ui-state-focus');});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass('ui-accordion-content-active');$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);if($.browser.msie){this.element.find('a').css('zoom','1');}
this.resize();this.element.attr('role','tablist');this.headers.attr('role','tab').bind('keydown',function(event){return self._keydown(event);}).next().attr('role','tabpanel');this.headers.not(this.active||"").attr('aria-expanded','false').attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr('tabIndex','0');}else{this.active.attr('aria-expanded','true').attr('tabIndex','0');}
if(!$.browser.safari)
this.headers.find('a').attr('tabIndex','-1');if(o.event){this.headers.bind((o.event)+".accordion",function(event){return self._clickHandler.call(self,event,this);});}},destroy:function(){var o=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind('.accordion').removeData('accordion');this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(o.autoHeight||o.fillHeight){contents.css("height","");}},_setData:function(key,value){if(key=='alwaysOpen'){key='collapsible';value=!value;}
$.widget.prototype._setData.apply(this,arguments);},_keydown:function(event){var o=this.options,keyCode=$.ui.keyCode;if(o.disabled||event.altKey||event.ctrlKey)
return;var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:return this._clickHandler({target:event.target},event.target);}
if(toFocus){$(event.target).attr('tabIndex','-1');$(toFocus).attr('tabIndex','0');toFocus.focus();return false;}
return true;},resize:function(){var o=this.options,maxHeight;if(o.fillSpace){if($.browser.msie){var defOverflow=this.element.parent().css('overflow');this.element.parent().css('overflow','hidden');}
maxHeight=this.element.parent().height();if($.browser.msie){this.element.parent().css('overflow',defOverflow);}
this.headers.each(function(){maxHeight-=$(this).outerHeight();});var maxPadding=0;this.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height());}).height(Math.max(0,maxHeight-maxPadding)).css('overflow','auto');}else if(o.autoHeight){maxHeight=0;this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight());}).height(maxHeight);}},activate:function(index){var active=this._findActive(index)[0];this._clickHandler({target:active},active);},_findActive:function(selector){return selector?typeof selector=="number"?this.headers.filter(":eq("+selector+")"):this.headers.not(this.headers.not(selector)):selector===false?$([]):this.headers.filter(":eq(0)");},_clickHandler:function(event,target){var o=this.options;if(o.disabled)return false;if(!event.target&&o.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');var toHide=this.active.next(),data={options:o,newHeader:$([]),oldHeader:o.active,newContent:$([]),oldContent:toHide},toShow=(this.active=$([]));this._toggle(toShow,toHide,data);return false;}
var clicked=$(event.currentTarget||target);var clickedIsActive=clicked[0]==this.active[0];if(this.running||(!o.collapsible&&clickedIsActive)){return false;}
this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');if(!clickedIsActive){clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);clicked.next().addClass('ui-accordion-content-active');}
var toShow=clicked.next(),toHide=this.active.next(),data={options:o,newHeader:clickedIsActive&&o.collapsible?$([]):clicked,oldHeader:this.active,newContent:clickedIsActive&&o.collapsible?$([]):toShow.find('> *'),oldContent:toHide.find('> *')},down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);this.active=clickedIsActive?$([]):clicked;this._toggle(toShow,toHide,data,clickedIsActive,down);return false;},_toggle:function(toShow,toHide,data,clickedIsActive,down){var o=this.options,self=this;this.toShow=toShow;this.toHide=toHide;this.data=data;var complete=function(){if(!self)return;return self._completed.apply(self,arguments);};this._trigger("changestart",null,this.data);this.running=toHide.size()===0?toShow.size():toHide.size();if(o.animated){var animOptions={};if(o.collapsible&&clickedIsActive){animOptions={toShow:$([]),toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}else{animOptions={toShow:toShow,toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}
if(!o.proxied){o.proxied=o.animated;}
if(!o.proxiedDuration){o.proxiedDuration=o.duration;}
o.animated=$.isFunction(o.proxied)?o.proxied(animOptions):o.proxied;o.duration=$.isFunction(o.proxiedDuration)?o.proxiedDuration(animOptions):o.proxiedDuration;var animations=$.ui.accordion.animations,duration=o.duration,easing=o.animated;if(!animations[easing]){animations[easing]=function(options){this.slide(options,{easing:easing,duration:duration||700});};}
animations[easing](animOptions);}else{if(o.collapsible&&clickedIsActive){toShow.toggle();}else{toHide.hide();toShow.show();}
complete(true);}
toHide.prev().attr('aria-expanded','false').attr("tabIndex","-1").blur();toShow.prev().attr('aria-expanded','true').attr("tabIndex","0").focus();},_completed:function(cancel){var o=this.options;this.running=cancel?0:--this.running;if(this.running)return;if(o.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""});}
this._trigger('change',null,this.data);}});$.extend($.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:'slide',autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase();}},animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return;}
if(!options.toShow.size()){options.toHide.animate({height:"hide"},options);return;}
var overflow=options.toShow.css('overflow'),percentDone,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom"],originalWidth;var s=options.toShow;originalWidth=s[0].style.width;s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10)||0)-(parseInt(s.css("borderRightWidth"),10)||0));$.each(fxAttrs,function(i,prop){hideProps[prop]='hide';var parts=(''+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);showProps[prop]={value:parts[1],unit:parts[2]||'px'};});options.toShow.css({height:0,overflow:'hidden'}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{step:function(now,settings){if(settings.prop=='height'){percentDone=(settings.now-settings.start)/(settings.end-settings.start);}
options.toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoHeight){options.toShow.css("height","");}
options.toShow.css("width",originalWidth);options.toShow.css({overflow:overflow});options.complete();}});},bounceslide:function(options){this.slide(options,{easing:options.down?"easeOutBounce":"swing",duration:options.down?1000:200});},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:700});}}});})(jQuery);(function($){var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},uiDialogClasses='ui-dialog '+'ui-widget '+'ui-widget-content '+'ui-corner-all ';$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr('title');var self=this,options=this.options,title=options.title||this.originalTitle||'&nbsp;',titleId=$.ui.dialog.getTitleId(this.element),uiDialog=(this.uiDialog=$('<div/>')).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:'absolute',overflow:'hidden',zIndex:options.zIndex}).attr('tabIndex',-1).css('outline',0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event));}).attr({role:'dialog','aria-labelledby':titleId}).mousedown(function(event){self.moveToTop(false,event);}),uiDialogContent=this.element.show().removeAttr('title').addClass('ui-dialog-content '+'ui-widget-content').appendTo(uiDialog),uiDialogTitlebar=(this.uiDialogTitlebar=$('<div></div>')).addClass('ui-dialog-titlebar '+'ui-widget-header '+'ui-corner-all '+'ui-helper-clearfix').prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"/>').addClass('ui-dialog-titlebar-close '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarClose.addClass('ui-state-hover');},function(){uiDialogTitlebarClose.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarClose.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarClose.removeClass('ui-state-focus');}).mousedown(function(ev){ev.stopPropagation();}).click(function(event){self.close(event);return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$('<span/>')).addClass('ui-icon '+'ui-icon-closethick').text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$('<span/>').addClass('ui-dialog-title').attr('id',titleId).html(title).prependTo(uiDialogTitlebar);uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();(options.draggable&&$.fn.draggable&&this._makeDraggable());(options.resizable&&$.fn.resizable&&this._makeResizable());this._createButtons(options.buttons);this._isOpen=false;(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());(options.autoOpen&&this.open());},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content ui-widget-content').hide().appendTo('body');this.uiDialog.remove();(this.originalTitle&&this.element.attr('title',this.originalTitle));},close:function(event){var self=this;if(false===self._trigger('beforeclose',event)){return;}
(self.overlay&&self.overlay.destroy());self.uiDialog.unbind('keypress.ui-dialog');(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger('close',event);}):self.uiDialog.hide()&&self._trigger('close',event));$.ui.dialog.overlay.resize();self._isOpen=false;if(self.options.modal){var maxZ=0;$('.ui-dialog').each(function(){if(this!=self.uiDialog[0]){maxZ=Math.max(maxZ,$(this).css('z-index'));}});$.ui.dialog.maxZ=maxZ;}},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){if((this.options.modal&&!force)||(!this.options.stack&&!this.options.modal)){return this._trigger('focus',event);}
if(this.options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=this.options.zIndex;}
(this.overlay&&this.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));var saveScroll={scrollTop:this.element.attr('scrollTop'),scrollLeft:this.element.attr('scrollLeft')};this.uiDialog.css('z-index',++$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger('focus',event);},open:function(){if(this._isOpen){return;}
var options=this.options,uiDialog=this.uiDialog;this.overlay=options.modal?new $.ui.dialog.overlay(this):null;(uiDialog.next().length&&uiDialog.appendTo('body'));this._size();this._position(options.position);uiDialog.show(options.show);this.moveToTop(true);(options.modal&&uiDialog.bind('keypress.ui-dialog',function(event){if(event.keyCode!=$.ui.keyCode.TAB){return;}
var tabbables=$(':tabbable',this),first=tabbables.filter(':first')[0],last=tabbables.filter(':last')[0];if(event.target==last&&!event.shiftKey){setTimeout(function(){first.focus();},1);}else if(event.target==first&&event.shiftKey){setTimeout(function(){last.focus();},1);}}));$([]).add(uiDialog.find('.ui-dialog-content :tabbable:first')).add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first')).add(uiDialog).filter(':first').focus();this._trigger('open');this._isOpen=true;},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$('<div></div>').addClass('ui-dialog-buttonpane '+'ui-widget-content '+'ui-helper-clearfix');this.uiDialog.find('.ui-dialog-buttonpane').remove();(typeof buttons=='object'&&buttons!==null&&$.each(buttons,function(){return!(hasButtons=true);}));if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass('ui-state-default '+'ui-corner-all').text(name).click(function(){fn.apply(self.element[0],arguments);}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');}).appendTo(uiDialogButtonPane);});uiDialogButtonPane.appendTo(this.uiDialog);}},_makeDraggable:function(){var self=this,options=this.options,heightBeforeDrag;this.uiDialog.draggable({cancel:'.ui-dialog-content',handle:'.ui-dialog-titlebar',containment:'document',start:function(){heightBeforeDrag=options.height;$(this).height($(this).height()).addClass("ui-dialog-dragging");(options.dragStart&&options.dragStart.apply(self.element[0],arguments));},drag:function(){(options.drag&&options.drag.apply(self.element[0],arguments));},stop:function(){$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);(options.dragStop&&options.dragStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=this.options,resizeHandles=typeof handles=='string'?handles:'n,e,s,w,se,sw,ne,nw';this.uiDialog.resizable({cancel:'.ui-dialog-content',alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:options.minHeight,start:function(){$(this).addClass("ui-dialog-resizing");(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments));},resize:function(){(options.resize&&options.resize.apply(self.element[0],arguments));},handles:resizeHandles,stop:function(){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}}).find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');},_position:function(pos){var wnd=$(window),doc=$(document),pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),minTop=pTop;if($.inArray(pos,['center','top','right','bottom','left'])>=0){pos=[pos=='right'||pos=='left'?pos:'center',pos=='top'||pos=='bottom'?pos:'middle'];}
if(pos.constructor!=Array){pos=['center','middle'];}
if(pos[0].constructor==Number){pLeft+=pos[0];}else{switch(pos[0]){case'left':pLeft+=0;break;case'right':pLeft+=wnd.width()-this.uiDialog.outerWidth();break;default:case'center':pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2;}}
if(pos[1].constructor==Number){pTop+=pos[1];}else{switch(pos[1]){case'top':pTop+=0;break;case'bottom':pTop+=wnd.height()-this.uiDialog.outerHeight();break;default:case'middle':pTop+=(wnd.height()-this.uiDialog.outerHeight())/2;}}
pTop=Math.max(pTop,minTop);this.uiDialog.css({top:pTop,left:pLeft});},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));switch(key){case"buttons":this._createButtons(value);break;case"closeText":this.uiDialogTitlebarCloseText.text(value);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);break;case"draggable":(value?this._makeDraggable():this.uiDialog.draggable('destroy'));break;case"height":this.uiDialog.height(value);break;case"position":this._position(value);break;case"resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(':data(resizable)');(isResizable&&!value&&uiDialog.resizable('destroy'));(isResizable&&typeof value=='string'&&uiDialog.resizable('option','handles',value));(isResizable||this._makeResizable(value));break;case"title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||'&nbsp;');break;case"width":this.uiDialog.width(value);break;}
$.widget.prototype._setData.apply(this,arguments);},_size:function(){var options=this.options;this.element.css({height:0,minHeight:0,width:'auto'});var nonContentHeight=this.uiDialog.css({height:'auto',width:options.width}).height();this.element.css({minHeight:Math.max(options.minHeight-nonContentHeight,0),height:options.height=='auto'?'auto':Math.max(options.height-nonContentHeight,0)});}});$.extend($.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:'close',dialogClass:'',draggable:true,hide:null,height:'auto',maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:'center',resizable:true,show:null,stack:true,title:'',width:300,zIndex:1000},getter:'isOpen',uuid:0,maxZ:0,getTitleId:function($el){return'ui-dialog-title-'+($el.attr('id')||++this.uuid);},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],maxZ:0,events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),function(event){return event+'.dialog-overlay';}).join(' '),create:function(dialog){if(this.instances.length===0){setTimeout(function(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents('.ui-dialog').css('zIndex')||0;return(dialogZ>$.ui.dialog.overlay.maxZ);});}},1);$(document).bind('keydown.dialog-overlay',function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event));});$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);}
var $el=$('<div></div>').appendTo(document.body).addClass('ui-widget-overlay').css({width:this.width(),height:this.height()});(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());this.instances.push($el);return $el;},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);if(this.instances.length===0){$([document,window]).unbind('.dialog-overlay');}
$el.remove();var maxZ=0;$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css('z-index'));});this.maxZ=maxZ;},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+'px';}else{return scrollHeight+'px';}}else{return $(document).height()+'px';}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+'px';}else{return scrollWidth+'px';}}else{return $(document).width()+'px';}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});})(jQuery);(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"
+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){if(!o.disabled){$(this).addClass('ui-state-hover');}},function(){$(this).removeClass('ui-state-hover');}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}else{$(this).blur();}}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)
return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}
break;}
var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active");}});this._refreshValue();},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(o.disabled)
return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}
this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)
percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((this.options.values.length==2&&this.options.range===true)&&((index==0&&newVal>otherVal)||(index==1&&newVal<otherVal))){newVal=otherVal;}
if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("stop",event,uiHash);},_change:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("change",event,uiHash);},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0);}
return this._value();},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation)this._change(null,index);}
if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}else{return this._values();}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case'disabled':if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");}else{this.handles.removeAttr("disabled");}
case'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case'value':this._refreshValue(animated);break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;}else{return this.options.values;}},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}
lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null}});})(jQuery);(function($){$.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable;}
this._tabify(true);},_setData:function(key,value){if(key=='selected'){if(this.options.collapsible&&value==this.options.selected){return;}
this.select(value);}
else{this.options[key]=value;if(key=='deselectable'){this.options.collapsible=value;}
this._tabify();}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+$.data(a);},_sanitizeSelector:function(hash){return hash.replace(/:/g,'\\:');},_cookie:function(){var cookie=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+$.data(this.list[0]));return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)));},_ui:function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)};},_cleanup:function(){this.lis.filter('.ui-state-processing').removeClass('ui-state-processing').find('span:data(label.tabs)').each(function(){var el=$(this);el.html(el.data('label.tabs')).removeData('label.tabs');});},_tabify:function(init){this.list=this.element.children('ul:first');this.lis=$('li:has(a[href])',this.list);this.anchors=this.lis.map(function(){return $('a',this)[0];});this.panels=$([]);var self=this,o=this.options;var fragmentId=/^#.+/;this.anchors.each(function(i,a){var href=$(a).attr('href');var hrefBase=href.split('#')[0],baseEl;if(hrefBase&&(hrefBase===location.toString().split('#')[0]||(baseEl=$('base')[0])&&hrefBase===baseEl.href)){href=a.hash;a.href=href;}
if(fragmentId.test(href)){self.panels=self.panels.add(self._sanitizeSelector(href));}
else if(href!='#'){$.data(a,'href.tabs',href);$.data(a,'load.tabs',href.replace(/#.*$/,''));var id=self._tabId(a);a.href='#'+id;var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom').insertAfter(self.panels[i-1]||self.list);$panel.data('destroy.tabs',true);}
self.panels=self.panels.add($panel);}
else{o.disabled.push(i);}});if(init){this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.lis.addClass('ui-state-default ui-corner-top');this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false;}});}
if(typeof o.selected!='number'&&o.cookie){o.selected=parseInt(self._cookie(),10);}
if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
o.selected=o.selected||0;}
else if(o.selected===null){o.selected=-1;}
o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter('.ui-state-disabled'),function(n,i){return self.lis.index(n);}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1);}
this.panels.addClass('ui-tabs-hide');this.lis.removeClass('ui-tabs-selected ui-state-active');if(o.selected>=0&&this.anchors.length){this.panels.eq(o.selected).removeClass('ui-tabs-hide');this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');self.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[o.selected],self.panels[o.selected]));});this.load(o.selected);}
$(window).bind('unload',function(){self.lis.add(self.anchors).unbind('.tabs');self.lis=self.anchors=self.panels=null;});}
else{o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');if(o.cookie){this._cookie(o.selected,o.cookie);}
for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled');}
if(o.cache===false){this.anchors.removeData('cache.tabs');}
this.lis.add(this.anchors).unbind('.tabs');if(o.event!='mouseover'){var addState=function(state,el){if(el.is(':not(.ui-state-disabled)')){el.addClass('ui-state-'+state);}};var removeState=function(state,el){el.removeClass('ui-state-'+state);};this.lis.bind('mouseover.tabs',function(){addState('hover',$(this));});this.lis.bind('mouseout.tabs',function(){removeState('hover',$(this));});this.anchors.bind('focus.tabs',function(){addState('focus',$(this).closest('li'));});this.anchors.bind('blur.tabs',function(){removeState('focus',$(this).closest('li'));});}
var hideFx,showFx;if(o.fx){if($.isArray(o.fx)){hideFx=o.fx[0];showFx=o.fx[1];}
else{hideFx=showFx=o.fx;}}
function resetStyle($el,fx){$el.css({display:''});if($.browser.msie&&fx.opacity){$el[0].style.removeAttribute('filter');}}
var showTab=showFx?function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.hide().removeClass('ui-tabs-hide').animate(showFx,showFx.duration||'normal',function(){resetStyle($show,showFx);self._trigger('show',null,self._ui(clicked,$show[0]));});}:function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.removeClass('ui-tabs-hide');self._trigger('show',null,self._ui(clicked,$show[0]));};var hideTab=hideFx?function(clicked,$hide){$hide.animate(hideFx,hideFx.duration||'normal',function(){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');resetStyle($hide,hideFx);self.element.dequeue("tabs");});}:function(clicked,$hide,$show){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');self.element.dequeue("tabs");};this.anchors.bind(o.event+'.tabs',function(){var el=this,$li=$(this).closest('li'),$hide=self.panels.filter(':not(.ui-tabs-hide)'),$show=$(self._sanitizeSelector(this.hash));if(($li.hasClass('ui-tabs-selected')&&!o.collapsible)||$li.hasClass('ui-state-disabled')||$li.hasClass('ui-state-processing')||self._trigger('select',null,self._ui(this,$show[0]))===false){this.blur();return false;}
o.selected=self.anchors.index(this);self.abort();if(o.collapsible){if($li.hasClass('ui-tabs-selected')){o.selected=-1;if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){hideTab(el,$hide);}).dequeue("tabs");this.blur();return false;}
else if(!$hide.length){if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));this.blur();return false;}}
if(o.cookie){self._cookie(o.selected,o.cookie);}
if($show.length){if($hide.length){self.element.queue("tabs",function(){hideTab(el,$hide);});}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));}
else{throw'jQuery UI Tabs: Mismatching fragment identifier.';}
if($.browser.msie){this.blur();}});this.anchors.bind('click.tabs',function(){return false;});},destroy:function(){var o=this.options;this.abort();this.element.unbind('.tabs').removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible').removeData('tabs');this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.anchors.each(function(){var href=$.data(this,'href.tabs');if(href){this.href=href;}
var $this=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,prefix){$this.removeData(prefix+'.tabs');});});this.lis.unbind('.tabs').add(this.panels).each(function(){if($.data(this,'destroy.tabs')){$(this).remove();}
else{$(this).removeClass(['ui-state-default','ui-corner-top','ui-tabs-selected','ui-state-active','ui-state-hover','ui-state-focus','ui-state-disabled','ui-tabs-panel','ui-widget-content','ui-corner-bottom','ui-tabs-hide'].join(' '));}});if(o.cookie){this._cookie(null,o.cookie);}},add:function(url,label,index){if(index===undefined){index=this.anchors.length;}
var self=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),id=!url.indexOf('#')?url.replace('#',''):this._tabId($('a',$li)[0]);$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true);}
$panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');if(index>=this.lis.length){$li.appendTo(this.list);$panel.appendTo(this.list[0].parentNode);}
else{$li.insertBefore(this.lis[index]);$panel.insertBefore(this.panels[index]);}
o.disabled=$.map(o.disabled,function(n,i){return n>=index?++n:n;});this._tabify();if(this.anchors.length==1){$li.addClass('ui-tabs-selected ui-state-active');$panel.removeClass('ui-tabs-hide');this.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[0],self.panels[0]));});this.load(0);}
this._trigger('add',null,this._ui(this.anchors[index],this.panels[index]));},remove:function(index){var o=this.options,$li=this.lis.eq(index).remove(),$panel=this.panels.eq(index).remove();if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){this.select(index+(index+1<this.anchors.length?1:-1));}
o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index;}),function(n,i){return n>=index?--n:n;});this._tabify();this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]));},enable:function(index){var o=this.options;if($.inArray(index,o.disabled)==-1){return;}
this.lis.eq(index).removeClass('ui-state-disabled');o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});this._trigger('enable',null,this._ui(this.anchors[index],this.panels[index]));},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.lis.eq(index).addClass('ui-state-disabled');o.disabled.push(index);o.disabled.sort();this._trigger('disable',null,this._ui(this.anchors[index],this.panels[index]));}},select:function(index){if(typeof index=='string'){index=this.anchors.index(this.anchors.filter('[href$='+index+']'));}
else if(index===null){index=-1;}
if(index==-1&&this.options.collapsible){index=this.options.selected;}
this.anchors.eq(index).trigger(this.options.event+'.tabs');},load:function(index){var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,'load.tabs');this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){this.element.dequeue("tabs");return;}
this.lis.eq(index).addClass('ui-state-processing');if(o.spinner){var span=$('span',a);span.data('label.tabs',span.html()).html(o.spinner);}
this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(self._sanitizeSelector(a.hash)).html(r);self._cleanup();if(o.cache){$.data(a,'cache.tabs',true);}
self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.success(r,s);}
catch(e){}
self.element.dequeue("tabs");}}));},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr;}
this._cleanup();},url:function(index,url){this.anchors.eq(index).removeData('cache.tabs').data('load.tabs',url);},length:function(){return this.anchors.length;}});$.extend($.ui.tabs,{version:'1.7.2',getter:'length',defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:'click',fx:null,idPrefix:'ui-tabs-',panelTemplate:'<div></div>',spinner:'<em>Loading&#8230;</em>',tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){var self=this,o=this.options;var rotate=self._rotate||(self._rotate=function(e){clearTimeout(self.rotation);self.rotation=setTimeout(function(){var t=o.selected;self.select(++t<self.anchors.length?t:0);},ms);if(e){e.stopPropagation();}});var stop=self._unrotate||(self._unrotate=!continuing?function(e){if(e.clientX){self.rotate(null);}}:function(e){t=o.selected;rotate();});if(ms){this.element.bind('tabsshow',rotate);this.anchors.bind(o.event+'.tabs',stop);rotate();}
else{clearTimeout(self.rotation);this.element.unbind('tabsshow',rotate);this.anchors.unbind(o.event+'.tabs',stop);delete this._rotate;delete this._unrotate;}}});})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={closeText:'Done',prevText:'Prev',nextText:'Next',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dateFormat:'mm/dd/yy',firstDay:0,isRTL:false};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:'-10:+10',showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'normal',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+'</span>');input[isRTL?'before':'after'](inst.append);}
var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');inst.trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst);},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;inst.trigger.filter('button').each(function(){this.disabled=false;}).end().filter('img').css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().removeClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;inst.trigger.filter('button').each(function(){this.disabled=true;}).end().filter('img').css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().addClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}
for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=='string'){return(name=='defaults'?$.extend({},$.datepicker._defaults):(inst?(name=='all'?$.extend({},inst.settings):this._get(inst,name)):null));}
var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');inst._keyEvent=true;if($.datepicker._datepickerShowing)
switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:var sel=$('td.'+$.datepicker._dayOverClass+', td.'+$.datepicker._currentClass,inst.dpDiv);if(sel[0])
$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else
$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?+1:-1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?-1:+1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}
else if(event.keyCode==36&&event.ctrlKey)
$.datepicker._showDatepicker(this);else{handled=false;}
if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7)
$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim](duration,postProcess);if(duration=='')
postProcess();if(inst.input[0].type!='hidden')
inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({width:dims.width,height:dims.height}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).removeClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).removeClass('ui-datepicker-next-hover');}).bind('mouseover',function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).addClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).addClass('ui-datepicker-next-hover');}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');}else{inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');}
inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden'&&inst==$.datepicker._curInst)
$(inst.input[0]).focus();},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;if(inst.stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')
this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}
this._adjustInstDate(inst,offset+
(period=='M'?this._get(inst,'showCurrentAtPos'):0),period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}
var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null;}
this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst);}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1;}}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var origSize=(match=='@'?14:(match=='y'?4:(match=='o'?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+parseInt(value.charAt(iValue++),10);size--;}
if(size==origSize)
throw'Missing number at position '+iValue;return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++)
size=Math.max(size,names[j].length);var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)
if(name==names[i])
return i+1;size--;}
throw'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year==-1)
year=new Date().getFullYear();else if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TIMESTAMP:'@',W3C:'yy-mm-dd',formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)
doy+=this._getDaysInMonth(date.getFullYear(),m);output+=formatNumber('o',doy,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){this.log(event);date=defaultDate;}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,'defaultDate'),new Date());var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?'':this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,'isRTL');var showButtonPanel=this._get(inst,'showButtonPanel');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,'closeText')+'</button>':'');var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+
(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';var firstDay=parseInt(this._get(inst,'firstDay'),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var monthNamesShort=this._get(inst,'monthNamesShort');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html='';for(var row=0;row<numMonths[0];row++){var group='';for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=' ui-corner-all';var calender='';if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+='first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;case numMonths[1]-1:calender+='last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;default:calender+='middle';cornerClass='';break;}
calender+='">';}
calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+
(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+
(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var thead='';for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';}
calender+=thead+'</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+='<tr>';var tbody='';for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+
(otherMonth?' ui-datepicker-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+this._dayOverClass:'')+
(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onclick="DP_jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);return false;"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+'</span>':'<a class="ui-state-default'+
(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' ui-state-active':'')+'" href="#">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
calender+=tbody+'</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
calender+='</tbody></table>'+(isMultiMonth?'</div>'+
((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');group+=calender;}
html+=group;}
html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-title">';var monthHtml='';if(secondary||!changeMonth)
monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span> ';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');if(secondary||!changeYear)
html+='<span class="ui-datepicker-year">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}
year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
if(showMonthAfterYear)
html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true;}
var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$;})(jQuery);(function($){$.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue();},destroy:function(){this.element.removeClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();$.widget.prototype.destroy.apply(this,arguments);},value:function(newValue){if(newValue===undefined){return this._value();}
this._setData('value',newValue);return this;},_setData:function(key,value){switch(key){case'value':this.options.value=value;this._refreshValue();this._trigger('change',null,{});break;}
$.widget.prototype._setData.apply(this,arguments);},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_valueMin:function(){var valueMin=0;return valueMin;},_valueMax:function(){var valueMax=100;return valueMax;},_refreshValue:function(){var value=this.value();this.valueDiv[value==this._valueMax()?'addClass':'removeClass']("ui-corner-right");this.valueDiv.width(value+'%');this.element.attr("aria-valuenow",value);}});$.extend($.ui.progressbar,{version:"1.7.2",defaults:{value:0}});})(jQuery);;jQuery.effects||(function($){$.effects={version:"1.7.2",save:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);}},restore:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent();var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')};element.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=element.parent();if(element.css('position')=='static'){wrapper.css({position:'relative'});element.css({position:'relative'});}else{var top=element.css('top');if(isNaN(parseInt(top,10)))top='auto';var left=element.css('left');if(isNaN(parseInt(left,10)))left='auto';wrapper.css({position:element.css('position'),top:top,left:left,zIndex:element.css('z-index')}).show();element.css({position:'relative',top:0,left:0});}
wrapper.css(props);return wrapper;},removeWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent().replaceWith(element);return element;},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1];});return value;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="string"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}
var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}
that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}};function _normalizeArguments(a,m){var o=a[1]&&a[1].constructor==Object?a[1]:{};if(m)o.mode=m;var speed=a[1]&&a[1].constructor!=Object?a[1]:(o.duration?o.duration:a[2]);speed=$.fx.off?0:typeof speed==="number"?speed:$.fx.speeds[speed]||$.fx.speeds._default;var callback=o.callback||($.isFunction(a[1])&&a[1])||($.isFunction(a[2])&&a[2])||($.isFunction(a[3])&&a[3]);return[a[0],o,speed,callback];}
$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,options,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:options||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._show.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'show'));}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._hide.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'hide'));}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||($.isFunction(arguments[0])||typeof arguments[0]=='boolean')){return this.__toggle.apply(this,arguments);}else{return this.effect.apply(this,_normalizeArguments(arguments,'toggle'));}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return((typeof speed!=="boolean")&&speed)?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames,speed);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)].join(",")+")";};});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[$.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};$.easing.jswing=$.easing.swing;$.extend($.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){$.effects.blind=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='vertical')?'height':'width';var distance=(direction=='vertical')?wrapper.height():wrapper.width();if(mode=='show')wrapper.css(ref,0);var animation={};animation[ref]=mode=='show'?distance:0;wrapper.animate(animation,o.duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.bounce=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'up';var distance=o.options.distance||20;var times=o.options.times||5;var speed=o.duration||250;if(/show|hide/.test(mode))props.push('opacity');$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/3:el.outerWidth({margin:true})/3);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);if(mode=='hide')distance=distance/(times*2);if(mode!='hide')times--;if(mode=='show'){var animation={opacity:1};animation[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation,speed/2,o.options.easing);distance=distance/2;times--;};for(var i=0;i<times;i++){var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing);distance=(mode=='hide')?distance*2:distance/2;};if(mode=='hide'){var animation={opacity:0};animation[ref]=(motion=='pos'?'-=':'+=')+distance;el.animate(animation,speed/2,o.options.easing,function(){el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});}else{var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});};el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.clip=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','height','width'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var animate=el[0].tagName=='IMG'?wrapper:el;var ref={size:(direction=='vertical')?'height':'width',position:(direction=='vertical')?'top':'left'};var distance=(direction=='vertical')?animate.height():animate.width();if(mode=='show'){animate.css(ref.size,0);animate.css(ref.position,distance/2);}
var animation={};animation[ref.size]=mode=='show'?distance:0;animation[ref.position]=mode=='show'?0:distance/2;animate.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.drop=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','opacity'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/2:el.outerWidth({margin:true})/2);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);var animation={opacity:mode=='show'?1:0};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.explode=function(o){return this.queue(function(){var rows=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;var cells=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;o.options.mode=o.options.mode=='toggle'?($(this).is(':visible')?'hide':'show'):o.options.mode;var el=$(this).show().css('visibility','hidden');var offset=el.offset();offset.top-=parseInt(el.css("marginTop"),10)||0;offset.left-=parseInt(el.css("marginLeft"),10)||0;var width=el.outerWidth(true);var height=el.outerHeight(true);for(var i=0;i<rows;i++){for(var j=0;j<cells;j++){el.clone().appendTo('body').wrap('<div></div>').css({position:'absolute',visibility:'visible',left:-j*(width/cells),top:-i*(height/rows)}).parent().addClass('ui-effects-explode').css({position:'absolute',overflow:'hidden',width:width/cells,height:height/rows,left:offset.left+j*(width/cells)+(o.options.mode=='show'?(j-Math.floor(cells/2))*(width/cells):0),top:offset.top+i*(height/rows)+(o.options.mode=='show'?(i-Math.floor(rows/2))*(height/rows):0),opacity:o.options.mode=='show'?0:1}).animate({left:offset.left+j*(width/cells)+(o.options.mode=='show'?0:(j-Math.floor(cells/2))*(width/cells)),top:offset.top+i*(height/rows)+(o.options.mode=='show'?0:(i-Math.floor(rows/2))*(height/rows)),opacity:o.options.mode=='show'?1:0},o.duration||500);}}
setTimeout(function(){o.options.mode=='show'?el.css({visibility:'visible'}):el.css({visibility:'visible'}).hide();if(o.callback)o.callback.apply(el[0]);el.dequeue();$('div.ui-effects-explode').remove();},o.duration||500);});};})(jQuery);(function($){$.effects.fold=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var size=o.options.size||15;var horizFirst=!(!o.options.horizFirst);var duration=o.duration?o.duration/2:$.fx.speeds._default/2;$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var widthFirst=((mode=='show')!=horizFirst);var ref=widthFirst?['width','height']:['height','width'];var distance=widthFirst?[wrapper.width(),wrapper.height()]:[wrapper.height(),wrapper.width()];var percent=/([0-9]+)%/.exec(size);if(percent)size=parseInt(percent[1],10)/100*distance[mode=='hide'?0:1];if(mode=='show')wrapper.css(horizFirst?{height:0,width:size}:{height:size,width:0});var animation1={},animation2={};animation1[ref[0]]=mode=='show'?distance[0]:size;animation2[ref[1]]=mode=='show'?distance[1]:0;wrapper.animate(animation1,duration,o.options.easing).animate(animation2,duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.highlight=function(o){return this.queue(function(){var el=$(this),props=['backgroundImage','backgroundColor','opacity'];var mode=$.effects.setMode(el,o.options.mode||'show');var color=o.options.color||"#ffff99";var oldColor=el.css("backgroundColor");$.effects.save(el,props);el.show();el.css({backgroundImage:'none',backgroundColor:color});var animation={backgroundColor:oldColor};if(mode=="hide")animation['opacity']=0;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=="hide")el.hide();$.effects.restore(el,props);if(mode=="show"&&$.browser.msie)this.style.removeAttribute('filter');if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.pulsate=function(o){return this.queue(function(){var el=$(this);var mode=$.effects.setMode(el,o.options.mode||'show');var times=o.options.times||5;var duration=o.duration?o.duration/2:$.fx.speeds._default/2;if(mode=='hide')times--;if(el.is(':hidden')){el.css('opacity',0);el.show();el.animate({opacity:1},duration,o.options.easing);times=times-2;}
for(var i=0;i<times;i++){el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing);};if(mode=='hide'){el.animate({opacity:0},duration,o.options.easing,function(){el.hide();if(o.callback)o.callback.apply(this,arguments);});}else{el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing,function(){if(o.callback)o.callback.apply(this,arguments);});};el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.puff=function(o){return this.queue(function(){var el=$(this);var options=$.extend(true,{},o.options);var mode=$.effects.setMode(el,o.options.mode||'hide');var percent=parseInt(o.options.percent,10)||150;options.fade=true;var original={height:el.height(),width:el.width()};var factor=percent/100;el.from=(mode=='hide')?original:{height:original.height*factor,width:original.width*factor};options.from=el.from;options.percent=(mode=='hide')?percent:100;options.mode=mode;el.effect('scale',options,o.duration,o.callback);el.dequeue();});};$.effects.scale=function(o){return this.queue(function(){var el=$(this);var options=$.extend(true,{},o.options);var mode=$.effects.setMode(el,o.options.mode||'effect');var percent=parseInt(o.options.percent,10)||(parseInt(o.options.percent,10)==0?0:(mode=='hide'?0:100));var direction=o.options.direction||'both';var origin=o.options.origin;if(mode!='effect'){options.origin=origin||['middle','center'];options.restore=true;}
var original={height:el.height(),width:el.width()};el.from=o.options.from||(mode=='show'?{height:0,width:0}:original);var factor={y:direction!='horizontal'?(percent/100):1,x:direction!='vertical'?(percent/100):1};el.to={height:original.height*factor.y,width:original.width*factor.x};if(o.options.fade){if(mode=='show'){el.from.opacity=0;el.to.opacity=1;};if(mode=='hide'){el.from.opacity=1;el.to.opacity=0;};};options.from=el.from;options.to=el.to;options.mode=mode;el.effect('size',options,o.duration,o.callback);el.dequeue();});};$.effects.size=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','width','height','overflow','opacity'];var props1=['position','top','left','overflow','opacity'];var props2=['width','height','overflow'];var cProps=['fontSize'];var vProps=['borderTopWidth','borderBottomWidth','paddingTop','paddingBottom'];var hProps=['borderLeftWidth','borderRightWidth','paddingLeft','paddingRight'];var mode=$.effects.setMode(el,o.options.mode||'effect');var restore=o.options.restore||false;var scale=o.options.scale||'both';var origin=o.options.origin;var original={height:el.height(),width:el.width()};el.from=o.options.from||original;el.to=o.options.to||original;if(origin){var baseline=$.effects.getBaseline(origin,original);el.from.top=(original.height-el.from.height)*baseline.y;el.from.left=(original.width-el.from.width)*baseline.x;el.to.top=(original.height-el.to.height)*baseline.y;el.to.left=(original.width-el.to.width)*baseline.x;};var factor={from:{y:el.from.height/original.height,x:el.from.width/original.width},to:{y:el.to.height/original.height,x:el.to.width/original.width}};if(scale=='box'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(vProps);el.from=$.effects.setTransition(el,vProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,vProps,factor.to.y,el.to);};if(factor.from.x!=factor.to.x){props=props.concat(hProps);el.from=$.effects.setTransition(el,hProps,factor.from.x,el.from);el.to=$.effects.setTransition(el,hProps,factor.to.x,el.to);};};if(scale=='content'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(cProps);el.from=$.effects.setTransition(el,cProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,cProps,factor.to.y,el.to);};};$.effects.save(el,restore?props:props1);el.show();$.effects.createWrapper(el);el.css('overflow','hidden').css(el.from);if(scale=='content'||scale=='both'){vProps=vProps.concat(['marginTop','marginBottom']).concat(cProps);hProps=hProps.concat(['marginLeft','marginRight']);props2=props.concat(vProps).concat(hProps);el.find("*[width]").each(function(){child=$(this);if(restore)$.effects.save(child,props2);var c_original={height:child.height(),width:child.width()};child.from={height:c_original.height*factor.from.y,width:c_original.width*factor.from.x};child.to={height:c_original.height*factor.to.y,width:c_original.width*factor.to.x};if(factor.from.y!=factor.to.y){child.from=$.effects.setTransition(child,vProps,factor.from.y,child.from);child.to=$.effects.setTransition(child,vProps,factor.to.y,child.to);};if(factor.from.x!=factor.to.x){child.from=$.effects.setTransition(child,hProps,factor.from.x,child.from);child.to=$.effects.setTransition(child,hProps,factor.to.x,child.to);};child.css(child.from);child.animate(child.to,o.duration,o.options.easing,function(){if(restore)$.effects.restore(child,props2);});});};el.animate(el.to,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,restore?props:props1);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.shake=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'left';var distance=o.options.distance||20;var times=o.options.times||3;var speed=o.duration||o.options.duration||140;$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var animation={},animation1={},animation2={};animation[ref]=(motion=='pos'?'-=':'+=')+distance;animation1[ref]=(motion=='pos'?'+=':'-=')+distance*2;animation2[ref]=(motion=='pos'?'-=':'+=')+distance*2;el.animate(animation,speed,o.options.easing);for(var i=1;i<times;i++){el.animate(animation1,speed,o.options.easing).animate(animation2,speed,o.options.easing);};el.animate(animation1,speed,o.options.easing).animate(animation,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.slide=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'show');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true}):el.outerWidth({margin:true}));if(mode=='show')el.css(ref,motion=='pos'?-distance:distance);var animation={};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.transfer=function(o){return this.queue(function(){var elem=$(this),target=$(o.options.to),endPosition=target.offset(),animation={top:endPosition.top,left:endPosition.left,height:target.innerHeight(),width:target.innerWidth()},startPosition=elem.offset(),transfer=$('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(o.options.className).css({top:startPosition.top,left:startPosition.left,height:elem.innerHeight(),width:elem.innerWidth(),position:'absolute'}).animate(animation,o.duration,o.options.easing,function(){transfer.remove();(o.callback&&o.callback.apply(elem[0],arguments));elem.dequeue();});});};})(jQuery);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(typeof(vp.widget)=="undefined")
{vp.widget=function widget(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
var TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER="mouseover";var TOOLTIP_BEHAVIOR_SHOW_ON_CLICK="click";var TOOLTIP_BEHAVIOR_SHOW_CUSTOM="custom";var TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER="mouseoverhide";var TOOLTIP_BEHAVIOR_HIDE_ON_CLICK="clickhide";vp.widget.RichTooltip=function widget_RichTooltip(vElement,vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=vp.core.getElement(vElement,"vp.widget.RichTooltip.constructor");this.width=250;this.delay=600;this.getHeight=function pb_this_getHeight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{return me._outerContainer.offsetHeight;}
else
{return getMinSize().height;}};this.skin=vp.widget.RichTooltip.skins.Message;var _vTooltipContent=vTooltipContent;var _sBehavior=null;var _oContentNode=null;var _iActionTimer=null;var _oTooltipInner;var _oContentContainer;var _oCloseButton;this._outerContainer=null;this._arrow=null;this.onresize=new vp.events.CustomEvent(this,"onresize");this.onmove=new vp.events.CustomEvent(this,"onmove");this.onbeforehide=new vp.events.CustomEvent(this,"onbeforehide");this.onshow=new vp.events.CustomEvent(this,"onshow");this.onhide=new vp.events.CustomEvent(this,"onhide");this.setBehavior=function pb_this_setBehavior(sBehavior)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sBehavior!=_sBehavior)
{if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{vp.events.add(me.element,"mouseover",me.show);vp.events.add(me.element,"mouseout",hideWithDelay);}
else
{vp.events.remove(me.element,"mouseover",me.show);vp.events.remove(me.element,"mouseout",hideWithDelay);}
if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER)
{vp.events.add(me.element,"mouseover",me.hide);}
else
{vp.events.remove(me.element,"mouseover",me.hide);}
if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_CLICK)
{vp.events.add(me.element,"click",me.show);}
else
{vp.events.remove(me.element,"click",me.show);}
if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_CLICK)
{vp.events.add(me.element,"click",me.hide);}
else
{vp.events.remove(me.element,"click",me.hide);}
_sBehavior=sBehavior;}};this.setContent=function pb_this_setContent(vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{_vTooltipContent=vTooltipContent;return;}
if(_oContentNode)
{vp.ui.removeFromDOM(_oContentNode);}
if(typeof(vTooltipContent)=="string")
{var oElement=document.getElementById(vTooltipContent);if(oElement)
{_oContentNode=oElement;}
else
{_oContentNode=document.createElement("DIV");_oContentNode.innerHTML=vTooltipContent;}}
else
{_oContentNode=vTooltipContent;}
_oContentContainer.appendChild(_oContentNode);if(_oContentNode.style.display=="none")
{_oContentNode.style.display="";}};var documentMouseDownHandler=function pv_documentMouseDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.target==me.element||vp.ui.isChildOf(e.target,me.element))
{return;}
if(e.target==me._outerContainer||vp.ui.isChildOf(e.target,me._outerContainer))
{return;}
me.onbeforehide.fire(e);if(e.cancelHide)
{return;}
me.hide();};this._initTooltip=function pb_this__initTooltip()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{me._outerContainer=document.createElement("DIV");me._outerContainer.id="divToolTip"+Math.random();me._outerContainer.style.position="absolute";me._outerContainer.style.display="none";me._outerContainer.style.zIndex=4;document.body.appendChild(me._outerContainer);vp.events.add(me._outerContainer,"mousedown",mousedownHandler);_oTooltipInner=document.createElement("DIV");me._outerContainer.appendChild(_oTooltipInner);_oContentContainer=document.createElement("DIV");_oTooltipInner.appendChild(_oContentContainer);vp.controls.StylizedContainer.render(_oTooltipInner,me.skin);me._arrow=document.createElement("IMG");me._arrow.src=VP_UI_BLANK_IMAGE;me._arrow.style.position="absolute";me._arrow.style.zIndex=2;me._outerContainer.appendChild(me._arrow);_oCloseButton=document.createElement("IMG");_oCloseButton.src=VP_UI_BLANK_IMAGE;_oCloseButton.style.position="absolute";_oCloseButton.style.zIndex=3;vp.ui.setStyleValue(_oCloseButton,"cursor","pointer");me._outerContainer.appendChild(_oCloseButton);vp.events.add(_oCloseButton,"click",me.hide);if(_sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{vp.events.add(me._outerContainer,"mouseover",me.show);vp.events.add(me._outerContainer,"mouseout",hideWithDelay);}
vp.ui.makeUnselectable(me._outerContainer);_sOriginalBodyCursor=me._outerContainer.ownerDocument.body.style.cursor;}
me.setContent(_vTooltipContent);};this.show=function pb_this_show(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);me._initTooltip();clearActionTimer();me._renderOuterContainer(e);_oCloseButton.src=me.skin.closeButtonSrc;_oCloseButton.removeAttribute("width");_oCloseButton.removeAttribute("height");positionCloseButton();var target=me.element;var maxZIndex=0;while(target&&target!=document.body)
{if(target.nodeType==1)
{var z=vp.core.getNumber(parseInt(vp.ui.getCurrentStyle(target,"zIndex")),0);maxZIndex=Math.max(maxZIndex,z);}
target=target.parentNode;}
vp.ui.setStyleValue(me._outerContainer,"zIndex",maxZIndex+1);me._outerContainer.style.visibility="visible";vp.events.add(me._outerContainer,"mousemove",mouseMoveHandler);vp.events.add(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);if(window._currentRichTooltip&&window._currentRichTooltip!=me)
{window._currentRichTooltip.hide();}
window._currentRichTooltip=me;me.onshow.fire(e);};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
positionCloseButton();};var positionCloseButton=function pv_positionCloseButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCloseButton.style.top=me.skin.closeButtonOffsetTop+"px";_oCloseButton.style.left=(me._outerContainer.offsetWidth-(me.skin.closeButtonOffsetRight+_oCloseButton.offsetWidth))+"px";};this._renderOuterContainer=function pb_this__renderOuterContainer(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._outerContainer.style.visibility="hidden";me._outerContainer.style.display="block";me._arrow.removeAttribute("width");me._arrow.removeAttribute("height");me.renderingStrategy.position(me,{top:e.clientX,left:e.clientY});};this.hide=function pb_this_hide(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{me._outerContainer.style.display="none";vp.events.remove(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);me.onhide.fire(e);}};var clearActionTimer=function pv_clearActionTimer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iActionTimer!==null)
{clearTimeout(_iActionTimer);_iActionTimer=null;}};var hideWithDelay=function pv_hideWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearActionTimer();_iActionTimer=setTimeout(me.hide,me.delay);};this._getSkinImage=function pb_this__getSkinImage(sTileName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sExtension=me.skin.hasPngTiles?".png":".gif";return me.skin.imageDirectory+"/"+sTileName+sExtension;};var _oInitialMousePos=null;var _oInitialPos=null;var _sResizeDirection=null;var _sOriginalBodyCursor;var _bDraggingOrResizing=false;var mousedownHandler=function pv_mousedownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);if(!me.skin.resizeRect)
{return;}
_oInitialMousePos=getMousePos(e);_oInitialPos={top:me._outerContainer.offsetTop,left:me._outerContainer.offsetLeft,width:me._outerContainer.offsetWidth,height:me._outerContainer.offsetHeight};_sResizeDirection=getResizeDirection(e);if(_sResizeDirection)
{vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sResizeDirection+"-resize");}
else if(_oDragHandleElement)
{e=vp.events.getEvent(e);if(e.target!=_oDragHandleElement&&!vp.ui.isChildOf(e.target,_oDragHandleElement))
{return;}}
_bDraggingOrResizing=true;vp.events.add(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);vp.events.add(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);};var mouseupHandler=function pv_mouseupHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bDraggingOrResizing)
{vp.events.remove(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);vp.events.remove(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);}
vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sOriginalBodyCursor);_sResizeDirection=null;};var getMousePos=function pv_getMousePos(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);return{left:e.clientX,top:e.clientY};};var getResizeDirection=function pv_getResizeDirection(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.skin.resizeRect)
{var mousePos=getMousePos(e);mousePos.top+=document.body.scrollTop;mousePos.left+=document.body.scrollLeft;var oRect=vp.ui.getRect(me._outerContainer);var oResizeRect={top:me.skin.resizeRect.top+oRect.top,left:me.skin.resizeRect.left+oRect.left,bottom:oRect.bottom-me.skin.resizeRect.bottom,right:oRect.right-me.skin.resizeRect.right};var sDirection="";if(mousePos.top<oResizeRect.top)
{sDirection+="N";}
else if(mousePos.top>oResizeRect.bottom)
{sDirection+="S";}
if(mousePos.left<oResizeRect.left)
{sDirection+="W";}
else if(mousePos.left>oResizeRect.right)
{sDirection+="E";}
return sDirection;}
return null;};var _sLastResizeCursor;var mouseMoveHandler=function pv_mouseMoveHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sResizeDirection)
{return;}
var sCursor="";var sDirection=getResizeDirection(e);if(sDirection)
{sCursor=sDirection+"-resize";}
if(sCursor!=_sLastResizeCursor)
{vp.ui.setStyleValue(me._outerContainer,"cursor",sCursor);_sLastResizeCursor=sCursor;}};var documentMouseMoveHandler=function pv_documentMouseMoveHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);var oMousePos=getMousePos(e);var oDiff={top:_oInitialMousePos.top-oMousePos.top,left:_oInitialMousePos.left-oMousePos.left};if(_sResizeDirection)
{var iNewHeight,iNewWidth;if(_sResizeDirection.indexOf("N")>=0)
{iNewHeight=_oInitialPos.height+oDiff.top;if(iNewHeight>getMinSize().height)
{me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";me._outerContainer.style.height=iNewHeight+"px";}}
if(_sResizeDirection.indexOf("S")>=0)
{iNewHeight=_oInitialPos.height-oDiff.top;if(iNewHeight>getMinSize().height)
{me._outerContainer.style.height=iNewHeight+"px";}}
if(_sResizeDirection.indexOf("W")>=0)
{iNewWidth=_oInitialPos.width+oDiff.left;if(iNewWidth>getMinSize().width)
{me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";me._outerContainer.style.width=iNewWidth+"px";}}
if(_sResizeDirection.indexOf("E")>=0)
{iNewWidth=_oInitialPos.width-oDiff.left;if(iNewWidth>getMinSize().width)
{me._outerContainer.style.width=iNewWidth+"px";}}
_oTooltipInner.style.height=me._outerContainer.style.height;if(me.renderingStrategy.resize)
{me.renderingStrategy.resize(me);}
me.width=me._outerContainer.offsetWidth;positionCloseButton();if(vp.browser.isWebKit)
{_oTooltipInner.firstChild.style.height=_oTooltipInner.firstChild.style.height;}
me.onresize.fire(e);}
else
{me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";if(me.renderingStrategy.move)
{me.renderingStrategy.move(me);}
me.onmove.fire(e);}};var getMinSize=function pv_getMinSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.minSize)
{return me.minSize;}
else if(me.skin.minSize)
{return me.skin.minSize;}
else
{return{width:50,height:50};}};var _oDragHandleElement=null;this.setDragHandleElement=function pb_this_setDragHandleElement(vElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oDragHandleElement=vp.core.getElement(vElement);vp.ui.setStyleValue(_oDragHandleElement,"cursor","default");vp.ui.makeUnselectable(_oDragHandleElement);};this.minSize=null;this.renderingStrategy=vp.widget.RichTooltip.renderingStrategies.Basic;me.setBehavior(TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER);};vp.widget.RichTooltip.renderingStrategies={};vp.widget.RichTooltip.renderingStrategies.IRenderingStrategy=function widget_RichTooltip_renderingStrategies_IRenderingStrategy()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.position=function pb_this_position(oTooltip,oMousePos){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};};vp.widget.RichTooltip.renderingStrategies.Basic={};vp.widget.RichTooltip.renderingStrategies.Basic.position=function widget_RichTooltip_renderingStrategies_Basic_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);var DIST_FROM_ELEMENT_TO_ARROW=5;oTooltip._outerContainer.style.width=oTooltip.width+"px";oTooltip._outerContainer.style.top=(oElementRect.top-10)+"px";oTooltip._outerContainer.style.left=(oElementRect.right+DIST_FROM_ELEMENT_TO_ARROW+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset))+"px";oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");oTooltip._arrow.style.top="20px";oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";};vp.widget.RichTooltip.renderingStrategies.Below={};vp.widget.RichTooltip.renderingStrategies.Below.position=function widget_RichTooltip_renderingStrategies_Below_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);var DIST_FROM_ELEMENT_TO_ARROW=5;oTooltip._outerContainer.style.width=oTooltip.width+"px";oTooltip._outerContainer.style.top=(oElementRect.bottom+oTooltip.skin.topArrowHeight+DIST_FROM_ELEMENT_TO_ARROW)+"px";oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";oTooltip._arrow.src=oTooltip._getSkinImage("top_arrow");oTooltip._arrow.style.top="-"+(oTooltip.skin.topArrowHeight-oTooltip.skin.topArrowOffset);oTooltip._arrow.style.left=(oTooltip.element.offsetLeft+10)+"px";};vp.widget.RichTooltip.renderingStrategies.Below.move=function widget_RichTooltip_renderingStrategies_Below_move(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oTooltip._arrow.src=VP_UI_BLANK_IMAGE;};vp.widget.RichTooltip.renderingStrategies.Right={};vp.widget.RichTooltip.renderingStrategies.Right.position=function widget_RichTooltip_renderingStrategies_Right_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);var DIST_FROM_ELEMENT_TO_ARROW=3;oTooltip._outerContainer.style.width=oTooltip.width+"px";oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";oTooltip._outerContainer.style.left=(oElementRect.left+oElementRect.width+oTooltip.skin.leftArrowWidth+oTooltip.skin.leftArrowOffset)+"px";oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");oTooltip._arrow.style.top="10px";oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";};vp.widget.RichTooltip.renderingStrategies.Left={};vp.widget.RichTooltip.renderingStrategies.Left.position=function widget_RichTooltip_renderingStrategies_Left_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);var DIST_FROM_ELEMENT_TO_ARROW=3;oTooltip._outerContainer.style.width=oTooltip.width+"px";oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";oTooltip._outerContainer.style.left=(oElementRect.left-oTooltip.width-oTooltip.skin.rightArrowWidth-oTooltip.skin.rightArrowOffset)+"px";oTooltip._arrow.src=oTooltip._getSkinImage("right_arrow");oTooltip._arrow.style.top="10px";oTooltip._arrow.style.left=(oTooltip.width-oTooltip.skin.rightArrowOffset)+"px";};vp.widget.RichTooltip.renderingStrategies.Right.move=function widget_RichTooltip_renderingStrategies_Right_move(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oTooltip._arrow.src=VP_UI_BLANK_IMAGE;};vp.widget.RichTooltip.renderingStrategies.Right.resize=vp.widget.RichTooltip.renderingStrategies.Right.move;vp.widget.RichTooltip.renderingStrategies.Above={};vp.widget.RichTooltip.renderingStrategies.Above.position=function widget_RichTooltip_renderingStrategies_Above_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);var DIST_FROM_ELEMENT_TO_ARROW=5;oTooltip._outerContainer.style.width=oTooltip.width+"px";var oTooltipContainerRect=vp.ui.getRect(oTooltip._outerContainer);oTooltip._outerContainer.style.top=(oElementRect.top-oTooltipContainerRect.height-oTooltip.skin.topArrowHeight-DIST_FROM_ELEMENT_TO_ARROW)+"px";oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";oTooltip._arrow.src=oTooltip._getSkinImage("bottom_arrow");oTooltip._arrow.style.top=(oTooltip.skin.topArrowOffset+oTooltipContainerRect.height-DIST_FROM_ELEMENT_TO_ARROW);oTooltip._arrow.style.left="20px";};vp.widget.RichTooltip.renderingStrategies.Below.move=function widget_RichTooltip_renderingStrategies_Below_move(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oTooltip._arrow.src=VP_UI_BLANK_IMAGE;};vp.widget.RichTooltip.skins={};vp.widget.RichTooltip.skins.ISkin={top:0,right:0,left:0,bottom:0,hasPngTiles:false,padding:"",backgroundColor:"",headerHeight:0,imageDirectory:"",closeButtonSrc:"",closeButtonOffsetTop:0,closeButtonOffsetRight:0,leftArrowWidth:0,leftArrowOffset:0,topArrowHeight:0,topArrowOffset:0,rightArrowWidth:0,rightArrowOffset:0,resizeRect:{top:0,left:0,right:0,bottom:0},minSize:{width:0,height:0}};vp.widget.RichTooltip.skins.Message={top:39,right:9,left:9,bottom:18,hasPngTiles:true,padding:"10px 13px 15px 10px",backgroundColor:"#FFFFFF",headerHeight:0,imageDirectory:"/vp/images/b09/common/rich-tooltip/message",closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",closeButtonOffsetTop:4,closeButtonOffsetRight:4,leftArrowWidth:21,leftArrowOffset:1,topArrowHeight:25,topArrowOffset:3};vp.widget.RichTooltip.skins.Application={top:35,right:10,left:10,bottom:20,hasPngTiles:true,padding:"10px 13px 15px 10px",backgroundColor:"#FFFFFF",headerHeight:0,imageDirectory:"/vp/images/b09/common/rich-tooltip/application",closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",closeButtonOffsetTop:4,closeButtonOffsetRight:4,leftArrowWidth:21,leftArrowOffset:1,topArrowHeight:25,topArrowOffset:3};vp.widget.RichTooltip.skins.Resize={top:38,right:26,left:26,bottom:26,hasPngTiles:true,padding:"10px 13px 15px 10px",backgroundColor:"#FFFFFF",headerHeight:0,imageDirectory:"/vp/images/b09/common/rich-tooltip/resize",closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",closeButtonOffsetTop:7,closeButtonOffsetRight:7,leftArrowWidth:21,leftArrowOffset:1,topArrowHeight:25,topArrowOffset:3,rightArrowWidth:21,rightArrowOffset:1,resizeRect:{top:10,left:10,right:15,bottom:15},minSize:{width:100,height:66}};
/*jsl:option explicit*/
var FONT_VARIANT_None = 0;
var FONT_VARIANT_Bold = 1;
var FONT_VARIANT_Italic = 2;
var FONT_VARIANT_BoldItalic = 4;
var VALIDATION_TYPE_None = 0;
var VALIDATION_TYPE_ContentOverlapsEnvelopeFlapValidation = 1;
var VALIDATION_TYPE_BlankStampValidation = 2;
var VALIDATION_TYPE_TypoValidation = 3;
var VALIDATION_TYPE_SimpleTextOverlappingValidation = 4;
var VALIDATION_TYPE_AdvancedTextOverlappingValidation = 5;
var VALIDATION_TYPE_OutsideSafetyMarginValidation = 6;
var VALIDATION_TYPE_TextForbiddenAreaValidation = 7;
var VALIDATION_TYPE_CCCProhibitedWord = 8;
var VALIDATION_TYPE_SpellingValidation = 9;
var EXTERNAL_MINITOOLBAR_VISIBILITY_NotVisible = 0;
var EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly = 1;
var EXTERNAL_MINITOOLBAR_VISIBILITY_LiteAndFullStudio = 2;
var RECTANGLE_FILL_TYPE_Normal = 0;
var RECTANGLE_FILL_TYPE_Gradient = 1;
var RECTANGLE_FILL_TYPE_HooHa = 2;
var GRADIENT_FILL_DIRECTION_Right = 0;
var GRADIENT_FILL_DIRECTION_Up = 1;
var GRADIENT_FILL_DIRECTION_Left = 2;
var GRADIENT_FILL_DIRECTION_Down = 3;
var PAGE_COLORIZATION_undefined = 'undefined';
var PAGE_COLORIZATION_color = 'color';
var PAGE_COLORIZATION_gray = 'gray';
var PAGE_COLORIZATION_blank = 'blank';
var PAGE_COLORIZATION_branded = 'branded';
var FONT_WEIGHT_Normal = 'Normal';
var FONT_WEIGHT_Bold = 'Bold';
var FONT_STYLE_Normal = 'Normal';
var FONT_STYLE_Italic = 'Italic';
var TEXT_ALIGN_Left = 'Left';
var TEXT_ALIGN_Center = 'Center';
var TEXT_ALIGN_Right = 'Right';
var TOOLBAR_SECTION_Basic = 'Basic';
var TOOLBAR_SECTION_Text = 'Text';
var TOOLBAR_SECTION_Insert = 'Insert';
var TOOLBAR_SECTION_Advanced = 'Advanced';
var MAIL_MASK_TYPE_None = 0;
var MAIL_MASK_TYPE_StandardPostcard = 1;
var CLIENT_DATA_TYPE_Undefined = 0;
var CLIENT_DATA_TYPE_Docid = 1;
var CLIENT_DATA_TYPE_PfId = 2;
var PLACEHOLDER_TYPE_Image = 1;
var PLACEHOLDER_TYPE_Map = 2;
var BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID = 1012002;var FEATURE_MSR177StudioVaporTestFlashDemo = 1150;
var FEATURE_MSR181StudioShapeEditor = 1348;
var FEATURE_MSR202StudioShowMenuOnHover = 2653;
var FEATURE_MSR206ForceThroughBacksideStudio = 2877;
var FEATURE_MSR207ForceThroughStudioBacksidePage = 2954;
var FEATURE_MSR209OrganizeFontsByStyle = 3141;
var FEATURE_MSR211StudioCutLines = 3277;



if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
if(!vp.studio.commands)
{vp.studio.commands={};}
var EditorConst={};var Editor;window.isAdvancedSSR=true;var sHashDocID=vp.web.getUrlHashData("doc_id")||"";var sHashPFID=vp.web.getUrlHashData("pf_id")||"";var sHashShopperKitID=vp.web.getUrlHashData("shopper_kit_id")||"";if(sHashDocID||sHashPFID||sHashShopperKitID)
{var oURL=new vp.web.URL(document.location.toString());oURL.hash="";if(sHashDocID)
{oURL.setItem("doc_id",sHashDocID);oURL.removeItem("combo");oURL.removeItem("combo1");oURL.removeItem("combo_id");oURL.removeItem("icparts");}
if(sHashPFID)
{oURL.setItem("pf_id",sHashPFID);}
if(sHashShopperKitID)
{oURL.setItem("shopper_kit_id",sHashShopperKitID);}
document.location.replace(oURL.toString());}
vp.studio.init=function studio_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor=new vp.studio.Editor();};var LOGGING_MAX_LEN=65536;var KEYDOWN_TIMER_INTERVAL=350;var BLANK_IMAGE="/vp/images/nns/studio/spacer.gif";var BLEED_AREA_ZINDEX_OFFSET=17000;var HANDLE_ZINDEX_OFFSET=10000;var GRID_OVERLAY_ZINDEX_OFFSET=8000;var MAIL_MASK_ZINDEX_OFFSET=7000;var PRODUCT_OVERLAY_ZINDEX_OFFSET=6000;var BRANDING_ZINDEX_OFFSET=5000;var DOCITEM_ZINDEX_OFFSET=0;var CMD_CHANGE_SELECTION="Change Selection";var CMD_CHANGE_TEXT="Change Text";var CMD_FOCUS_TEXT="Focus Text";var FRAME_THICKNESS_1PX={top:1,left:1,right:1,bottom:1};var BRANDING_TYPE_NONE=0;var BRANDING_TYPE_EDITABLE=1;var BRANDING_TYPE_LOCKED=2;var BRANDING_TYPE_ALWAYS_SHOW=3;var CMDSRC_UNKNOWN="";var CMDSRC_KEYBOARD="KBD";var CMDSRC_TOOLBAR="TLBR";


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
var DOCITEM_TYPE_TEXT=1;var DOCITEM_TYPE_LIBRARY_IMAGE=2;var DOCITEM_TYPE_UPLOADED_IMAGE=3;var DOCITEM_TYPE_LOGO=4;var DOCITEM_TYPE_PLACEHOLDER=5;var DOCITEM_TYPE_SHAPE_LAYER=6;var DOCITEM_TYPE_CALENDAR_GRID=7;var DOCITEM_TYPE_PRODUCT_OVERLAY=8;var DOCITEM_TYPE_TEXTAREA=9;var DOCITEM_TYPE_WORDART=10;var DOCITEM_TYPE_CARICATURE=11;var DOCITEM_TYPE_CARICATURE_AREA=12;var DOCITEM_TYPE_GRID_OVERLAY=13;var DOCITEM_TYPE_SHAPE=14;var DOCITEM_TYPE_OVAL=15;var DOCITEM_TYPE_RECTANGLE=16;var DOCITEM_TYPE_PATH_SHAPE=17;var DOCITEM_TYPE_LINE=18;var DOCITEM_TYPE_PAPEREFFECT=19;var DOCITEM_TYPE_CUT_SHAPE=21;var DOCITEM_TYPE_CUT_OVAL=22;var DOCITEM_TYPE_CUT_RECTANGLE=23;var DOCITEM_TYPE_CUT_PATH_SHAPE=24;var DOCITEM_TYPE_CUT_SHAPE_LAYER=25;var DOCITEM_TYPE_ARROW=26;var DOCITEM_TYPE_MAIL_MASK=27;var DOCITEM_TYPE_MAP=28;var DOCITEM_TYPE_TABLE=29;var DOCITEM_IMAGE_TYPES=[DOCITEM_TYPE_LIBRARY_IMAGE,DOCITEM_TYPE_UPLOADED_IMAGE,DOCITEM_TYPE_LOGO,DOCITEM_TYPE_PAPEREFFECT,DOCITEM_TYPE_PLACEHOLDER,DOCITEM_TYPE_CARICATURE,DOCITEM_TYPE_MAP];var DOCITEM_TEXT_TYPES=[DOCITEM_TYPE_TEXT,DOCITEM_TYPE_WORDART];var DOCITEM_SHAPE_TYPES=[DOCITEM_TYPE_OVAL,DOCITEM_TYPE_RECTANGLE,DOCITEM_TYPE_PATH_SHAPE,DOCITEM_TYPE_LINE];var DOCITEM_CUT_SHAPE_TYPES=[DOCITEM_TYPE_CUT_OVAL,DOCITEM_TYPE_CUT_RECTANGLE,DOCITEM_TYPE_CUT_PATH_SHAPE];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
var ERR_SAVE_FAILED=-1001;var ERR_INVALID_COORDINATE=-1002;if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
if(typeof Editor=="undefined")
{var Editor=null;}
if(!LOGGING_MAX_LEN){var LOGGING_MAX_LEN=65536;}
vp.studio.Error=function studio_Error(vNumberOrError,sMessage,sInternalMessage,sAdditionalData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iNumber=0;sMessage=sMessage||JSLM_StudioGenericScriptError;if(typeof vNumberOrError=="number")
{iNumber=vNumberOrError;}
else
{iNumber=vNumberOrError.number;sMessage=vNumberOrError.message;sInternalMessage=vNumberOrError.internalMessage;sAdditionalData=vNumberOrError.data;}
this.internalError=new Error(sMessage);this.internalError.number=iNumber;this.internalError.internalMessage=sInternalMessage||"";this.internalError.data=sAdditionalData||"";this.internalMessage=sInternalMessage;this.data=sAdditionalData;this.number=iNumber;this.message=sMessage;window._lastError=this;this.throw_=function pb_this_throw_()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
throw this.internalError;};};vp.studio.Error.getLast=function studio_Error_getLast(sMsg,sUrl,iLineNum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var data="";if(sUrl&&iLineNum)
{sUrl=new vp.web.URL(sUrl).pathname;data="line "+iLineNum+" in "+sUrl;}
if(window._lastError)
{if(typeof(sMsg)=="string"&&!window._lastError.internalMessage)
{window._lastError.internalMessage=sMsg;window._lastError.data=data;}
return window._lastError;}
else
{return new vp.studio.Error(-1,sMsg,"",data);}};vp.studio.Error.clearLast=function studio_Error_clearLast()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window._lastError=null;};vp.instrumentation._populateErrorLogData=function instrumentation__populateErrorLogData(sMessage,sErrorUrl,iLineNum,oData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oError=vp.studio.Error.getLast(sMessage,sErrorUrl,iLineNum);if(oError.message=="Unspecified error."||oError.message=="Unbekannter Fehler.")
{return false;}
if(Editor)
{Editor.hideProgressBar();Editor.saveInProgress=false;}
if(oError.number!=-1)
{alert(oError.message);}
else
{alert(JSLM_StudioGenericScriptError);}
sMessage=oError.internalMessage||oError.message;var sLogInfo="";if(vp.studio.instrumentation)
{vp.studio.instrumentation.addError(sMessage,oError.data||"");sLogInfo=vp.studio.instrumentation.document.toString();}
oData[CLIENT_DATA_TYPE_PfId]=Editor.PFID;oData[CLIENT_DATA_TYPE_Docid]=Editor.docID;oData.trace=sLogInfo;vp.studio.Error.clearLast();return true;};vp.studio.Error.SEVERITY_WARNING=30;vp.studio.Error.SEVERITY_ERROR=40;


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
vp.studio.util=function studio_util(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.studio.util.getBrowserMaxURLSize=function studio_util_getBrowserMaxURLSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.browserSupportsPNG()?1900:760;};vp.studio.util.loadScript=function studio_util_loadScript(sURL,fnCallback,bSynchronize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.util._lastScriptLoadCallback=fnCallback;if(bSynchronize)
{var iRequestID=new Date().valueOf().toString()+Math.floor(Math.random()*101);vp.studio.util._lastRequestID=iRequestID;var oURL=new vp.web.URL(sURL);oURL.setItem("request_id",iRequestID);sURL=oURL.toString();}
var oScript=document.createElement("SCRIPT");oScript.language="JavaScript";oScript.src=sURL;document.body.appendChild(oScript);};vp.studio.util._scriptLoadComplete=function studio_util__scriptLoadComplete(fnFunction,iRequestID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iRequestID&&iRequestID!==0&&iRequestID!=vp.studio.util._lastRequestID)
{return;}
if(fnFunction)
{fnFunction();}
if(vp.studio.util._lastScriptLoadCallback)
{vp.studio.util._lastScriptLoadCallback();vp.studio.util._lastScriptLoadCallback=null;}};vp.studio.LogInfo=function studio_LogInfo(sCommandName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.xml.XMLNode;this.inheritFrom("cmd");var me=this;this.attributes["name"]=sCommandName;this.setItem=function pb_this_setItem(sName,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.attributes[sName]=sValue;};this.setSelection=function pb_this_setSelection(oSelection,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sName)
{sName="selection";}
me.attributes[sName]=oSelection.getInfo();};this.setCropInfo=function pb_this_setCropInfo(oCropInfo,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sName)
{sName="cropinfo";}
var sData="null";if(oCropInfo)
{sData=oCropInfo.top+","+"l:"+oCropInfo.left+","+"r:"+oCropInfo.right+","+"b:"+oCropInfo.bottom;}
me.attributes[sName]="t:"+sData;};this.setRect=function pb_this_setRect(oRect,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sName)
{sName="rect";}
var sData="null";if(oRect)
{sData=oRect.top+","+"l:"+oRect.left+","+"w:"+oRect.width+","+"h:"+oRect.height;};me.attributes[sName]="t:"+sData;};this.setArray=function pb_this_setArray(sName,aArray)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!sName)
{sName="array";}
var sData="null";if(aArray)
{sData=aArray.join(",");};me.setItem(sName,sData);};};vp.studio.util.cancelEventAndBlur=function studio_util_cancelEventAndBlur(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancelEvent(e);};vp.studio.util.isTextFieldSelected=function studio_util_isTextFieldSelected(oTextField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{var oRange=document.selection.createRange();return oRange.parentElement&&oRange.parentElement()==oTextField;}
else
{return false;}};vp.studio.util.appendLangID=vp.ui.ensureLanguageIdParameter;vp.studio.util.preloadAdvancedImages=function studio_util_preloadAdvancedImages()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.events.add(window,"load",vp.studio.util.preloadAdvancedImages);vp.studio.util._preloadAdvancedImagesDelay=function studio_util__preloadAdvancedImagesDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.preloadImages(vp.studio.toolbarImages);var aFonts=[];for(var i=0;i<window.FontList.length;i++)
{aFonts.add(vp.studio.font.getFontImage(window.FontList[i][0]));}
vp.ui.preloadImages(aFonts);};vp.studio.util.TEXT_PROPERTY_MAP={"fontStyle":"fontStyle","fontWeight":"fontWeight","fontSize":"fontSize","fontColor":"color","align":"textAlign","fontFamily":"fontFamily"};vp.studio.util.getCssStyleFromTextProperty=function studio_util_getCssStyleFromTextProperty(sProp)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sVal=vp.studio.util.TEXT_PROPERTY_MAP[sProp];return sVal?sVal:sProp;};vp.studio.util.isUnsupportedCharCode=function studio_util_isUnsupportedCharCode(iCode){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.text.isRtlCode(iCode))
{return true;}
if(iCode>=0x0E00&&iCode<=0x0E7F)
{return true;}
else if(iCode>=0x0900&&iCode<=0x097F)
{return true;}
return false;};vp.studio.util.stripUnsupportedCharacters=function studio_util_stripUnsupportedCharacters(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof sText!="string")
{throw new Error("vp.studio.util.stripUnsupportedCharacters(): Text is null.");}
if(sText.length===0)
{return sText;}
var aOut=[];for(var i=0;i<sText.length;i++)
{if(!vp.studio.util.isUnsupportedCharCode(sText.charCodeAt(i)))
{aOut.push(sText.charAt(i));}}
return aOut.join("");};vp.studio.util.differsIgnoreCase=function studio_util_differsIgnoreCase(oLeft,oRight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(oLeft)=="string"&&typeof(oRight)=="string")
{return oLeft.toLowerCase()!=oRight.toLowerCase();}
else
{return oLeft!=oRight;}};vp.studio.util.storeLargeData=function studio_util_storeLargeData(sData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sResponse=vp.http.post("/vp/ns/textwebservice.aspx","d="+vp.web.urlEncode(sData));var oJson=vp.http.parseJSON(sResponse);return oJson["id"];};vp.studio.util.quickHash=function studio_util_quickHash(sString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var hash=sString.charCodeAt(0)||0;for(var i=1;i<sString.length;i++)
{hash<<=1;hash^=sString.charCodeAt(i);}
return Math.abs(hash);};vp.studio.trace=function studio_trace(sData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.debug)
{return vp.debug.trace(sData);}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.EditorAsyncManager=function studio_EditorAsyncManager(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var Editor=oEditor;var m_oActions={};var m_iCount=0;var me=this;var m_iErrorTimer=null;this._errorHandler=function pb_this__errorHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.hideProgressBar();var oError=new vp.studio.Error(-1,"An asynchronous operation timed out or didnt implement a callback handler");oError.severity=vp.studio.Error.SEVERITY_WARNING;oError.throw_();};this.start=function pb_this_start(fnAction,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_iErrorTimer)
{m_iErrorTimer=window.setTimeout(me._errorHandler.getClosure({fnAction:fnAction}),100000);}
Editor.showProgressBar();var oEventAction={action:fnAction,callback:fnCallback,complete:false};m_oActions["_"+m_iCount]=oEventAction;m_iCount++;var fnCallbackWrapper=function pv_fnCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.item._handleCallback(this.action);}.getClosure({action:oEventAction,item:me});oEventAction.action(fnCallbackWrapper);};this._handleCallback=function pb_this__handleCallback(oEventAction)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sKey;for(sKey in m_oActions)
{if(!m_oActions[sKey].complete)
{if(m_oActions[sKey]==oEventAction)
{m_oActions[sKey].complete=true;m_iCount--;}}}
if(m_iCount===0)
{for(sKey in m_oActions)
{if(m_oActions[sKey].callback)
{m_oActions[sKey].callback();}}
if(Editor.hideProgressBar)
{Editor.hideProgressBar();}
clearTimeout(m_iErrorTimer);if(me.onfinished)
{me.onfinished();me.onfinished=null;}}};this.onfinished=null;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.EditorAsyncActions=function studio_EditorAsyncActions(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var Editor=oEditor;var me=this;this.login=function pb_this_login(fnCallback,sForwardURL)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oWin=null;if(!Editor.isUserLoggedIn||Editor.isUserAGuest)
{vp.studio.instrumentation.add("Login","start");var sUrl="/vp/ns/mini_sign_in.aspx?dialog=1";if(fnCallback)
{var fnLoginCallbackWrapper=function pv_fnLoginCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Login","finished");Editor.isUserLoggedIn=true;fnCallback();};var iCallbackID=vp.win.createCallbackHandler(fnLoginCallbackWrapper);sUrl+="&callback_id="+iCallbackID;}
if(sForwardURL)
{sUrl+="&rurl="+vp.web.urlEncode(sForwardURL);}
vp.studio.ui.openDialog("loginWin",Editor.loginPageTile,sUrl,vp.dialog.chrome.Primary,400,360);}
else if(fnCallback)
{fnCallback();}
return oWin;};this.save=function pb_this_save(bPromptForDocName,bSaveToPortfolio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Save","init");if(!Editor.isUserLoggedIn||Editor.isUserAGuest)
{vp.studio.instrumentation.add("Save","nouser");var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(bPromptForDocName,bSaveToPortfolio);};me.login(fnCallback);return;}
if(bPromptForDocName)
{Editor.selection.clear();vp.studio.instrumentation.add("Save","promptforname");var changeName=function pv_changeName(sDocName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sDocName.length===0)
{alert(JSLM_StudioNameDocumentInvalidLengthWarning);vp.dialog.prompt(JSLM_StudioToolbarSaveAs,JSLM_StudioNameDocumentPrompt,Editor.docName,changeName);return;}
Editor.setDocumentChanged(true);Editor.docName=sDocName;vp.studio.instrumentation.add("SaveAs");me.save(false,bSaveToPortfolio);};vp.dialog.prompt(JSLM_StudioToolbarSaveAs,JSLM_StudioNameDocumentPrompt,Editor.docName,changeName);return;}
Editor.asyncManager.onfinished=function asyncManager_onfinished()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioSaveDocumentConfirmation);};if(bSaveToPortfolio)
{Editor.asyncManager.start(Editor.saveToPortfolio);}
else
{Editor.asyncManager.start(Editor.save);}};this.saveAs=function pb_this_saveAs()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(true,true);};this.goToPage=function pb_this_goToPage(iPageNumber,extraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.cancelMessageDisabled=true;this.goToPage(iPageNumber,extraQSParams);}.getClosure(Editor);Editor.asyncManager.start(Editor.save,fnCallback);};this.changeBacksideColor=function pb_this_changeBacksideColor(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Change Backside Color",{color:sValue});var fnAction=function pv_fnAction(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.changeBacksideColor(this.value,fnCallback);}.getClosure({editor:Editor,value:sValue});Editor.asyncManager.start(fnAction);};this.changePageColorization=function pb_this_changePageColorization(sValue,bRegenUI,fnCallback,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Change Page Colorization",{color:sValue});var fnAction=function pv_fnAction(fnCallbackInternal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.changePageColorization(this.value,fnCallbackInternal,this.bRegenUI,iPageNumber);}.getClosure({editor:Editor,value:sValue,bRegenUI:bRegenUI});Editor.asyncManager.start(fnAction,fnCallback);};this.changeCombo=function pb_this_changeCombo(sICParts,sComboID,bMinChange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bMinChange)
{bMinChange=false;}
if(!Editor.isLoadComplete)
{var fnChangeCombo=arguments.callee;var fnRetry=function pv_fnRetry()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnChangeCombo(sICParts,sComboID,bMinChange);};window.setTimeout(fnRetry,100);return;}
vp.studio.instrumentation.add("Change Combo",{combo:sICParts,comboID:sComboID,doMinChange:bMinChange});var fnAction=function pv_fnAction(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.changeCombo(this.icParts,this.comboID,this.doMinChange,fnCallback);}.getClosure({editor:Editor,icParts:sICParts,doMinChange:bMinChange,comboID:sComboID});Editor.asyncManager.start(fnAction);};this.showFoilPreview=function pb_this_showFoilPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Foil Preview","init");var oWin=vp.dialog.IFrameDialog.open("studioFoilPreviewWin","Foil Preview","/vp/ns/show_foil_preview.aspx?renderasfoil=true&renderasanimatedfoil=true&doc_id="+Editor.docID,vp.dialog.chrome.Primary,700,500);var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Foil Preview","start");var sFoilURL="/vp/ns/show_foil_preview.aspx?renderasfoil=true&renderasanimatedfoil=true&doc_id="+this.editor.docID;vp.win.waitForLoadAndNavigate(this.win,sFoilURL);}.getClosure({win:oWin,editor:oEditor});Editor.asyncManager.start(Editor.save,fnCallback);};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.UpdateXML=function studio_UpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var m_arr=[];this.add=function pb_this_add(vNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arr.push(vNode.toString());};this.toString=function pb_this_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"<update>"+m_arr.join("")+"</update>";};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.KeyMapper=function studio_KeyMapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.onkeydown=new vp.events.CustomEvent(this,"onkeydown");this.onkeypress=new vp.events.CustomEvent(this,"onkeypress");this.disabled=false;var keyDownHandler=function pv_keyDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(me.disabled)
{return;}
if(vp.forms.isTextBox(e.target)&&!Editor.currentField)
{return;}
if(e.keyCode==8&&!Editor.currentField&&!document.all)
{vp.events.cancel(e);}
if(e.keyCode==9&&Editor.currentField&&!document.all&&Editor.currentField.textAreaType==TEXT_AREA_TYPE_RICH)
{var iIndex=-1;var iHighestTextIndex=0;var iLowestTextIndex=-1;var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(Editor.items[i]==Editor.currentField)
{iIndex=i;}
if(Editor.items[i].type==DOCITEM_TYPE_TEXT)
{iHighestTextIndex=i;if(iLowestTextIndex==-1)
{iLowestTextIndex=i;}}}
if(iIndex<iHighestTextIndex&&!e.shiftKey)
{Editor.currentField.externalTextField.blur();Editor.items[iIndex+1].externalTextField.focus();}
else if(iIndex>iLowestTextIndex&&e.shiftKey)
{Editor.currentField.externalTextField.blur();Editor.items[iIndex-1].externalTextField.focus();}
vp.events.cancel(e);}
if(vp.events.isModifierKey(e)&&e.keyCode==90)
{Editor.history.undo();vp.events.cancel(e);}
if(vp.events.isModifierKey(e)&&e.keyCode==89)
{Editor.history.redo();vp.events.cancel(e);}
me.onkeydown.fire(e);};var keyPressHandler=function pv_keyPressHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.onkeypress.fire(e);};vp.events.add(document,"keydown",keyDownHandler);vp.events.add(document,"keypress",keyPressHandler);};vp.events.isModifierKey=function events_isModifierKey(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(vp.browser.OS.isMac?e.metaKey:(e.ctrlKey&&!e.altKey));};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Editor=function studio_Editor()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;window.g_blnIsTop=true;this.docID=0;this.comboID=0;this.enterprisePartnerTemplateID=0;this.icParts="";this.renderingTechnology="gdi";this.icParts2="";this.PFID="";this.pageNumber=1;this.numberOfDocumentPages=1;this.categoryID=-1;this.galleryID=0;this.singleProductBundleId=0;this.isFromAdvancedGallery=vp.web.getQueryString("ag");this.isAdvanced=false;this.isSmartLayout=false;this.showUnauthorizedDocumentAccessGuardPage=false;this.substrateColor=1;this.mailMaskType=MAIL_MASK_TYPE_None;this.mailMask=null;this.items=[];this.imageAreas=[];this.cutShapes=[];this.documentArea=null;this.docItemHandleArea=null;this.documentAreaContainer=null;this.textFieldsArea=null;this.gridOverlay=null;this.currentField=null;this.lastAddedItem=null;this.validationOnNextSave=[];this.validationErrorLogId=null;this.validationErrorType="";this.validationErrors=null;this.typoValidationRequestedByUser=false;this.suggestions=[];this.quickDesignProfileStateManager={"isStoreInfoSelected":false,"id":0};this.saveInProgress=false;this.features={};this.history=new vp.studio.CommandHistory();this.keyMapper=new vp.studio.KeyMapper();this.imageServerManager=new vp.studio.ImageServerManager();this.asyncManager=new vp.studio.EditorAsyncManager(me);this.asyncActions=new vp.studio.EditorAsyncActions(me);this.oninitialrender=new vp.events.CustomEvent(this,"oninitialrender");this.onrender=new vp.events.CustomEvent(this,"onrender");this.onupgradestart=new vp.events.CustomEvent(this,"onupgradestart");this.onupgradecomplete=new vp.events.CustomEvent(this,"onupgradecomplete");this.ondocumentchange=new vp.events.CustomEvent(this,"ondocumentchange");this.oncombochange=new vp.events.CustomEvent(this,"oncombochange");this.onsavestart=new vp.events.CustomEvent(this,"onsavestart");this.onsavecomplete=new vp.events.CustomEvent(this,"onsavecomplete");this.onzoom=new vp.events.CustomEvent(this,"onzoom");this.onpagechange=new vp.events.CustomEvent(this,"onpagechange");this.onregenerate=new vp.events.CustomEvent(this,"onregenerate");this.onbeforeterminate=new vp.events.CustomEvent(this,"onbeforeterminate");this.onadditem=new vp.events.CustomEvent(this,"onadditem");this.onremoveitem=new vp.events.CustomEvent(this,"onremoveitem");var m_aZoomLevels=[];this.addItem=function pb_this_addItem(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
init();oDocItem.coordinates.setZoom(me.zoomFactor);if(Editor.isFlipbook&&DOCITEM_TEXT_TYPES.contains(oDocItem.type)&&me.getItemByID(oDocItem.id))
{var oldDocItem=me.getItemByID(oDocItem.id);if(oldDocItem!==oDocItem&&oldDocItem.type==oDocItem.type)
{var newStyles=oDocItem.getStyles();var oldDocItemSelection=new vp.studio.Selection([oldDocItem]);var setStylesCmd=new vp.studio.commands.SetStyles(oldDocItemSelection,newStyles);setStylesCmd.execute();me.lastAddedItem=oldDocItem;ensureZIndexOrderUnique();me.setDocumentChanged(true);me.onadditem.fire();return;}
else
{me.removeItem(oldDocItem);}}
me.items.add(oDocItem);me.lastAddedItem=oDocItem;ensureZIndexOrderUnique();me.setDocumentChanged(true);me.onadditem.fire();};this.removeItem=function pb_this_removeItem(vIndexOrDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
init();var iIndex=-1;if(typeof(vIndexOrDocItem)=="number")
{iIndex=vIndexOrDocItem;}
else
{var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(vIndexOrDocItem==me.items[i])
{iIndex=i;break;}}}
if(iIndex<0)
{return;}
if(DOCITEM_IMAGE_TYPES.contains(me.items[iIndex].type)&&me.items[iIndex].imageAreaID)
{var locationInImageArea=me.imageAreas[0].imagesInOrder.indexOf(me.items[iIndex].id);if(locationInImageArea>-1)
{me.imageAreas[0].imagesInOrder.splice(locationInImageArea,1);}}
me.items[iIndex].unrender();me.items.splice(iIndex,1);this.setDocumentChanged(true);me.onremoveitem.fire();};this.removeAllButTextFields=function pb_this_removeAllButTextFields()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var removalIndex=0;while(me.items.length>removalIndex)
{if(!(Editor.isFlipbook&&DOCITEM_TEXT_TYPES.contains(me.items[removalIndex].type)))
{me.removeItem(removalIndex);}
else
{removalIndex++;}}};this.removeAll=function pb_this_removeAll(bMaintainTextFields)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
init();if(bMaintainTextFields)
{me.removeAllButTextFields();}
else
{while(me.items.length>0)
{me.removeItem(0);}}
while(me.imageAreas.length>0)
{me.imageAreas=[];}};var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isAdvanced&&!me.shapeEditorPanel)
{if(typeof(vp.image)!="undefined"&&typeof(vp.image.Notification)!="undefined")
{me.helpBubble=new vp.image.Notification();}
if(typeof(vp.studio.ShapeEditorPanel)!="undefined")
{me.shapeEditorPanel=new vp.studio.ShapeEditorPanel("divInlinePanel",me.helpBubble);}}
me.textFieldsArea=document.getElementById("divStudioTextFields");if(!me.initComplete)
{me.documentArea=document.getElementById("divStudioDocumentArea");me.documentAreaContainer=vp.ui.get("divStudioDocumentAreaContainer");me.docItemHandleArea=vp.ui.get("divStudioDocumentItemHandleArea");me.textFieldsArea=document.getElementById("divStudioTextFields");vp.events.add(me.documentArea,"contextmenu",vp.events.cancel);if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initFrames();vp.dialog.chrome.Primary.preloadImages();if(Editor.features.enableExitWarningPop)
{window.onbeforeunload=showCancelMessage;}
var ZOOM_LEVELS=[1,1.25,1.5,1.75,2];if(me.similarDesignsWidth>0)
{ZOOM_LEVELS=[1.33,1.6625,1.995,2.3275,2.66];}
for(var i=0;i<ZOOM_LEVELS.length;i++)
{m_aZoomLevels[i]=ZOOM_LEVELS[i]*me.zoomFactor;}
me.initComplete=true;}};var showCancelMessage=function pv_showCancelMessage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isLoadComplete&&!me.cancelMessageDisabled&&(me.isAdvanced||me.isFlipbook)&&me.isDocumentChanged())
{return JSLM_StudioNavigateCancelWarning;}};var m_bDocumentChanged=false;this.isDocumentChanged=function pb_this_isDocumentChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_bDocumentChanged;};this.setDocumentChanged=function pb_this_setDocumentChanged(bChanged)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isLoadComplete)
{return;}
m_bDocumentChanged=bChanged;if(me._documentChangeTimer)
{clearTimeout(me._documentChangeTimer);}
me._documentChangeTimer=window.setTimeout(documentChangeEvent,400);};var documentChangeEvent=function pv_documentChangeEvent()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.ondocumentchange.fire();};var aggregateCutShapes=function pv_aggregateCutShapes()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.cutShapes.length===0)
{return;}
var oCutShapesLayer=new vp.studio.CutShapeLayer();for(var i=0;i<me.cutShapes.length;i++)
{oCutShapesLayer.addShape(me.cutShapes[i]);}
me.items.add(oCutShapesLayer);};var aggregateShapes=function pv_aggregateShapes()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aItems=getItemsSortedByZIndex();var iLayerCount=0;var oCurrentLayer=null;for(var i=0;i<aItems.length;i++)
{if(DOCITEM_SHAPE_TYPES.contains(aItems[i].type))
{if(aItems[i].locked)
{if(oCurrentLayer===null)
{oCurrentLayer=new vp.studio.ShapeLayer();oCurrentLayer.id="vpls_shapelayer_"+iLayerCount;iLayerCount++;}
oCurrentLayer.addShape(aItems[i]);}}
else
{if(oCurrentLayer!==null)
{Editor.items.add(oCurrentLayer);oCurrentLayer=null;}}}
if(oCurrentLayer!==null)
{Editor.items.add(oCurrentLayer);}};var _bShapesChanged=false;this.notifyShapesChanged=function pb_this_notifyShapesChanged()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bShapesChanged=true;};var isUngroupedShape=function pv_isUngroupedShape(oDocumentItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return DOCITEM_SHAPE_TYPES.contains(oDocumentItem.type)&&!oDocumentItem.shapeLayer;};this.render=function pb_this_render()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
renderInternal();me.onrender.fire();if(!me.isLoadComplete)
{initializeScrollContainer();me.oninitialrender.fire();if(me.wasFormattingRemoved)
{window.setTimeout(alertFormattingRemoved,100);}}
me.isLoadComplete=true;};var initializeScrollContainer=function pv_initializeScrollContainer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScrollArea=document.getElementById('divStudioDocumentScrollArea');var editorWidth=document.getElementById("divStudioEditor").offsetWidth;if(Editor.similarDesignsWidth<editorWidth)
{editorWidth-=Editor.similarDesignsWidth;}
else
{editorWidth=0;}
oScrollArea.style.width=editorWidth+"px";};var renderInternal=function pv_renderInternal()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
init();me.items.sort(vp.studio.DocumentItem.compare);if(!me.isLoadComplete||me.isRegenerating)
{aggregateShapes();aggregateCutShapes();}
for(var i=0;i<me.items.length;i++)
{if(isUngroupedShape(me.items[i]))
{me.notifyShapesChanged();}
me.items[i].render(me);}
if(!me.isAdvanced)
{if(me.isCanvasPrint)
{me.renderFrameRect("safeArea","black",FRAME_THICKNESS_1PX,"dotted",4);}
var oInnerBleed;if(me.hasHiddenBleed())
{oInnerBleed=me.hiddenBleed;me.renderFrameRect("hiddenBleed","white",me.hiddenBleed,"solid",2);if(me.cutShapes.length===0)
{me.renderFrameRect("document","black",FRAME_THICKNESS_1PX,"solid",3);}}
else
{var oThicknessHalfBleed={top:me.bleed.top/2,left:me.bleed.left/2,right:me.bleed.right/2,bottom:me.bleed.bottom/2};oInnerBleed=oThicknessHalfBleed;me.renderFrameRect("document","white",oThicknessHalfBleed,"solid",1);if(me.cutShapes.length===0)
{me.renderFrameRect("cutLine","black",FRAME_THICKNESS_1PX,"solid",2);}}
me.documentVisualSize={width:(me.dimensions.width-(oInnerBleed.left+oInnerBleed.right))*me.zoomFactor,height:(me.dimensions.height-(oInnerBleed.top+oInnerBleed.bottom))*me.zoomFactor};}
else
{var oFoldLineThickness;if(me.isBrochure)
{oFoldLineThickness={top:0,left:1,right:0,bottom:0};me.renderFrameRect("brochureFoldLine1","red",oFoldLineThickness,"dotted",1);me.renderFrameRect("brochureFoldArea1","black",FRAME_THICKNESS_1PX,"dotted",1);me.renderFrameRect("brochureFoldLine2","red",oFoldLineThickness,"dotted",1);me.renderFrameRect("brochureFoldArea2","black",FRAME_THICKNESS_1PX,"dotted",1);}
if(me.isEnvelopeBackside)
{var flapLineThickness={top:1,left:0,right:0,bottom:0};me.renderFrameRect("envelopeFlapLine","red",flapLineThickness,"dotted",1);me.renderFrameRect("envelopeFlapArea","black",FRAME_THICKNESS_1PX,"dotted",1);}
if(me.isCreditCard)
{oFoldLineThickness={top:1,left:0,right:0,bottom:0};me.renderFrameRect("creditCardForbiddenLine","red",oFoldLineThickness,"dotted",1);}
if(me.isHorizontalFoldedBusinessCardInside)
{oFoldLineThickness={top:1,left:0,right:0,bottom:0};me.renderFrameRect("horizontalMiddleFoldLine","red",oFoldLineThickness,"dotted",1);}
if(me.isVerticalFoldedBusinessCardInside)
{oFoldLineThickness={top:0,left:1,right:0,bottom:0};me.renderFrameRect("verticalMiddleFoldLine","red",oFoldLineThickness,"dotted",1);}}
me.updateMailMask(me.mailMaskType);};var alertFormattingRemoved=function pv_alertFormattingRemoved()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioRichTextRemovedWarning);};this.hasHiddenBleed=function pb_this_hasHiddenBleed()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.hiddenBleed.top>0||me.hiddenBleed.left>0||me.hiddenBleed.bottom>0||me.hiddenBleed.right>0);};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{me.items[i].refresh();}};this.renderOnLoad=function pb_this_renderOnLoad()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isLoadComplete)
{me.render();}
else
{vp.events.addOnDOMLoadHandler(me.render);}};this.frames={};this.frameRects={};var initFrames=function pv_initFrames()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.frameRects.cutLine={top:Math.round(me.bleed.top/2),left:Math.round(me.bleed.left/2),width:me.dimensions.width-((me.bleed.left+me.bleed.right)/2),height:me.dimensions.height-((me.bleed.top+me.bleed.bottom)/2)};var BROCHURE_FOLD_MARGIN=26;if(Editor.isBrochure)
{me.safetyMargin.left=BROCHURE_FOLD_MARGIN;me.safetyMargin.right=BROCHURE_FOLD_MARGIN;}
me.frameRects.safeArea={top:me.bleed.top+me.safetyMargin.top,left:me.bleed.left+me.safetyMargin.left,width:(me.dimensions.width-(me.bleed.left+me.bleed.right))-(me.safetyMargin.left+me.safetyMargin.right),height:(me.dimensions.height-(me.bleed.top+me.bleed.bottom))-(me.safetyMargin.top+me.safetyMargin.bottom)};me.frameRects.document={top:me.hiddenBleed.top,left:me.hiddenBleed.left,width:me.dimensions.width-(me.hiddenBleed.left+me.hiddenBleed.right),height:me.dimensions.height-(me.hiddenBleed.top+me.hiddenBleed.bottom)};me.frameRects.hiddenBleed={top:0,left:0,width:me.dimensions.width,height:me.dimensions.height};var BROCHURE_FOLD1_LEFT=(me.pageNumber==1)?532:538;var BROCHURE_FOLD2_LEFT=(me.pageNumber==1)?1062:1068;me.frameRects.brochureFoldLine1={top:0,left:BROCHURE_FOLD1_LEFT,width:1,height:me.dimensions.height};me.frameRects.brochureFoldArea1={top:0,left:BROCHURE_FOLD1_LEFT-BROCHURE_FOLD_MARGIN,width:(BROCHURE_FOLD_MARGIN*2)+1,height:me.dimensions.height};me.frameRects.brochureFoldLine2={top:0,left:BROCHURE_FOLD2_LEFT,width:1,height:me.dimensions.height};me.frameRects.brochureFoldArea2={top:0,left:BROCHURE_FOLD2_LEFT-BROCHURE_FOLD_MARGIN,width:(BROCHURE_FOLD_MARGIN*2)+1,height:me.dimensions.height};me.frameRects.creditCardForbiddenLine={top:me.dimensions.height*0.5,left:0,width:me.dimensions.width,height:1};var ENVELOPE_FLAP_MARGIN=20;var ENVELOPE_FLAP_TOP=Math.round(me.envelopeFlapRatio*me.dimensions.height);me.frameRects.envelopeFlapLine={top:ENVELOPE_FLAP_TOP,left:0,width:me.dimensions.width,height:1};me.frameRects.envelopeFlapArea={top:ENVELOPE_FLAP_TOP-ENVELOPE_FLAP_MARGIN,left:0,width:me.dimensions.width,height:(ENVELOPE_FLAP_MARGIN*2)+1};me.frameRects.horizontalMiddleFoldLine={top:Math.round(me.dimensions.height/2),left:0,width:me.dimensions.width,height:1};me.frameRects.verticalMiddleFoldLine={top:0,left:Math.round(me.dimensions.width/2),width:1,height:me.dimensions.height};};this.renderFrameRect=function pb_this_renderFrameRect(sName,sColor,oThicknessRect,sStyle,zIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.hideFrameBorder&&(sName!="safeArea"))
{return;}
if(!me.frames[sName])
{me.frames[sName]=new vp.studio.Frame();me.frames[sName].coordinates.setRect(me.frameRects[sName]);}
me.frames[sName].coordinates.setZoom(me.zoomFactor);me.frames[sName].zIndex=BLEED_AREA_ZINDEX_OFFSET+zIndex;me.frames[sName].thicknessRect=oThicknessRect;me.frames[sName].borderStyle=sStyle;me.frames[sName].color=sColor;me.frames[sName].render(me.documentArea);};this.unrenderFrameRect=function pb_this_unrenderFrameRect(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.frames[sName])
{me.frames[sName].unrender();}};this.getItemByID=function pb_this_getItemByID(sID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(me.items[i].id==sID)
{return me.items[i];}}
return null;};this.getItemsByType=function pb_this_getItemsByType(iType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aList=[];var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(me.items[i].type==iType)
{aList.push(me.items[i]);}}
return aList;};this.getCurrentField=function pb_this_getCurrentField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;var field=null;if(me.currentField)
{field=me.currentField;}
else
{for(i=0;i<me.items.length;i++)
{if(me.items[i].inlineActive&&DOCITEM_TEXT_TYPES.contains(me.items[i].type))
{field=me.items[i];break;}}}
return field;};var getUniqueID=function pv_getUniqueID(sProp,sPrefix,aExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i,sID,iID=1;var bUnique=false;while(!bUnique)
{sID=sPrefix+iID;bUnique=true;for(i=0;i<me.items.length;i++)
{if(me.items[i][sProp]==sID)
{bUnique=false;break;}}
if(aExcludeItems)
{for(i=0;i<aExcludeItems.length;i++)
{if(aExcludeItems[i][sProp]==sID)
{bUnique=false;break;}}}
iID++;}
return sID;};this.assignUniqueID=function pb_this_assignUniqueID(oItem,arrExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oItem.id=getUniqueID("id",oItem.getIDPrefix(),arrExcludeItems);};this.assignUniqueLabel=function pb_this_assignUniqueLabel(oItem,arrExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(DOCITEM_TEXT_TYPES.contains(oItem.type))
{oItem.label=getUniqueID("label","Text Field ",arrExcludeItems);}};this.getMiniPreviewData=function pb_this_getMiniPreviewData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.documentInitialState)
{if(!window.documentInitialState)
{throw new Error("Document initial state not initialized.");}
me.documentInitialState=window.documentInitialState;}
return{documentInitialState:me.documentInitialState,updateXML:"<update>"+getUpdateXML()+"</update>"};};this.latestMiniPreviewId=null;this.getMiniPreviewDataId=function pb_this_getMiniPreviewDataId()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oData=me.getMiniPreviewData();var dataId;try
{dataId=vp.studio.util.storeLargeData(oData.documentInitialState+"|"+oData.updateXML);dataId=me.PFID+"-"+dataId;}
catch(ex)
{return this.latestMiniPreviewId;}
if(dataId)
{this.latestMiniPreviewId=dataId;}
return this.latestMiniPreviewId;};var getUpdateXML=function pv_getUpdateXML(bIsAutoSave)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];var i;arr.add("<statedata page=\""+me.pageNumber+"\" pfid=\""+me.PFID+"\" />");arr.add("<fontscheme page=\""+me.pageNumber+"\" schemeid=\""+me.fontSchemeID+"\" />");arr.add("<colorscheme page=\""+me.pageNumber+"\" schemeid=\""+me.colorSchemeID+"\" colors=\""+me.colorScheme.join(",")+"\"/>");var bContainsUngroupedShapes=false;for(i=0;i<me.items.length;i++)
{if(isUngroupedShape(me.items[i]))
{arr.add("<command value=\"deleteshapes\" />");bContainsUngroupedShapes=true;break;}}
if(_bShapesChanged&&!bContainsUngroupedShapes)
{arr.add("<command value=\"deleteshapes\" />");}
for(i=0;i<me.items.length;i++)
{if(me.items[i].brandingType!=BRANDING_TYPE_LOCKED&&me.items[i].brandingType!=BRANDING_TYPE_ALWAYS_SHOW)
{arr.add(me.items[i].getUpdateXML());}}
arr.add("<renderingtechnology value=\""+vp.web.htmlEncode(me.renderingTechnology)+"\" />");if(!bIsAutoSave||me.docName)
{arr.add("<renamedoc value=\""+vp.web.htmlEncode(me.docName)+"\" />");}
if(me.substrateColor)
{arr.add("<substratecolor value=\""+vp.web.htmlEncode(me.substrateColor)+"\" />");}
if(me.substrateColor)
{arr.add("<inkpadcolor value=\""+vp.web.htmlEncode(me.inkPadColor)+"\" />");}
if(typeof(me.mailMaskType)!=="undefined")
{arr.add("<mailmask value=\""+me.mailMaskType+"\" />");}
if(Editor.imageAreas)
{for(var iAreaCounter=0;iAreaCounter<Editor.imageAreas.length;iAreaCounter++)
{arr.add(Editor.imageAreas[iAreaCounter].getUpdateXML());}}
arr.add("<editorinfo isadvanced=\""+me.isAdvanced+"\" "+"advancedperpage=\""+me.features.advancedEditingPerPage+"\" "+"disablecustomizationproductupgrade=\""+me.features.disableCustomizationProductUpgrade+"\" "+"editingapplication=\""+me.editingApplication+"\" />");arr.add("<saveinfo isautosave=\""+bIsAutoSave+"\" />");if(me.RemoveBrandingCallout&&me.RemoveBrandingCallout.removeBranding)
{arr.add("<removebranding />");vp.studio.instrumentation.add("StudioSave:RemoveBrandingSelected");}
if(me.markPagesAsViewed)
{arr.add("<markpagesasviewed />");vp.studio.instrumentation.add("StudioSave:MarkPagesAsViewed");}
if(!bIsAutoSave&&me.quickDesignProfileStateManager&&me.quickDesignProfileStateManager.isStoreInfoSelected)
{var quickDesignProfileBuilder=[];quickDesignProfileBuilder.push("<quickdesignprofile ");quickDesignProfileBuilder.push("id=\""+me.quickDesignProfileStateManager.id+"\" ");var textItems=me.getItemsByType(DOCITEM_TYPE_TEXT);for(i=0;i<textItems.length;i++)
{if(textItems[i].purposeName)
{quickDesignProfileBuilder.push(textItems[i].purposeName+"=\""+vp.web.htmlEncode(textItems[i].externalTextField.getValue())+"\" ");}}
quickDesignProfileBuilder.push(" />");arr.add(quickDesignProfileBuilder.join(""));}
for(i=1;i<=me.numberOfDocumentPages;i++)
{if(me.getPageInfo(i).setByUser)
{var arrStringBuilder=[];arrStringBuilder.push("<modifyotherpage ");arrStringBuilder.push("pagenumber=\""+i+"\" ");if(me.backsideManagedContentKeyId)
{arrStringBuilder.push("managed-content-key-id=\""+me.backsideManagedContentKeyId+"\" ");}
if(me.getPageInfo(i).comboId)
{arrStringBuilder.push("comboid=\""+me.getPageInfo(i).comboId+"\" ");}
if(me.getPageInfo(i).icParts)
{arrStringBuilder.push("icparts=\""+vp.web.htmlEncode(me.getPageInfo(i).icParts)+"\" ");}
if(me.getPageInfo(i).miniPreviewColor)
{arrStringBuilder.push("color=\""+vp.web.htmlEncode(me.getPageInfo(i).miniPreviewColor)+"\" ");}
arrStringBuilder.push(" />");arr.add(arrStringBuilder.join(""));}}
for(i=0;i<_aPagesToDelete.length;i++)
{var delPageStringBuff=["<removepage number=\""];delPageStringBuff[delPageStringBuff.length]=_aPagesToDelete[i];delPageStringBuff[delPageStringBuff.length]=["\" />"];arr.add(delPageStringBuff.join(''));}
_aPagesToDelete=[];for(i=0;i<_aAddPagesAfter.length;i++)
{var addPageStringBuff=["<addpage number=\""];addPageStringBuff[addPageStringBuff.length]=_aAddPagesAfter[i];addPageStringBuff[addPageStringBuff.length]=["\" />"];arr.add(addPageStringBuff.join(''));}
_aAddPagesAfter=[];return arr.join("\n");};this.getQueryString=function pb_this_getQueryString(iPageNum,sExtraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oQS=new vp.web.QueryString();if(me.docID!==0)
{oQS.setItem("doc_id",me.docID);}
else if(me.isAnEnterprisePartnerTemplate())
{oQS.setItem("ep_template_id",me.enterprisePartnerTemplateID);}
else
{oQS.setItem("combo1",me.icParts);oQS.setItem("combo2",me.icParts2);oQS.setItem("combo_id",me.comboID);}
if(vp.web.getQueryString("dsprojectid")!=="")
{oQS.setItem("dsprojectid",vp.web.getQueryString("dsprojectid"));}
if(vp.web.getQueryString("csgt")!=="")
{oQS.setItem("csgt",vp.web.getQueryString("csgt"));}
oQS.setItem("pf_id",me.PFID);oQS.setItem("page",iPageNum);oQS.setItem("gallery_id",me.galleryID);oQS.setItem("category_id",me.categoryID);if(EditorConst.postUrl!=="")
{oQS.setItem("posturl",EditorConst.postUrl);}
if(EditorConst.referer!=="")
{oQS.setItem("referer",encodeURIComponent(EditorConst.referer));}
if(sExtraQSParams&&sExtraQSParams.length>0)
{oQS.append(sExtraQSParams);}
oQS.setItem("ag",me.isFromAdvancedGallery);if(me.isFromAdvancedGallery)
{oQS.setItem("uei",vp.web.getQueryString("uei"));}
if(me.shopperKitId>0)
{oQS.setItem("shopper_kit_id",me.shopperKitId);}
if(me.singleProductBundleId>0)
{oQS.setItem("spb_id",me.singleProductBundleId);}
if(vp.web.getQueryString("is_kit_mode")!==""||me.isInKitMode)
{oQS.setItem("is_kit_mode",vp.web.getQueryString("is_kit_mode"));if((me.shopperKitId<0)&&(vp.web.getQueryString("shopper_kit_id")!==""))
{oQS.setItem("shopper_kit_id",vp.web.getQueryString("shopper_kit_id"));}
if(((vp.web.getQueryString("kit_combo_id")!=="")||(vp.web.getQueryString("kit_combo_hash")!==""))&&(vp.web.getQueryString("kit_pf_id")!=="")&&(vp.web.getQueryString("product_kit_id")!==""))
{if(vp.web.getQueryString("kit_combo_id")!=="")
{oQS.setItem("kit_combo_id",vp.web.getQueryString("kit_combo_id"));}
else
{oQS.setItem("kit_combo_hash",vp.web.getQueryString("kit_combo_hash"));}
oQS.setItem("kit_pf_id",vp.web.getQueryString("kit_pf_id"));oQS.setItem("product_kit_id",vp.web.getQueryString("product_kit_id"));}
if((vp.web.getQueryString("product_kit_id")!=="")&&(vp.web.getQueryString("kit_document_id")!==""))
{oQS.setItem("product_kit_id",vp.web.getQueryString("product_kit_id"));oQS.setItem("kit_document_id",vp.web.getQueryString("kit_document_id"));}}
return oQS.toString();};this.goToPage=function pb_this_goToPage(iPageNum,sExtraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showProgressBar();vp.studio.instrumentation.add("Goto page",iPageNum);me.cancelMessageDisabled=true;sExtraQSParams=sExtraQSParams||"";var oQueryString=new vp.web.QueryString(me.getQueryString(iPageNum,sExtraQSParams));oQueryString.setItem("isstudio","true");if(me.goPostStudio)
{oQueryString.setItem("go_post_studio","1");if(me.proceedByNextButton)
{oQueryString.setItem("next_button","1");}
else if(me.proceedByBacksideLink)
{oQueryString.setItem("back_side_link","1");}}
if(me.showUnauthorizedDocumentAccessGuardPage)
{var sReferrer=document.location.href;var oUrl=new vp.web.URL("/studio/doc-access-guard.aspx");oUrl.setItem("doc_id",me.docID);oUrl.setItem("referrer",sReferrer);document.location=oUrl.toString();}
else
{document.location=document.location.pathname+"?"+oQueryString.toString();}};this.shouldGoToAdvancedBacksideGallery=function pb_this_shouldGoToAdvancedBacksideGallery()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if((me.isPBC||me.isPostcard)&&!Editor.getPageInfo(2).setByUser)
{vp.studio.instrumentation.touchFeature(FEATURE_MSR207ForceThroughStudioBacksidePage);if(me.showAdvancedBacksideGallery)
{return true;}}
return false;};this.goToAdvancedBacksideGallery=function pb_this_goToAdvancedBacksideGallery()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showProgressBar();vp.studio.instrumentation.add("Goto backside gallery page","");var oURL=new vp.web.URL(EditorConst.advancedBacksideGalleryPageUrl);oURL.setItem("doc_id",me.docID.toString());oURL.setItem("next_url",document.location.pathname+"?"+me.getQueryString(2));oURL.setItem("back_url",document.location.pathname+"?"+me.getQueryString(1));oURL.setItem("show_color_options","true");oURL.setItem("document_page",2);if(Editor.getPageInfo(2).pfid)
{oURL.setItem("pf_id",Editor.getPageInfo(2).pfid);}
oURL.setItem("ssc",Editor.substrateColor);if(me.backsidePageColorization!="color")
{oURL.setItem("color_options","grayscale");}
if(Editor.singleProductBundleId>0)
{oURL.setItem("spb_id",Editor.singleProductBundleId);}
oURL.setItem("nopop","1");document.location=oURL.toString();};this.goToBacksideGallery=function pb_this_goToBacksideGallery()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showProgressBar();vp.studio.instrumentation.add("Goto backside gallery","");var url=new vp.web.URL(EditorConst.backsideGalleryPageUrl);url.setItem("doc_id",me.docID.toString());url.setItem("back_url",document.location.pathname+"?"+me.getQueryString(1));url.setItem("next_url",document.location.pathname+"?"+me.getQueryString(2));if(me.substrateColor)
{url.setItem("ssc",me.substrateColor);}
document.location=url.toString();};this.goToStudioHub=function pb_this_goToStudioHub()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showProgressBar();vp.studio.instrumentation.add("Goto studio hub","");var urlString="/kit-studio-hub.aspx?shopper_kit_id="+me.shopperKitId+"&is_kit_mode=true";var url=new vp.web.URL(urlString);document.location=url.toString();};this.goToFacebookPage=function pb_this_goToFacebookPage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var urlString="/vp/facebook-share.aspx";var url=new vp.web.URL(urlString);url.setItem("doc_id",me.docID.toString());var fb_popup=vp.dialog.IFrameDialog.open("Facebook Holiday Card","Send your Facebook Holiday Card",url.toString(),vp.dialog.chrome.Message,500,500);};this.goToMatchingSetGallery=function pb_this_goToMatchingSetGallery()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showProgressBar();vp.studio.instrumentation.add("Goto matching set gallery","");var msGalleryQS="/vp/ns/matching_set_choose_products.aspx";var url=new vp.web.URL(msGalleryQS);url.setItem("doc_id",me.docID.toString());url.setItem("combo_id",me.comboID.toString());url.setItem("offered",me.PFID.toString());url.setItem("disp_src",true);document.location=url.toString();};var runMethodOnChildren=function pv_runMethodOnChildren(sMethodName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.items.length;i++)
{if(me.items[i][sMethodName])
{me.items[i][sMethodName]();}}};var runBooleanMethodOnChildren=function pv_runBooleanMethodOnChildren(sBooleanMethodName,bAndResults)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bResult=bAndResults;for(var i=0;i<me.items.length;i++)
{if(me.items[i][sBooleanMethodName])
{if(bAndResults)
{bResult=bResult&&me.items[i][sBooleanMethodName]();}
else
{bResult=bResult||me.items[i][sBooleanMethodName]();}}}
return bResult;};this.deleteClickText=function pb_this_deleteClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("deleteClickText");me.ondocumentchange.fire();};this.hideClickText=function pb_this_hideClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("hideClickText");me.ondocumentchange.fire();};this.showClickText=function pb_this_showClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("showClickText");me.ondocumentchange.fire();};this.hasClickText=function pb_this_hasClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return runBooleanMethodOnChildren("hasClickText",false);};this.hasText=function pb_this_hasText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return runBooleanMethodOnChildren("hasText",false);};this.deleteAllText=function pb_this_deleteAllText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=this.items.length;for(var i=0;i<iLen;i++)
{var oItem=Editor.items[i];if(DOCITEM_TEXT_TYPES.contains(oItem.type))
{oItem.setDataAndFireEvents("");}}};this.regenerateEditorArea=function pb_this_regenerateEditorArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var reactiveNode=new vp.xml.XMLNode("reactivelayout");var xml=new vp.studio.UpdateXML();xml.add(getUpdateXML());xml.add(reactiveNode);postUpdateXML(xml,null,false,true);};var getItemsSortedByZIndex=function pv_getItemsSortedByZIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aTempItems=[];for(var i=0;i<me.items.length;i++)
{aTempItems[i]=me.items[i];}
aTempItems.sort(vp.studio.DocumentItem.compareZIndex);return aTempItems;};var ensureZIndexOrderUnique=function pv_ensureZIndexOrderUnique()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aTempItems=getItemsSortedByZIndex();var iLastZIndex=null;for(var i=0;i<aTempItems.length;i++)
{var iDiff=0;if(iLastZIndex!==null)
{iDiff=parseInt(aTempItems[i].zIndex)-iLastZIndex;if(iDiff<=0)
{aTempItems[i].zIndex=parseInt(aTempItems[i].zIndex)+Math.abs(iDiff)+1;}}
iLastZIndex=aTempItems[i].zIndex;}};var postUpdateXML=function pv_postUpdateXML(sUpdateXML,fnCallback,bSaveToPortfolio,bRegenerate,bIsSaveAsEPTemplate,iRetryCount)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iRetryCount)=="undefined")
{iRetryCount=3;}
var fnCallbackWrapper=function pv_fnCallbackWrapper(sRet)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{try
{var oResponse=vp.http.parseJSON(sRet);}
catch(ex)
{if(iRetryCount>0)
{iRetryCount--;postUpdateXML(sUpdateXML,fnCallback,bSaveToPortfolio,bRegenerate,bIsSaveAsEPTemplate,iRetryCount);return;}
else
{throw ex;}}
var responseCode=oResponse["rc"];if(responseCode===0)
{this.editor.docID=oResponse["doc_id"];if(vp.web.getQueryString("doc_id")!=this.editor.docID.toString())
{vp.web.setUrlHashData("doc_id",this.editor.docID);}
if(this.editor.PFID!=oResponse["pf_id"])
{this.editor.PFID=oResponse["pf_id"];vp.web.setUrlHashData("pf_id",this.editor.PFID);}
var backsidePreviewUrl=oResponse["backside_preview_url"];if(backsidePreviewUrl)
{this.editor.backsidePreviewUrl=backsidePreviewUrl;}
var mapData=oResponse["maps"];if(mapData)
{for(var id in mapData)
{var oMapIds=mapData[id];var oMap=me.getItemByID(id);if(oMap&&oMap.type===DOCITEM_TYPE_MAP)
{oMap.mapData.id=oMapIds.data_id;oMap.mapAddress.id=oMapIds.addr_id;}}}
if(oResponse["regen_script"])
{me.removeAll(oResponse["regen_maintain_textfields"]);me.isRegenerating=true;eval(oResponse["regen_script"]);me.isRegenerating=false;me.onregenerate.fire();}
if(oResponse["document_initial_state"])
{me.documentInitialState=oResponse["document_initial_state"];}
if(oResponse["validationErrorLogId"])
{this.editor.validationErrorLogId=oResponse["validationErrorLogId"];}
if(oResponse["validationErrorType"])
{this.editor.validationErrorType=oResponse["validationErrorType"];}
if(oResponse["validationErrors"])
{this.editor.validationErrors=oResponse["validation_errors"];}
if(oResponse["shopper_kit_id"]&&(oResponse["shopper_kit_id"]>0))
{this.editor.shopperKitId=oResponse["shopper_kit_id"];if(vp.web.getQueryString("shopper_kit_id")!=this.editor.shopperKitId.toString())
{vp.web.setUrlHashData("shopper_kit_id",this.editor.shopperKitId);}}}
else if(responseCode===-2)
{this.editor.showUnauthorizedDocumentAccessGuardPage=true;}
else
{var oError=new vp.studio.Error(ERR_SAVE_FAILED,"Save failed. Return code incorrect. Server returned: "+sRet);oError.throw_();}}
catch(e)
{var oError2=new vp.studio.Error(e);oError2.message=JSLM_StudioSaveDocumentError;oError2.throw_();}
if(this.callback)
{this.callback();}}.getClosure({editor:me,callback:fnCallback});var postData=new vp.web.QueryString();postData.setItem("updateXML",sUpdateXML);postData.setItem("validate",me.validationOnNextSave.length>0);postData.setItem("validationType",me.validationOnNextSave.join(","));postData.setItem("save_to_portfolio",bSaveToPortfolio?1:0);postData.setItem("save_as_ep_template",bIsSaveAsEPTemplate?1:0);postData.setItem("regenerate",bRegenerate?1:0);me.validationOnNextSave.removeAll();if(me.cartItemId>0)
{postData.setItem("cartItemId",me.cartItemId);}
if(vp.web.getQueryString("co"))
{postData.setItem("co",vp.web.getQueryString("co"));}
if(vp.web.getQueryString("backsideFromAG"))
{postData.setItem("backsideFromAG",vp.web.getQueryString("backsideFromAG"));}
if((me.shopperKitId>0)||(me.productKitId>0))
{postData.setItem("is_kit_mode",me.isInKitMode);if(me.shopperKitId>0)
{postData.setItem("shopper_kit_id",me.shopperKitId);}
if((me.kitPrimaryComboId||me.kitPrimaryComboHash)&&me.kitPrimaryPfId&&me.productKitId)
{if(me.productKitId>0)
{postData.setItem("product_kit_id",me.productKitId);}
if(me.kitPrimaryPfId)
{postData.setItem("kit_pf_id",me.kitPrimaryPfId);}
if(me.kitPrimaryComboId>0)
{postData.setItem("kit_combo_id",me.kitPrimaryComboId);}
else if(me.kitPrimaryComboHash)
{postData.setItem("kit_combo_hash",me.kitPrimaryComboHash);}
if(me.kitDocumentId>0)
{postData.setItem("kit_document_id",me.kitDocumentId);}
if(me.kitPfIdList&&me.kitPfIdList.length>0)
{postData.setItem("kit_pfids",me.kitPfIdList);}}
if(me.duplicateThisDesign)
{postData.setItem("duplicate",1);postData.setItem("kit_pfids",me.PFID);postData.setItem("kit_pf_id",me.PFID);if(me.kitDocumentId>0&&me.productKitId)
{postData.setItem("kit_document_id",me.kitDocumentId);postData.setItem("product_kit_id",me.productKitId);}}}
var sURL="/vp/ns/studio_web_service.aspx?"+me.getQueryString(me.pageNumber)+"&u="+new Date().valueOf();vp.http.postAsync(sURL,postData.toString(),fnCallbackWrapper);};this.saveToPortfolio=function pb_this_saveToPortfolio(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(fnCallback,true);};this.save=function pb_this_save(fnCallback,bSaveToPortfolio,bPreserveClickText,bIsAutoSave)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bPreserveClickText=bPreserveClickText?true:false;if(me.saveInProgress)
{var fnRetrySave=function pv_fnRetrySave()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.save(this.callback,this.saveToPortfolio,this.preserveClickText);}.getClosure({editor:me,callback:fnCallback,saveToPortfolio:bSaveToPortfolio,preserveClickText:bPreserveClickText});window.setTimeout(fnRetrySave,100);return;}
me.saveInProgress=true;me.onsavestart.fire();if(!me.isDocumentChanged()&&!bSaveToPortfolio&&me.docID!==0&&(!me.hasClickText()||bPreserveClickText)&&!me.duplicateThisDesign)
{vp.studio.instrumentation.add("Save","short-circuit");me.saveInProgress=false;var e={wasDocumentSaved:false};me.onsavecomplete.fire(e);if(fnCallback)
{window.setTimeout(fnCallback,100);}
return;}
ensureZIndexOrderUnique();if(!bPreserveClickText)
{me.deleteClickText();}
if(me.isSmartLayout)
{vp.smartlayout.update();}
if(!bIsAutoSave)
{me.generateDocumentName();}
vp.studio.instrumentation.add("Save","sending");var fnCallbackWrapper=function pv_fnCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Save","finished");m_bDocumentChanged=false;me.saveInProgress=false;var e={wasDocumentSaved:true};this.saveEvent(e);if(this.callback)
{this.callback();}
m_dLastSave=new Date();if(m_iAutoSaveSeconds>0&&!this.isAutoSave)
{var iAutoSaveSeconds=m_iAutoSaveSeconds;me.setAutoSave(0);me.setAutoSave(iAutoSaveSeconds);}}.getClosure({callback:fnCallback,saveEvent:me.onsavecomplete.fire,isAutoSave:bIsAutoSave});var bRegenerate=false;if(Editor.isFlipbook)
{bRegenerate=true;}
postUpdateXML("<update>"+getUpdateXML(bIsAutoSave)+"</update>",fnCallbackWrapper,bSaveToPortfolio,bRegenerate);};this.saveAsEnterprisePartnerTemplate=function pb_this_saveAsEnterprisePartnerTemplate(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.saveInProgress)
{var fnRetrySave=function pv_fnRetrySave()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.saveAsEnterprisePartnerTemplate(this.callback);}.getClosure({editor:me,callback:fnCallback});window.setTimeout(fnRetrySave,100);return;}
me.saveInProgress=true;ensureZIndexOrderUnique();if(me.isSmartLayout)
{vp.smartlayout.update();}
vp.studio.instrumentation.add("Save As EP Template","sending");var fnCallbackWrapper=function pv_fnCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Save As EP Template","finished");me.saveInProgress=false;if(this.callback)
{this.callback();}}.getClosure({callback:fnCallback});postUpdateXML("<update>"+getUpdateXML()+"</update>",fnCallbackWrapper,false,false,true);};var m_iAutoSaveSeconds=0;var m_dLastSave=new Date();var m_iAutoSaveTimer=null;this.setAutoSave=function pb_this_setAutoSave(iSeconds)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(m_iAutoSaveSeconds==iSeconds)
{return;}
if(iSeconds===0&&m_iAutoSaveTimer!==null)
{clearInterval(m_iAutoSaveTimer);}
else if(m_iAutoSaveSeconds===0)
{clearInterval(m_iAutoSaveTimer);m_iAutoSaveTimer=setInterval(autoSave,iSeconds*1000);}
m_iAutoSaveSeconds=iSeconds;};var autoSave=function pv_autoSave()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isDocumentChanged())
{if(!me.saveInProgress)
{me.save(null,false,true,true);}}};this.generateDocumentName=function pb_this_generateDocumentName()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.docName)
{return;}
me.setDocumentChanged(true);var MAX_NAME_LENGTH=64;var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(me.items[i].type==DOCITEM_TYPE_TEXT&&me.items[i].data!==""&&me.items[i].data!=me.items[i].clickText)
{var sName=me.items[i].data;sName=sName.replace(/\n/gi," ");sName=sName.replace(/\r/gi,"");sName=sName.replace(/\f/gi,"");sName=vp.text.stripHtml(sName);sName=vp.web.xmlDecode(sName);if(sName.length>MAX_NAME_LENGTH)
{sName=sName.substr(0,MAX_NAME_LENGTH-1);}
me.docName=sName.trim();return;}}
me.docName=Editor.productName;};this.changeSimilarDesigns=function pb_this_changeSimilarDesigns(sComboID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<window.SimilarDesignCombos.length;i++)
{var item=window.SimilarDesignCombos[i];if(item[0]==sComboID||i==window.SimilarDesignCombos.length-1)
{this.showSimilarDesigns(item[1],item[2]);break;}}};this.changePage=function pb_this_changePage(iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var changePageNode=new vp.xml.XMLNode("changepage");changePageNode.attributes["page"]=iPageNumber;var xml=new vp.studio.UpdateXML();xml.add(getUpdateXML());xml.add(changePageNode);postUpdateXML(xml.toString(),function(){me.onpagechange.fire();},false,true);};this.showSimilarDesigns=function pb_this_showSimilarDesigns(sCategoryId,oCombos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var firstImgElement=vp.ui.get("imgSimilarDesign0");if(!firstImgElement.src)
{vp.studio.instrumentation.add("similar designs loaded");}
vp.studio.instrumentation.add("showing similar designs",{category:sCategoryId,combos:oCombos});for(var j=0;j<oCombos.length;j++)
{var imgElement=vp.ui.get("imgSimilarDesign"+j);var oPreviewUrl=new vp.web.URL("/vp/ns/livepreview.aspx");oPreviewUrl.setItem("width",100);oPreviewUrl.setItem("combo_id",oCombos[j]);oPreviewUrl.setItem("pf_id","088");imgElement.src=oPreviewUrl.toString();var linkElement=vp.ui.get("aSimilarDesign"+j);var oStudioUrl=new vp.web.URL("/vp/ns/studio3.aspx");oStudioUrl.setItem("combo_id",oCombos[j]);oStudioUrl.setItem("pf_id","088");var selectedCombo={combo_id:oCombos[j]};linkElement.onclick=function()
{vp.studio.instrumentation.add("similar design clicked",{combo_id:this.combo_id});}.getClosure(selectedCombo);linkElement.href=oStudioUrl.toString();var galleryLinkElement=vp.ui.get("aSimilarDesignsLink");var oGalleryUrl=new vp.web.URL("/gallery.aspx");oGalleryUrl.setItem("pg",1);if(sCategoryId>0)
{oGalleryUrl.setItem("category_id",sCategoryId);}
var selectedCategory={category_id:sCategoryId};galleryLinkElement.onclick=function()
{vp.studio.instrumentation.add("similar design gallery category clicked",{category_id:this.category_id});}.getClosure(selectedCategory);galleryLinkElement.href=oGalleryUrl.toString();}};this.changeCombo=function pb_this_changeCombo(sICParts,sComboID,bMinChange,fnCallback,bRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.similarDesignsWidth>0)
{this.changeSimilarDesigns(sComboID);}
if(typeof(bRegenerate)=='undefined')
{bRegenerate=true;}
if(sComboID&&sComboID==me.comboID&&sICParts&&sICParts==me.icParts)
{setTimeout(fnCallback,1);return;}
var comboNode=new vp.xml.XMLNode("combochange");comboNode.attributes["page"]=me.pageNumber;comboNode.attributes["comboid"]=sComboID;comboNode.attributes["icparts"]=sICParts;comboNode.attributes["dominchange"]=bMinChange?"True":"False";comboNode.attributes["dontpreservestylechanges"]=Editor.dontPreserveStyleChanges?"True":"False";Editor.dontPreserveStyleChanges=false;if(Editor.bleedToggleCrop)
{comboNode.attributes["desiredcrop"]=Editor.bleedToggleCrop;}
var xml=new vp.studio.UpdateXML();xml.add(getUpdateXML());xml.add(comboNode);var onPostComplete=function pv_onPostComplete()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.showClickText();this.editor.oncombochange.fire();var oDivUploadImageControl=vp.ui.get("divUploadReplaceImageControl");var oDivBackSideReplaceImageControl=vp.ui.get("divBackSideReplaceImageControl");if(oDivUploadImageControl)
{if(this.editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER).length>0)
{vp.ui.show(oDivUploadImageControl);}
else
{vp.ui.hide(oDivUploadImageControl);}}
if(oDivBackSideReplaceImageControl)
{if(this.editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER).length>0)
{vp.ui.show(oDivBackSideReplaceImageControl);}
else
{vp.ui.collapse(oDivBackSideReplaceImageControl);}}
var oDivTextFieldStylizedContainer=vp.ui.get("divEditorTextFieldContainer");if(oDivTextFieldStylizedContainer)
{if(this.editor.getItemsByType(DOCITEM_TYPE_TEXT).length>0)
{vp.ui.show(oDivTextFieldStylizedContainer);}
else
{vp.ui.collapse(oDivTextFieldStylizedContainer);}}
if(this.callback)
{this.callback();}}.getClosure({editor:me,callback:fnCallback});postUpdateXML(xml.toString(),onPostComplete,false,bRegenerate);if(me.pageColorization==PAGE_COLORIZATION_blank)
{me.changePageColorization(PAGE_COLORIZATION_color);}};this.changeBacksideColor=function pb_this_changeBacksideColor(sValue,fnCallback,bRegenUI)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(2==me.pageNumber&&me.pageColorization==sValue)
{if(sValue!=PAGE_COLORIZATION_gray||!me.isFreeBackside)
{fnCallback();return;}}
me.changePageColorization(sValue,fnCallback,bRegenUI,2);};this.changePageColorization=function pb_this_changePageColorization(sValue,fnCallback,bRegenUI,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!iPageNumber)
{iPageNumber=me.pageNumber;}
var comboNode=new vp.xml.XMLNode("colorchange");comboNode.attributes["page"]=iPageNumber;comboNode.attributes["mode"]=sValue;var xml=new vp.studio.UpdateXML();xml.add(comboNode);xml.add(getUpdateXML());var oTextFieldContainer=vp.ui.get("divEditorTextFieldContainer");var oDivUploadImageControl=vp.ui.get("divUploadReplaceImageControl");var oDivBackSideReplaceImageControl=vp.ui.get("divBackSideReplaceImageControl");if(sValue==PAGE_COLORIZATION_blank)
{if(oTextFieldContainer)
{vp.ui.collapse(oTextFieldContainer);}
if(oDivUploadImageControl&&Editor.hideAddImageControlOnBlankColorization)
{vp.ui.collapse(oDivUploadImageControl);}
if(oDivBackSideReplaceImageControl&&Editor.hideAddImageControlOnBlankColorization)
{vp.ui.collapse(oDivBackSideReplaceImageControl);}}
else
{if(oTextFieldContainer)
{vp.ui.expand(oTextFieldContainer);}
if(oDivUploadImageControl&&Editor.hideAddImageControlOnBlankColorization)
{vp.ui.expand(oDivUploadImageControl);}
if(oDivBackSideReplaceImageControl&&Editor.hideAddImageControlOnBlankColorization)
{vp.ui.expand(oDivBackSideReplaceImageControl);}}
var fnAfterUpdate=function pv_fnAfterUpdate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.pageColorization=this.value;var colorizationRadioGroup=vp.studio.ui.getBacksideRadioGroup();if(colorizationRadioGroup)
{vp.forms.setValue(colorizationRadioGroup,this.editor.pageColorization);}
if(this.callback)
{this.callback();}}.getClosure({editor:me,callback:fnCallback,value:sValue});bRegenUI=typeof(bRegenUI)!='undefined'?bRegenUI:true;postUpdateXML(xml.toString(),fnAfterUpdate,false,bRegenUI);};this.changeColorSchemeValue=function pb_this_changeColorSchemeValue(iIndex,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorScheme[iIndex]==sColor)
{return;}
me.colorScheme[iIndex]=sColor;me.changeColorScheme(me.colorSchemeID,me.colorScheme);};this.changeColorScheme=function pb_this_changeColorScheme(iColorSchemeID,aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.items.length;i++)
{if(me.items[i].applyColorScheme)
{me.items[i].applyColorScheme(aColors);}}
me.colorSchemeID=iColorSchemeID;me.colorScheme=aColors;me.fieldColorScheme=aColors;};this.isStudioGalleryEnabled=function pb_this_isStudioGalleryEnabled()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var ssElem=vp.ui.get('divFreeProductGallery');if(ssElem)
{return ssElem.style.display!="none";}
return false;};this.isColorSchemeUsed=function pb_this_isColorSchemeUsed()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(me.items[i].type)&&me.items[i].colorSchemeRef>=2)
{return true;}
if(me.items[i].type==DOCITEM_TYPE_SHAPE_LAYER)
{for(var j=0;j<me.items[i].shapes.length;j++)
{var oShape=me.items[i].shapes[j];if(oShape.fillColorRef>=2||oShape.fillColor2Ref>=2||oShape.strokeColorRef>=2)
{return true;}}}}
return false;};this.orderProof=function pb_this_orderProof(fnOrder)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnOrder(me.docID,me.isMailingServices,me.shopperKitId))
{var oError=new vp.studio.Error(-1,"Order proof failed");oError.throw_();}};this.changeInkPadColor=function pb_this_changeInkPadColor(iColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;if(iColor!=me.inkPadColor)
{if(me.inkPadColors&&me.inkPadColors[iColor])
{me.inkPadColor=iColor;for(var i=0;i<me.items.length;i++)
{me.items[i].refresh();if(me.items[i].refreshBaseTextField)
{me.items[i].refreshBaseTextField();}}
m_bDocumentChanged=true;bColorChanged=true;}}
return bColorChanged;};this.changeSubstrateColor=function pb_this_changeSubstrateColor(sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;if(me.substrateColor!=sColor&&Editor.isLoadComplete)
{if(me.substrateVariants[sColor]&&me.substrateVariants[sColor].fieldColorScheme)
{if(me.comboColorSchemeID&&(me.colorSchemeID==me.comboColorSchemeID))
{me.fieldColorScheme=me.substrateVariants[sColor].fieldColorScheme;}else
{me.fieldColorScheme=me.colorScheme;}
var i;var textItems=me.getItemsByType(DOCITEM_TYPE_TEXT);for(i=0;i<textItems.length;i++)
{if(textItems[i].colorSchemeRef>=0)
{textItems[i].applyColorScheme(me.fieldColorScheme);}}
var wordArtItems=me.getItemsByType(DOCITEM_TYPE_WORDART);for(i=0;i<wordArtItems.length;i++)
{if(wordArtItems[i].colorSchemeRef>=0)
{wordArtItems[i].applyColorScheme(me.fieldColorScheme);}}
var libraryImages=me.getItemsByType(DOCITEM_TYPE_LIBRARY_IMAGE);for(i=0;i<libraryImages.length;i++)
{var variantType=1;if(me.substrateVariants[sColor][libraryImages[i].id])
{variantType=me.substrateVariants[sColor][libraryImages[i].id].variantType;}
libraryImages[i].setVariantType(variantType);}
if(me.substrateVariants[sColor].isLight)
{document.getElementById('divStudioDocumentArea').style.backgroundColor="#FFFFFF";}else
{document.getElementById('divStudioDocumentArea').style.backgroundColor=me.substrateVariants[sColor].hexValue;}}
me.substrateColor=sColor;m_bDocumentChanged=true;bColorChanged=true;}
return bColorChanged;};this.initializeSubstrateColor=function pb_this_initializeSubstrateColor(sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.substrateVariants||!me.substrateVariants[sColor])
{return;}
if(me.substrateVariants[sColor].isLight)
{document.getElementById('divStudioDocumentArea').style.backgroundColor="#FFFFFF";}else
{document.getElementById('divStudioDocumentArea').style.backgroundColor=me.substrateVariants[sColor].hexValue;}
me.substrateColor=sColor;};this.updateMailMask=function pb_this_updateMailMask(iMaskType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.mailMaskType=iMaskType;if(!me.mailMask)
{me.mailMask=new vp.studio.MailMask();}
if(me.mailMaskType!==MAIL_MASK_TYPE_None)
{if(!me.mailMask.rendered)
{me.mailMask.render(me);}
me.mailMask.show();}
else
{if(me.mailMask.rendered)
{me.mailMask.hide();}}};this.getLivePreviewURL=function pb_this_getLivePreviewURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl="/vp/ns/livepreview_studio.aspx?st=1&Log=0&fr=yes&Page="+me.pageNumber+"&width="+Math.round(me.dimensions.width*me.zoomFactor);if(me.docID!==0)
{sUrl+="&doc_id="+me.docID;}
else if(me.isAnEnterprisePartnerTemplate())
{sUrl+="&ep_template_id="+me.enterprisePartnerTemplateID;}
else if(me.icParts)
{sUrl+="&combo="+me.icParts;}
return sUrl;};this.upgradeToAdvanced=function pb_this_upgradeToAdvanced()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.cancelMessageDisabled=(vp.web.getQueryString("cancelDisabledMessage")=="true");if(!me.isLoadComplete)
{window.setTimeout(me.upgradeToAdvanced,10);return;}
if(me.allowAdvancedStudio&&!me.isAdvanced)
{vp.studio.instrumentation.add("Upgrade","start");me.onupgradestart.fire();me.setDocumentChanged(true);me.showProgressBar();var sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;vp.studio.util.loadScript(EditorConst.advancedFile+"?u="+sUniqueKey,upgradeCompleteHandler);}};this.loadBetaTestToolbar=function pb_this_loadBetaTestToolbar()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.features.isBetaTestToolbarOn)
{vp.studio.instrumentation.add("LoadBetaTestToolbar","start");me.showProgressBar();var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hideProgressBar();};var sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;vp.studio.util.loadScript(EditorConst.betaTestAdvancedFile+"?u="+sUniqueKey,fnCallback);}};var upgradeCompleteHandler=function pv_upgradeCompleteHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;if(Editor.removeBrandingOnUpgrade)
{for(i=0;i<me.items.length;i++)
{if(me.items[i].brandingType==BRANDING_TYPE_LOCKED||me.items[i].brandingType==BRANDING_TYPE_ALWAYS_SHOW)
{me.removeItem(i);}}}
me.gridOverlay=new vp.studio.GridOverlay();me.gridOverlay.majorColor=Editor.features.gridLinesMajorColor;me.gridOverlay.minorColor=Editor.features.gridLinesMinorColor;Editor.addItem(me.gridOverlay);me.gridOverlay.render(me);if(Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly)
{for(i=0;i<me.items.length;i++)
{var currentItem=me.items[i];if(currentItem.miniToolbarContainer)
{currentItem.hideToolbar();}}}
renderInternal();vp.studio.instrumentation.add("Upgrade","finished");vp.studio.instrumentation.touchFeature(FEATURE_MSR181StudioShapeEditor);vp.http.imagePing("/vp/ns/studio_logger.aspx?spot=1&pf_id="+me.PFID);me.hideProgressBar();me.onupgradecomplete.fire();};this.decorate=function pb_this_decorate(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isAdvanced)
{oDecorator.decorateEditor(me);}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{if(!me.items[i].isAdvanced)
{me.items[i].upgrade(oDecorator);me.items[i].isAdvanced=true;}}
me.isAdvanced=true;me.decorator=oDecorator;};this.showProgressBar=function pb_this_showProgressBar()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
init();if(!me.progressBar)
{me.progressBar=new vp.widget.LoadingBox();me.progressBar.delay=0;me.progressBar.manualHide=true;me.progressBar.message=JSLM_StudioWaitingMessage;}
var oRect=vp.ui.getRect(me.documentArea);me.progressBar.top=oRect.top+((oRect.height-me.progressBar.height)/2);me.progressBar.left=oRect.left+((oRect.width-me.progressBar.width)/2);if(me.progressBar.top>0&&me.progressBar.left>0)
{me.progressBar.show();}};this.hideProgressBar=function pb_this_hideProgressBar()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.progressBar)
{me.progressBar.hide();}};this.isAnEnterprisePartnerTemplate=function pb_this_isAnEnterprisePartnerTemplate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.enterprisePartnerTemplateID!==0);};this.terminate=function pb_this_terminate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{vp.studio.instrumentation.log();me.onbeforeterminate.fire();vp.win.closeChildWindows();var iLen=me.items.length;for(var i=0;i<iLen;i++)
{me.items[i].terminate();me.items[i]=null;}
for(var prop in me)
{me[prop]=null;}
vp.events.removeAll();vp.core.clearClosures();}
catch(ex)
{if(window.isDebug)
{alert("Error on termination. "+ex);}}};vp.events.add(window,"unload",this.terminate);this.setZoom=function pb_this_setZoom(fZoomFactor,bOverride)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.zoomFactor==fZoomFactor&&!bOverride)
{return;}
vp.studio.instrumentation.add("Zoom",{factor:fZoomFactor});me.showProgressBar();me.zoomFactor=fZoomFactor;me.documentArea.style.width=Math.round(me.dimensions.width*me.zoomFactor);me.documentArea.style.height=Math.round(me.dimensions.height*me.zoomFactor);me.docItemHandleArea.style.width=Math.round(me.dimensions.width*me.zoomFactor);me.docItemHandleArea.style.height=Math.round(me.dimensions.height*me.zoomFactor);me.documentAreaContainer.style.width=Math.round(me.dimensions.width*me.zoomFactor);me.documentAreaContainer.style.height=Math.round(me.dimensions.height*me.zoomFactor);var iLen=me.items.length;for(var i=0;i<iLen;i++)
{me.items[i].coordinates.setZoom(me.zoomFactor);me.items[i].refresh();}
for(var sFrame in me.frames)
{me.frames[sFrame].coordinates.setZoom(me.zoomFactor);}
me.hideProgressBar();me.onzoom.fire();};var getCurrentZoomIndex=function pv_getCurrentZoomIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iCurrentIndex=m_aZoomLevels.indexOf(me.zoomFactor);if(iCurrentIndex==-1)
{for(var i=0;i<m_aZoomLevels.length;i++)
{if(me.zoomFactor<m_aZoomLevels[i])
{iCurrentIndex=i;break;}}
if(iCurrentIndex==-1)
{iCurrentIndex=m_aZoomLevels[m_aZoomLevels.length-1];}}
return iCurrentIndex;};this.zoomIn=function pb_this_zoomIn()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isMaxZoom())
{this.setZoom(m_aZoomLevels[getCurrentZoomIndex()+1]);}};this.zoomMax=function pb_this_zoomMax()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.setZoom(m_aZoomLevels[m_aZoomLevels.length-1]);};this.zoomOut=function pb_this_zoomOut()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isMinZoom())
{this.setZoom(m_aZoomLevels[getCurrentZoomIndex()-1]);}};this.zoomMin=function pb_this_zoomMin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.setZoom(m_aZoomLevels[0]);};this.isMaxZoom=function pb_this_isMaxZoom()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.zoomFactor>=m_aZoomLevels[m_aZoomLevels.length-1];};this.isMinZoom=function pb_this_isMinZoom()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.zoomFactor<=m_aZoomLevels[0];};var onHistoryChangeHandler=function pv_onHistoryChangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!e.command.doesntAffectDocument)
{me.setDocumentChanged(true);}
vp.studio.instrumentation.addCommand(e.type,e.command);};this.history.onadd.addHandler(onHistoryChangeHandler);this.history.onbeforeundo.addHandler(onHistoryChangeHandler);this.history.onbeforeredo.addHandler(onHistoryChangeHandler);me.helpBubble=null;me.shapeEditorPanel=null;this.getDocRect=function pb_this_getDocRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.documentArea);};this.getObjectRect=function pb_this_getObjectRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var selections=me.selection.getArray();if(selections===null||selections.length===0||selections.length>1)
{return null;}
else
{return vp.ui.getLocalRect(selections[0].manipulator.element);}};this.getPageInfo=function pb_this_getPageInfo(iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._pageInfoArray)
{me._pageInfoArray=[];}
if(!me._pageInfoArray[iPageNumber])
{me._pageInfoArray[iPageNumber]={pageNumber:iPageNumber,managedContentKeyId:null,comboId:null,icParts:null,miniPreviewColor:null,previewSrc:null,setByUser:false};}
return me._pageInfoArray[iPageNumber];};var _aAddPagesAfter=[];this.addPages=function pb_this_addPages(iInsertAfter,iNumPages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!iNumPages)
{iNumPages=1;}
for(var i=0;i<iNumPages;i++)
{_aAddPagesAfter.add(iInsertAfter);}
me.setDocumentChanged(true);};var _aPagesToDelete=[];this.deletePages=function pb_this_deletePages(iDeletePageNum,iNumPages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!iNumPages)
{iNumPages=1;}
for(var i=0;i<iNumPages;i++)
{_aPagesToDelete.add(iDeletePageNum);}
me.setDocumentChanged(true);};this.addItems=function pb_this_addItems(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=oSelection.getLength();for(var i=0;i<iLen;i++)
{me.addItem(oSelection.getItem(i));}
me.items.sort(vp.studio.DocumentItem.compare);for(i=0;i<me.items.length;i++)
{if(me.items[i].unrenderExternalTextField)
{me.items[i].unrenderExternalTextField();}}
me.render();};this.removeItems=function pb_this_removeItems(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=oSelection.getLength();for(var i=0;i<iLen;i++)
{me.removeItem(oSelection.getItem(i));}
me.render();};this.sortTextFields=function pb_this_sortTextFields()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;for(i=0;i<me.items.length;i++)
{if(me.items[i].type==DOCITEM_TYPE_TEXT)
{me.items[i].unrenderExternalTextField();}}
me.items.sort(vp.studio.DocumentItem.compare);for(i=0;i<me.items.length;i++)
{if(me.items[i].type==DOCITEM_TYPE_TEXT)
{me.items[i].renderExternalTextField(this);}}};this.getMaxProperty=function pb_this_getMaxProperty(aDocItemTypes,sPropertyName,bGetMinValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iMaxValue=0;for(var i=0;i<me.items.length;i++)
{if(aDocItemTypes.length===0||aDocItemTypes.contains(me.items[i].type))
{if((!bGetMinValue&&me.items[i][sPropertyName]>iMaxValue)||(bGetMinValue&&me.items[i][sPropertyName]<iMaxValue))
{iMaxValue=me.items[i][sPropertyName];}}}
return iMaxValue;};this.getMostCommonCoordinate=function pb_this_getMostCommonCoordinate(iDocItemType,sCoordName,vDefault,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;var aDocItems=[];for(i=0;i<me.items.length;i++)
{if(me.items[i].type==iDocItemType&&(!bSelectedOnly||me.selection.isSelected(me.items[i]))&&(!fnPredicate||fnPredicate(me.items[i])))
{aDocItems.add(me.items[i]);}}
if(aDocItems.length===0)
{return vDefault;}
var oMap={};for(i=0;i<aDocItems.length;i++)
{var sKey="_"+aDocItems[i].coordinates.getCoord(sCoordName);if(!oMap[sKey])
{oMap[sKey]=0;}
oMap[sKey]++;}
var iMaxFieldCount=0;var vCommonValue;for(var vValue in oMap)
{if(oMap[vValue]>iMaxFieldCount)
{iMaxFieldCount=oMap[vValue];vCommonValue=vValue;}}
return vCommonValue.substr(1);};this.getMostCommonTextProperty=function pb_this_getMostCommonTextProperty(sPropertyName,vDefault,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;var aTextItems=[];for(i=0;i<me.items.length;i++)
{if(me.items[i].type==DOCITEM_TYPE_TEXT&&(!bSelectedOnly||me.selection.isSelected(me.items[i]))&&(!fnPredicate||fnPredicate(me.items[i]))&&me.items[i].data!=="")
{aTextItems.add(me.items[i]);}}
if(aTextItems.length===0)
{return vDefault;}
var oMap={};for(i=0;i<aTextItems.length;i++)
{var sKey="_"+aTextItems[i][sPropertyName];if(!oMap[sKey])
{oMap[sKey]=0;}
oMap[sKey]++;}
var iMaxFieldCount=0;var vCommonValue;for(var vValue in oMap)
{if(oMap[vValue]>iMaxFieldCount)
{iMaxFieldCount=oMap[vValue];vCommonValue=vValue;}}
return vCommonValue.substr(1);};this.getUniqueTextFieldLabel=function pb_this_getUniqueTextFieldLabel()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var PREFIX=JSLM_StudioNewTextFieldPrefix+" ";var iID=1;while(true)
{var bFound=false;for(var i=0;i<me.items.length;i++)
{if(DOCITEM_TEXT_TYPES.contains(me.items[i].type)&&me.items[i].label==PREFIX+iID)
{bFound=true;break;}}
if(!bFound)
{return PREFIX+iID;}
iID++;}
return null;};this.documentHasPlaceholders=function pb_this_documentHasPlaceholders()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bCurrentPageHasPlaceholders=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER).length>0;if(me.pagesWithPlaceholders)
{if(me.pagesWithPlaceholders.length===0)
{return bCurrentPageHasPlaceholders;}
else
{if(me.pagesWithPlaceholders.length==1&&me.pagesWithPlaceholders[0]==me.pageNumber)
{return bCurrentPageHasPlaceholders;}
else
{return true;}}}
return bCurrentPageHasPlaceholders;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Frame=function studio_Frame()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;if(!window.studio_frameCount)
{window.studio_frameCount=0;}
var m_iFrameCount=window.studio_frameCount;window.studio_frameCount++;this.coordinates=new vp.studio.PrecisionCoordinates();this.thicknessRect={top:1,left:1,right:1,bottom:1};this.borderStyle="solid";this.color="black";this.zIndex=0;this.render=function pb_this_render(oParentNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.rendered)
{me.elements={top:createElement(oParentNode,"top"),left:createElement(oParentNode,"left"),bottom:createElement(oParentNode,"bottom"),right:createElement(oParentNode,"right")};}
for(var sElement in me.elements)
{var oElement=me.elements[sElement];if(me.borderStyle=="solid")
{oElement.style.backgroundColor=me.color;oElement.style.backgroundImage="";}
else if(me.borderStyle=="dotted")
{if(me.color=='red')
{oElement.style.backgroundImage="url(/vp/images/nns/studio/dotted_red.gif)";}
else
{oElement.style.backgroundImage="url(/vp/images/nns/studio/dotted.gif)";}
oElement.style.backgroundColor="";}
oElement.style.zIndex=me.zIndex;}
me.positionElements();me.rendered=true;};var createElement=function pv_createElement(oParentNode,sID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElement=document.createElement("DIV");oElement.style.position="absolute";oElement.style.fontSize="1px";oElement.style.overflow="hidden";oElement.id="frame_"+m_iFrameCount+"_element_"+sID;oParentNode.appendChild(oElement);return oElement;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var sCoord in me.elements)
{me.elements[sCoord].parentNode.removeChild(me.elements[sCoord]);}
me.rendered=false;};this.positionElements=function pb_this_positionElements()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.elements)
{return;}
var oRect=me.coordinates.getRect();var oZoomedThickness={};for(var sProp in me.thicknessRect)
{oZoomedThickness[sProp]=me.thicknessRect[sProp];}
if(!isThicknessEqual(oZoomedThickness,{top:1,left:1,right:1,bottom:1}))
{for(var sDim in oZoomedThickness)
{if(oZoomedThickness[sDim]!==0)
{oZoomedThickness[sDim]=Math.max(1,Math.round(oZoomedThickness[sDim]*me.coordinates.getZoom()));}}}
me.elements.top.style.top=oRect.top;me.elements.top.style.left=oRect.left;me.elements.top.style.width=oRect.width;me.elements.top.style.height=oZoomedThickness.top;me.elements.top.style.display=('0px'==me.elements.top.style.height)?'none':'block';me.elements.left.style.top=oRect.top+oZoomedThickness.top;me.elements.left.style.left=oRect.left;me.elements.left.style.width=oZoomedThickness.left;me.elements.left.style.height=Math.max(0,oRect.height-(oZoomedThickness.top+oZoomedThickness.bottom));me.elements.left.style.display=('0px'===me.elements.left.style.height)?'none':'block';me.elements.right.style.top=oRect.top+oZoomedThickness.top;me.elements.right.style.left=oRect.right-oZoomedThickness.right;me.elements.right.style.width=oZoomedThickness.right;me.elements.right.style.height=Math.max(0,oRect.height-(oZoomedThickness.top+oZoomedThickness.bottom));me.elements.right.style.display=('0px'===me.elements.right.style.height)?'none':'block';me.elements.bottom.style.top=oRect.bottom-oZoomedThickness.bottom;me.elements.bottom.style.left=oRect.left;me.elements.bottom.style.width=oRect.width;me.elements.bottom.style.height=oZoomedThickness.bottom;me.elements.bottom.style.display=('0px'===me.elements.bottom.style.height)?'none':'block';};var onZoomHandler=function pv_onZoomHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.positionElements();};var isThicknessEqual=function pv_isThicknessEqual(oRect1,oRect2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return oRect1.top==oRect2.top&&oRect1.left==oRect2.left&&oRect1.bottom==oRect2.bottom&&oRect1.right==oRect2.right;};this.coordinates.onzoom.addHandler(onZoomHandler);};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.RotationInfo=function studio_RotationInfo(angleInDegrees,initialWidth,initialHeight,displayAngleInDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.angleInDegrees=angleInDegrees||0;this.initialWidth=initialWidth||0;this.initialHeight=initialHeight||0;this.displayAngleInDegrees=displayAngleInDegrees||0;this.isRotated=function pb_this_isRotated()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return((this.angleInDegrees%360)!==0)||((this.displayAngleInDegrees%360)!==0);};this.isSideways=function pb_this_isSideways()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.angleInDegrees===90||this.angleInDegrees===270;};this.rotateBy=function pb_this_rotateBy(iDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
while(iDegrees<0)
{iDegrees+=360;}
me.angleInDegrees=(me.angleInDegrees+iDegrees)%360;};this.scaleX=function pb_this_scaleX(fScaleFactor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isSideways())
{me.initialHeight*=fScaleFactor;}
else
{me.initialWidth*=fScaleFactor;}};this.scaleY=function pb_this_scaleY(fScaleFactor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isSideways())
{me.initialWidth*=fScaleFactor;}
else
{me.initialHeight*=fScaleFactor;}};this.toString=function pb_this_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"angle: "+me.angleInDegrees+"; initial-width: "+me.initialWidth+"; initial-height: "+me.initialHeight+"; display-angle: "+me.displayAngleInDegrees;};this.copyFrom=function pb_this_copyFrom(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyProperties(oObj,me,["angleInDegrees","initialWidth","initialHeight","displayAngle"]);};this.clone=function pb_this_clone()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oClone=new vp.studio.RotationInfo();oClone.copyFrom(me);return oClone;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.PrecisionCoordinates=function studio_PrecisionCoordinates()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var m_bIsBatch=false;var m_bIsRotating=false;var m_oRect={top:0,left:0,width:0,height:0};this.rotation=new vp.studio.RotationInfo(0,0,0);var m_fZoomFactor=1;this.boundElements=[];this.eventsEnabled=true;this.onresize=new vp.events.CustomEvent(this,"onresize");this.onmove=new vp.events.CustomEvent(this,"onmove");this.onrotate=new vp.events.CustomEvent(this,"onrotate");this.onzoom=new vp.events.CustomEvent(this,"onzoom");this.setZoom=function pb_this_setZoom(fZoomFactor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(fZoomFactor==m_fZoomFactor)
{return;}
var e={originalZoomFactor:m_fZoomFactor,newZoomFactor:fZoomFactor};m_fZoomFactor=fZoomFactor;var bIsBatchTemp=m_bIsBatch;m_bIsBatch=true;me.updateBoundElements(true);m_bIsBatch=bIsBatchTemp;if(me.eventsEnabled&&!m_bIsBatch)
{me.onzoom.fire(e);}};this.updateBoundElements=function pb_this_updateBoundElements(bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setRectPrecise(m_oRect,bForce);};this.getZoom=function pb_this_getZoom()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_fZoomFactor;};this.setCoord=function pb_this_setCoord(sCoord,iPixels,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iParsedPixels=parseInt(iPixels);me.setCoordPrecise(sCoord,iParsedPixels/m_fZoomFactor,bForce);};this.setRect=function pb_this_setRect(oPixelRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatchTemp=m_bIsBatch;m_bIsBatch=true;for(var sCoord in m_oRect)
{me.setCoord(sCoord,oPixelRect[sCoord]);}
m_bIsBatch=bIsBatchTemp;if(me.eventsEnabled&&!m_bIsBatch)
{updateRotation();me.onresize.fire();}};this.getCoord=function pb_this_getCoord(sCoord)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return Math.round(me.getCoordPrecise(sCoord)*m_fZoomFactor);};this.getRect=function pb_this_getRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect={};for(var sCoord in m_oRect)
{oRect[sCoord]=me.getCoord(sCoord);}
oRect.right=oRect.left+oRect.width;oRect.bottom=oRect.top+oRect.height;return oRect;};this.setCoordPrecise=function pb_this_setCoordPrecise(sCoord,fValue,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsResizing=(sCoord=="width"||sCoord=="height");if((bIsResizing&&fValue<0)||isNaN(fValue))
{var ex=new vp.studio.Error(ERR_INVALID_COORDINATE,null,"setCoordPrecise: Coordinate not valid","coord: "+sCoord+" value:"+fValue);ex.throw_();}
if(m_oRect[sCoord]==fValue&&!bForce)
{return false;}
if(!m_bIsRotating&&bIsResizing&&m_oRect[sCoord])
{var fScaleFactor=fValue/m_oRect[sCoord];if(sCoord=="width")
{me.rotation.scaleX(fScaleFactor);}
else if(sCoord=="height")
{me.rotation.scaleY(fScaleFactor);}}
m_oRect[sCoord]=fValue;for(var i=0;i<me.boundElements.length;i++)
{me.boundElements[i].style[sCoord]=me.getCoord(sCoord);}
if(!m_bIsBatch&&me.eventsEnabled)
{if(bIsResizing)
{updateRotation();me.onresize.fire();}
else
{me.onmove.fire();}}
return true;};this.setRectPrecise=function pb_this_setRectPrecise(oRect,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatchTemp=m_bIsBatch;var bIsMoved=false;var bIsResized=false;var oOldRect={top:m_oRect.top,left:m_oRect.left,width:m_oRect.width,height:m_oRect.height};m_bIsBatch=true;for(var sCoord in m_oRect)
{if(me.setCoordPrecise(sCoord,oRect[sCoord],bForce))
{if(sCoord=="width"||sCoord=="height")
{bIsResized=true;}
else
{bIsMoved=true;}}}
m_bIsBatch=bIsBatchTemp;if(me.eventsEnabled&&!m_bIsBatch)
{if(bIsResized||bForce)
{var e={oldRectPrecise:oOldRect,newRectPrecise:m_oRect};updateRotation();me.onresize.fire(e);}
else if(bIsMoved||bForce)
{me.onmove.fire();}}};this.getCoordPrecise=function pb_this_getCoordPrecise(sCoord)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect[sCoord];};this.getRectPrecise=function pb_this_getRectPrecise()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect={};for(var sCoord in m_oRect)
{oRect[sCoord]=m_oRect[sCoord];}
oRect.right=oRect.left+oRect.width;oRect.bottom=oRect.top+oRect.height;return oRect;};this._getRawRect=function pb_this__getRawRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect;};this.getAspectRatio=function pb_this_getAspectRatio()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect.width/m_oRect.height;};this.moveBy=function pb_this_moveBy(oDelta,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.moveByPrecise({top:(oDelta.top/m_fZoomFactor),left:(oDelta.left/m_fZoomFactor)},bForce);};this.moveByPrecise=function pb_this_moveByPrecise(oDelta,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatchTemp=m_bIsBatch;var bIsChanged=false;m_bIsBatch=true;if(me.setCoordPrecise("top",m_oRect.top+oDelta.top,bForce))
{bIsChanged=true;}
if(me.setCoordPrecise("left",m_oRect.left+oDelta.left,bForce))
{bIsChanged=true;}
m_bIsBatch=bIsBatchTemp;if(me.eventsEnabled&&!m_bIsBatch&&(bIsChanged||bForce))
{me.onmove.fire();}};this.resizeBy=function pb_this_resizeBy(oDelta,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.resizeByPrecise({top:(oDelta.top/m_fZoomFactor),left:(oDelta.left/m_fZoomFactor),width:(oDelta.width/m_fZoomFactor),height:(oDelta.height/m_fZoomFactor)},bForce);};this.resizeByPrecise=function pb_this_resizeByPrecise(oDelta,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatchTemp=m_bIsBatch;var bIsChanged=false;var oOldRect={top:m_oRect.top,left:m_oRect.left,width:m_oRect.width,height:m_oRect.height};m_bIsBatch=true;if(me.setCoordPrecise("top",m_oRect.top+oDelta.top,bForce))
{bIsChanged=true;}
if(me.setCoordPrecise("left",m_oRect.left+oDelta.left,bForce))
{bIsChanged=true;}
if(me.setCoordPrecise("width",m_oRect.width+oDelta.width,bForce))
{bIsChanged=true;}
if(me.setCoordPrecise("height",m_oRect.height+oDelta.height,bForce))
{bIsChanged=true;}
m_bIsBatch=bIsBatchTemp;if(me.eventsEnabled&&!m_bIsBatch&&(bIsChanged||bForce))
{var e={oldRectPrecise:oOldRect,newRectPrecise:m_oRect};updateRotation();me.onresize.fire(e);}};this.rotateBy=function pb_this_rotateBy(iDegrees,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatchTemp=m_bIsBatch;var bIsRotatingTemp=m_bIsRotating;m_bIsBatch=true;m_bIsRotating=true;if((iDegrees%360)===0&&!bForce)
{return;}
me.rotation.rotateBy(iDegrees);if(me.rotation.initialWidth===0&&me.rotation.initialHeight===0)
{me.rotation.initialWidth=m_oRect.width;me.rotation.initialHeight=m_oRect.height;}
var theta=((me.rotation.angleInDegrees+me.rotation.displayAngleInDegrees)*Math.PI)/180;var sin=Math.abs(Math.sin(theta));var cos=Math.abs(Math.cos(theta));var width=(me.rotation.initialHeight*sin)+(me.rotation.initialWidth*cos);var height=(me.rotation.initialHeight*cos)+(me.rotation.initialWidth*sin);var x=m_oRect.left+((m_oRect.width-width)/2);var y=m_oRect.top+((m_oRect.height-height)/2);me.setRectPrecise({top:y,left:x,width:width,height:height},bForce);m_bIsBatch=bIsBatchTemp;m_bIsRotating=bIsRotatingTemp;if(me.eventsEnabled&&!m_bIsBatch)
{me.onrotate.fire();me.onresize.fire();}};this.rotateTo=function pb_this_rotateTo(iDegrees,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iRotateByDegrees=iDegrees-me.rotation.angleInDegrees;if(iRotateByDegrees===0&&!bForce)
{return;}
me.rotateBy(iRotateByDegrees,bForce);};var updateRotation=function pv_updateRotation()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var rotation=me.rotation.angleInDegrees+me.rotation.displayAngleInDegrees;if(rotation===0||rotation==180)
{me.rotation.initialWidth=m_oRect.width;me.rotation.initialHeight=m_oRect.height;}
else if(rotation==90||rotation==270)
{me.rotation.initialWidth=m_oRect.height;me.rotation.initialHeight=m_oRect.width;}
else
{}};this.equals=function pb_this_equals(oCoords)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect=oCoords._getRawRect();return(m_oRect.top==oRect.top&&m_oRect.left==oRect.left&&m_oRect.width==oRect.width&&m_oRect.height==oRect.height);};this.copyFrom=function pb_this_copyFrom(oCoordinates)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setRectPrecise(oCoordinates.getRectPrecise());if(oCoordinates.rotation)
{me.rotation=oCoordinates.rotation.clone();}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CropInfo=function studio_CropInfo(iTop,iLeft,iRight,iBottom)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.onchange=new vp.events.CustomEvent(this,"onchange");this.top=iTop?iTop:0;this.getTop=function pb_this_getTop()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.top;};this.setTop=function pb_this_setTop(fValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.top=fValue;this.onchange.fire();};this.left=iLeft?iLeft:0;this.getLeft=function pb_this_getLeft()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.left;};this.setLeft=function pb_this_setLeft(fValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.left=fValue;this.onchange.fire();};this.right=iRight?iRight:0;this.getRight=function pb_this_getRight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.right;};this.setRight=function pb_this_setRight(fValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.right=fValue;this.onchange.fire();};this.bottom=iBottom?iBottom:0;this.getBottom=function pb_this_getBottom()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.bottom;};this.setBottom=function pb_this_setBottom(fValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.bottom=fValue;this.onchange.fire();};this.UseCropValues=false;this.toQueryString=function pb_this_toQueryString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"croptop="+this.top+"&cropleft="+this.left+"&cropright="+this.right+"&cropbottom="+this.bottom;};this.applyTo=function pb_this_applyTo(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyProperties(this,oObj,["top","left","right","bottom"]);if(oObj.onchange&&oObj.onchange.fire)
{oObj.onchange.fire();}};this.copyFrom=function pb_this_copyFrom(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyProperties(oObj,this,["top","left","right","bottom"]);this.onchange.fire();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.DocumentItem=function studio_DocumentItem()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.id="";this.locked=false;this.coordinates=new vp.studio.PrecisionCoordinates();this.zIndex=0;this.isFoil=false;this.purposeName="";this.metaData="";this.brandingType=BRANDING_TYPE_NONE;this.isChrome=false;this.onchange=new vp.events.CustomEvent(this,"onchange");this.onunrender=new vp.events.CustomEvent(this,"onunrender");this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_item_";};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"";};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.resetCoordinatesToImageSize=function pb_this_resetCoordinatesToImageSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.isGrayScale=function pb_this_isGrayScale()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return Editor.pageColorization==PAGE_COLORIZATION_gray;};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded)
{oDecorator.decorateDocItem(me);me.isUpgraded=true;}};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.terminate=function pb_this_terminate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var prop in me)
{me[prop]=null;}};this.coordinates.onrotate.addHandler(this.onchange.fire);var onChangeHandler=function pv_onChangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.setDocumentChanged(true);};this.onchange.addHandler(onChangeHandler);this._getDOMElementZIndex=function pb_this__getDOMElementZIndex(bIsHandle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.brandingType!=BRANDING_TYPE_NONE&&!bIsHandle)
{return BRANDING_ZINDEX_OFFSET+me.zIndex;}
return(bIsHandle?HANDLE_ZINDEX_OFFSET:DOCITEM_ZINDEX_OFFSET)+me.zIndex;};};vp.studio.DocumentItem.compare=function studio_DocumentItem_compare(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(DOCITEM_TEXT_TYPES.contains(oItem1.type)&&DOCITEM_TEXT_TYPES.contains(oItem2.type))
{return-vp.comparer.caseSensitive(oItem1.fieldOrder,oItem2.fieldOrder);}
else if(DOCITEM_TEXT_TYPES.contains(oItem1.type)&&!DOCITEM_TEXT_TYPES.contains(oItem2.type))
{return 1;}
else if(!DOCITEM_TEXT_TYPES.contains(oItem1.type)&&DOCITEM_TEXT_TYPES.contains(oItem2.type))
{return-1;}
else
{return 0;}};vp.studio.DocumentItem.compareZIndex=function studio_DocumentItem_compareZIndex(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oItem1.zIndex>oItem2.zIndex)
{return 1;}
else if(oItem1.zIndex<oItem2.zIndex)
{return-1;}
else
{return 0;}};vp.studio.DocumentItem.compareZIndexRev=function studio_DocumentItem_compareZIndexRev(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return-1*vp.studio.DocumentItem.compareZIndex(oItem1,oItem2);};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ComplexSizeDocumentItem=function studio_ComplexSizeDocumentItem()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.resetCoordinatesToImageSize=function pb_this_resetCoordinatesToImageSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageElement)
{return;}
var img=me.imageElement,rect=me.coordinates.getRect(),angle=me.coordinates.rotation.angleInDegrees;if(angle===0||angle===180)
{if(rect.height!==img.height)
{me.coordinates.setCoord("height",img.height);}
if(rect.width<img.width)
{me.coordinates.setCoord("width",img.width);}
if(angle===180&&rect.top!==(rect.bottom-img.height))
{me.coordinates.setCoord("top",rect.bottom-img.height);}}
else if(angle===90||angle===270)
{if(rect.width!==img.width)
{me.coordinates.setCoord("width",img.width);}
if(rect.height<img.height)
{me.coordinates.setCoord("height",img.height);}
if(angle===90&&rect.left!==(rect.right-img.width))
{me.coordinates.setCoord("left",rect.right-img.width);}}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Image=function studio_Image()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.notSwappable=false;this.isDominantImage=false;this.isFullFoil=false;this.frameID=0;this.vmlFrame=new Array();this.frameIsBehindImage=false;this.imageAreaID=null;this.ondblclick=new vp.events.CustomEvent(this,"ondblclick");this._coreAttributes=vp.studio.Image._CORE_ATTRIBUTES;this.cropInfo=null;this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;};this.onloadstart=new vp.events.CustomEvent(this,"onloadstart");this.onload=new vp.events.CustomEvent(this,"onload");this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_img_";};this.applyCoreAttributesTo=function pb_this_applyCoreAttributesTo(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyProperties(me,oImage,me._coreAttributes);if(me.isEditableInLiteStudio())
{oImage.makeEditableInLiteStudio();}};this.imageMouseoverButtons=[];this.isMouseDown=false;this.onMouseDownHandler=function pb_this_onMouseDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isMouseDown=true;hideImageMouseoverButtons(e);};this.onMouseUpHandler=function pb_this_onMouseUpHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isMouseDown=false;for(var iButtonIndex=me.imageMouseoverButtons.length-1;iButtonIndex>=0;iButtonIndex--)
{me.imageMouseoverButtons[iButtonIndex].cancelShowButton=false;}};this.hideImageMouseoverButton=function pb_this_hideImageMouseoverButton(oImgeMouseoverButton,e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oImgeMouseoverButton)
{return;}
oImgeMouseoverButton.cancelShowButton=true;oImgeMouseoverButton.cancelHideButton=false;if(e)
{e=vp.events.getEvent(e);var toElement=e.relatedTarget;if(toElement!=oImgeMouseoverButton.element)
{oImgeMouseoverButton.hide();}}
else
{oImgeMouseoverButton.hide();}};this.showImageMouseoverButton=function pb_this_showImageMouseoverButton(oImageMouseoverButton,e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oImageMouseoverButton||me.isMouseDown)
{return;}
oImageMouseoverButton.cancelShowButton=false;oImageMouseoverButton.hideSimilarImageMouseoverButtons();e=vp.events.getEvent(e);var toElement=e.relatedTarget;if(!oImageMouseoverButton.onMouseOverAddedForButton&&(toElement==oImageMouseoverButton.element))
{oImageMouseoverButton.oninit.addHandler(function()
{vp.events.add(oImageMouseoverButton.element,"mouseover",function(){oImageMouseoverButton.cancelHideButton=true;});});oImageMouseoverButton.onMouseOverAddedForButton=true;}
window.setTimeout(function()
{if(!oImageMouseoverButton.cancelShowButton){oImageMouseoverButton.show(e);}},100);};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{if(!me.notSwappable||Editor.features.enableNotSwappableImages)
{me.handleElement=document.createElement("IMG");me.handleElement.src=BLANK_IMAGE;me.handleElement.id=me.id+"_handle";me.handleElement.style.position="absolute";me.coordinates.boundElements.add(me.handleElement);vp.events.add(me.handleElement,"dblclick",me.ondblclick.fire);}
me.imageContainer=document.createElement("DIV");me.imageContainer.id=me.id+"_container";me.imageContainer.style.position="absolute";me.setZIndex();me.imageContainer.style.top=0;me.imageContainer.style.left=0;me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.zIndex=1;me.imageElement.style.visibility="hidden";me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);if(me.hasFrame())
{me.frameElement=document.createElement("IMG");me.frameElement.id=me.id+"_frame";me.frameElement.style.position="absolute";me.frameElement.style.zIndex=me.frameIsBehindImage?0:2;me.frameElement.style.visibility="hidden";}
if(Editor.newPhotoEditing&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE))
{var imageMouseoverButtonNames=[REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME,EDIT_IMAGE_MOUSEOVER_BUTTON_NAME];var iWidthOfUnaccountedButtons=0;var iButtonSpacerWidth=3;for(var iButtonIndex=imageMouseoverButtonNames.length-1;iButtonIndex>=0;iButtonIndex--)
{var sCurrentImageMouseoverButtonName=imageMouseoverButtonNames[iButtonIndex];var buttonConstructor;if(sCurrentImageMouseoverButtonName===EDIT_IMAGE_MOUSEOVER_BUTTON_NAME)
{buttonConstructor=vp.studio.EditImageButton;}else if(sCurrentImageMouseoverButtonName===REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME)
{buttonConstructor=vp.studio.RemoveImageButton;}
var oCurrentImageMouseoverButton=null;var aButtons=me.imageMouseoverButtons;for(var i=aButtons.length-1;i>=0;i--)
{if(aButtons[i].name===sCurrentImageMouseoverButtonName)
{oCurrentImageMouseoverButton=aButtons[sCurrentImageMouseoverButtonName];break;}}
if(!oCurrentImageMouseoverButton)
{oCurrentImageMouseoverButton=new buttonConstructor(me);me.imageMouseoverButtons.push(oCurrentImageMouseoverButton);}
var fnShowButton=function showButton(e)
{me.showImageMouseoverButton(this.button,e);}.getClosure({button:oCurrentImageMouseoverButton});var fnHideButton=function hideButton(e)
{me.hideImageMouseoverButton(this.button,e);}.getClosure({button:oCurrentImageMouseoverButton});vp.events.add(me.getManipulatorElement(),"mouseover",fnShowButton);vp.events.add(me.getManipulatorElement(),"mouseout",fnHideButton);vp.events.add(me.getManipulatorElement(),"mousedown",fnHideButton);iWidthOfUnaccountedButtons+=oCurrentImageMouseoverButton.width;if(iButtonIndex!==0)
{iWidthOfUnaccountedButtons+=iButtonSpacerWidth;}}}}
oEditor.documentArea.appendChild(me.imageContainer);if(me.handleElement)
{oEditor.docItemHandleArea.appendChild(me.handleElement);}
me.imageContainer.appendChild(me.imageElement);if(me.frameElement)
{me.imageContainer.appendChild(me.frameElement);}
me.refresh();me.rendered=true;if(_isEditableInLiteStudio)
{me.makeEditableInLiteStudio();}
if(me.handleElement)
{var fnHandler=function pv_fnHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("StudioDocumentItem_Image","mouseover");};vp.events.add(me.getManipulatorElement(),"mouseover",fnHandler);}};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
if(me.handleElement)
{me.handleElement.style.zIndex=me._getDOMElementZIndex(true);}
me.imageContainer.style.zIndex=me._getDOMElementZIndex();};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.rendered)
{return;}
if(me.droppableArea)
{me.droppableArea.setEnabled(false);}
if(me.draggableImage)
{me.draggableImage.setEnabled(false);}
if(me.imageElement&&me.imageElement.parentNode)
{me.imageElement.parentNode.removeChild(me.imageElement);}
if(me.handleElement&&me.handleElement.parentNode)
{me.handleElement.parentNode.removeChild(me.handleElement);}
if(me.frameElement&&me.frameElement.parentNode)
{me.frameElement.parentNode.removeChild(me.frameElement);}
hideImageMouseoverButtons();me.rendered=false;me.onunrender.fire();};var hideImageMouseoverButtons=function hideImageMouseoverButtons(e)
{for(var iButtonIndex=me.imageMouseoverButtons.length-1;iButtonIndex>=0;iButtonIndex--)
{me.hideImageMouseoverButton(me.imageMouseoverButtons[iButtonIndex],e);}};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oQS=new vp.web.QueryString();var oRect=me.coordinates.getRect();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);if(oRect.height>0)
{oQS.setItem("height",oRect.height);}
if(oRect.width>0)
{oQS.setItem("width",oRect.width);}
if(me.cropInfo)
{oQS.setItem("croptop",me.cropInfo.getTop());oQS.setItem("cropleft",me.cropInfo.getLeft());oQS.setItem("cropright",me.cropInfo.getRight());oQS.setItem("cropbottom",me.cropInfo.getBottom());oQS.setItem("use_crop",me.cropInfo.UseCropValues?1:0);}
oQS.setItem("image_id",me.getItemID());oQS.setItem("image_type",me.itemTypeString.toLowerCase());if(me.type==DOCITEM_TYPE_PLACEHOLDER)
{oQS.setItem("image_type","image");}
if(me.coordinates.rotation.isRotated())
{oQS.setItem("rotation",me.coordinates.rotation.angleInDegrees);oQS.setItem("init_width",Math.round(me.coordinates.rotation.initialWidth*me.coordinates.getZoom()));oQS.setItem("init_height",Math.round(me.coordinates.rotation.initialHeight*me.coordinates.getZoom()));oQS.setItem("display_angle",me.coordinates.rotation.displayAngleInDegrees);}
oQS.setItem("trypng",1);oQS.setItem("trim",1);if(me.isGrayScale())
{oQS.setItem("gs",1);}
if(vp.web.getQueryString("admin"))
{oQS.setItem("admin",vp.web.getQueryString("admin"));}
if(Editor.inkPadColor&&Editor.inkPadColors)
{if(Editor.inkPadColors[Editor.inkPadColor])
{oQS.setItem("coloroverride",Editor.inkPadColors[Editor.inkPadColor]);}}
return"/vp/ns/imagepreview.caspx?"+oQS.toString();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewURL=me.getURL();if(!me.currentURL||me.currentURL!=sNewURL)
{me.currentURL=me.getURL();vp.ui.setSrcPNG(me.imageElement,sNewURL,me._onLoadHandler);me.onloadstart.fire();if(me.hasFrame())
{var oRect=me.coordinates.getRect();var sFrameURL="/vp/ns/imagepreview.caspx?png=1&image_type=frame"+"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology+"&image_height="+oRect.height+"&image_width="+oRect.width+"&rotation="+me.coordinates.rotation.angleInDegrees+"&init_width="+Math.round(me.coordinates.rotation.initialWidth*me.coordinates.getZoom())+"&init_height="+Math.round(me.coordinates.rotation.initialHeight*me.coordinates.getZoom())+"&display_angle="+me.coordinates.rotation.displayAngleInDegrees;if(me.frameID>0)
{sFrameURL=sFrameURL+"&frame_id="+me.frameID;sFrameURL=sFrameURL+"&color_scheme_id="+Editor.colorSchemeID;}
else
{sFrameURL=sFrameURL+"&vml_frame=";for(var i=0;i<me.vmlFrame.length;i++)
{sFrameURL=sFrameURL+me.vmlFrame[i].width+","+vp.web.urlEncode(me.vmlFrame[i].color)+",";}}
vp.ui.setSrcPNG(me.frameElement,sFrameURL,me._onFrameLoadHandler);me.positionFrame();this.positionFrameRough();}}};this.hasFrame=function pb_this_hasFrame()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.frameID!==0)||(me.vmlFrame.length>0);};this.setRect=function pb_this_setRect(oRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.coordinates.setRect(oRect);me.clearDimensions();};this.clearDimensions=function pb_this_clearDimensions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect=me.coordinates.getRect();if(oRect.height===0)
{me.imageElement.removeAttribute("height");me.imageElement.style.height="";if(me.handleElement)
{me.handleElement.removeAttribute("height");me.handleElement.style.height="";}}
if(oRect.width===0)
{me.imageElement.removeAttribute("width");me.imageElement.style.width="";if(me.handleElement)
{me.handleElement.removeAttribute("width");me.handleElement.style.width="";}}};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageElement.parentNode)
{return;}
me.imageElement.style.visibility="visible";me.onload.fire(e);};this._onFrameLoadHandler=function pb_this__onFrameLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.frameElement.parentNode)
{return;}
me.positionFrame();me.frameElement.style.visibility="visible";};var m_fFrameHeightRatio=0;var m_fFrameWidthRatio=0;this.positionFrame=function pb_this_positionFrame()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.frameElement||!me.frameElement.parentNode)
{return;}
var oRect=me.coordinates.getRect();me._centerFrame(oRect);var oFrameRect={top:me.frameElement.offsetTop,left:me.frameElement.offsetLeft,width:me.frameElement.offsetWidth,height:me.frameElement.offsetHeight};m_fFrameHeightRatio=oFrameRect.height/oRect.height;m_fFrameWidthRatio=oFrameRect.width/oRect.width;};this.positionFrameRough=function pb_this_positionFrameRough()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.frameElement||!me.frameElement.parentNode)
{return;}
me.frameElement.style.height=me.imageElement.offsetHeight*m_fFrameHeightRatio;me.frameElement.style.width=me.imageElement.offsetWidth*m_fFrameWidthRatio;var oRect={};vp.ui.applyPosition(me.imageElement.style,oRect);if(isNaN(oRect.width)||isNaN(oRect.height))
{oRect.width=me.imageElement.offsetWidth;oRect.height=me.imageElement.offsetHeight;}
me._centerFrame(oRect);};this._centerFrame=function pb_this__centerFrame(oRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.frameElement||!me.frameElement.parentNode)
{return;}
if(!isNaN(oRect.width)&&!isNaN(oRect.height))
{me.frameElement.style.left=oRect.left-((me.frameElement.offsetWidth-oRect.width)/2);me.frameElement.style.top=oRect.top-((me.frameElement.offsetHeight-oRect.height)/2);}};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("image");for(var i=0;i<me._coreAttributes.length;i++)
{if(me[me._coreAttributes[i]]!==null)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
if(me.coordinates.rotation.isRotated())
{oNode.attributes["rotate"]=me.coordinates.rotation.toString();}
oNode.attributes["itemid"]=me.getItemID();oNode.attributes["type"]=me.itemTypeString.toLowerCase();if(me.cropInfo)
{oNode.attributes["croptop"]=me.cropInfo.getTop();oNode.attributes["cropleft"]=me.cropInfo.getLeft();oNode.attributes["cropright"]=me.cropInfo.getRight();oNode.attributes["cropbottom"]=me.cropInfo.getBottom();oNode.attributes["use_crop"]=me.cropInfo.UseCropValues;}
return oNode.toString();};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isUpgraded)
{return;}
if(me.handleElement)
{me.handleElement.alt="";vp.ui.setStyleValue(me.handleElement,"cursor","");}
oDecorator.decorateDocItem(me);oDecorator.decorateImage(me);if(me.handleElement)
{vp.events.remove(me.handleElement,"click",liteStudioDoubleClickHandler);}
me.isUpgraded=true;};var _isEditableInLiteStudio=false;var _liteStudioHandlersApplied=false;this.isEditableInLiteStudio=function pb_this_isEditableInLiteStudio()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _isEditableInLiteStudio;};var liteStudioDoubleClickHandler=function pv_liteStudioDoubleClickHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openChangeImageTool(me);};this.makeEditableInLiteStudio=function pb_this_makeEditableInLiteStudio()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded&&!_liteStudioHandlersApplied)
{if(me.rendered)
{if(me.handleElement)
{vp.events.add(me.handleElement,"click",liteStudioDoubleClickHandler);vp.ui.setStyleValue(me.handleElement,"cursor","pointer");me.handleElement.alt=JSLM_StudioChangeImageTooltip;}
_liteStudioHandlersApplied=true;}
_isEditableInLiteStudio=true;}};};vp.studio.Image._CORE_ATTRIBUTES=["id","zIndex","locked","brandingType","notSwappable","purposeName","isDominantImage","isFoil","isFullFoil","metaData","frameID","frameIsBehindImage","imageAreaID"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ImageMouseoverButton=function ImageMouseoverButton(oImageItem,sButtonName,sButtonImageSrc,fnOnClickAction)
{var me=this;this.imageItem=oImageItem;this.name=sButtonName;this.src=sButtonImageSrc;this.onClick=fnOnClickAction;this.imageItemHandler=oImageItem.getManipulatorElement();this.visible=false;this.element=null;this.width=73;this.height=20;var minwidth=73;var minheight=20;var maxwidth=73;var maxheight=20;var percentages=new Array(0.9,0.8,0.6,0.5,0.4,0.3,0.2,-1);this.oninit=new vp.events.CustomEvent(this,"oninit");this.calculateButtonSize=function pb_this_calculateButtonSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newHeight,newWidth;var oImgRect=me.imageItem.coordinates.getRect();if(isWidthInIdealLimits(me.width)&&isHeightInIdealLimits(me.height))
{return;}
var percentageIndex=0;var percentage;while(!isHeightInIdealLimits(me.height))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}
percentageIndex=0;while(!isWidthInIdealLimits(me.width))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}};var isHeightInMinMaxRange=function pv_isHeightInMinMaxRange(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(height<=maxheight)&&(height>=minheight);};var isWidthInMinMaxRange=function pv_isWidthInMinMaxRange(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(width<=maxwidth)&&(width>=minwidth);};var isWidthInIdealLimits=function pv_isWidthInIdealLimits(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialWidth=Math.round(oImageItem.coordinates.rotation.initialWidth*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_WIDTH=0.5;return(0<width)&&(width<=imageInitialWidth*IDEAL_MULTIPLE_OF_WIDTH);};var isHeightInIdealLimits=function pv_isHeightInIdealLimits(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialHeight=Math.round(oImageItem.coordinates.rotation.initialHeight*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_HEIGHT=0.5;return(0<height)&&(height<=imageInitialHeight*IDEAL_MULTIPLE_OF_HEIGHT);};this.hideSimilarImageMouseoverButtons=function pb_this_hideSimilarImageMouseoverButtons()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=Editor.items.length-1;i>=0;i--)
{var oItem=Editor.items[i];if(oItem)
{var aImageMouseoverButtons=oItem.imageMouseoverButtons;if(aImageMouseoverButtons)
{for(var j=aImageMouseoverButtons.length-1;j>=0;j--)
{var oImageMouseoverButton=aImageMouseoverButtons[j];if(oImageMouseoverButton.name===me.name&&oItem.id!=me.imageItem.id)
{oImageMouseoverButton.hide();}}}}}};this.hide=function pb_this_hide(toElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.element)
{$(me.element).hide();me.visible=false;}};this.show=function pb_this_show(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if($(me.imageItemHandler).parent().length<1)
{return;}
if(!me.element)
{me.element=document.createElement("IMG");me.element.id=me.name+me.imageItem.id;me.element.src=me.src;vp.ui.setStyleValue(me.element,"cursor","hand");vp.ui.setStyleValue(me.element,"z-index",100000000);vp.ui.setStyleValue(me.element,"position","absolute");me.calculateButtonSize();vp.ui.setStyleValue(me.element,"height",me.height+"px");vp.ui.setStyleValue(me.element,"width",me.width+"px");me.height=($(me.element).height()===0)?me.height:$(me.element).height();me.width=($(me.element).width()===0)?me.width:$(me.element).width();vp.events.add(me.element,"click",function(e){me.onClick(e);});vp.events.add(me.element,"mouseout",function(e)
{e=vp.events.getEvent(e);var toElement=e.relatedTarget;if(toElement!=me.imageItemHandler)
{window.setTimeout(function(){me.hide();},100);}});$(me.imageItemHandler).before(me.element);me.oninit.fire();}
me.hideSimilarImageMouseoverButtons();var image=Editor.getItemByID(me.imageItem.id);if(image)
{var jImageItemHandler=$(me.imageItemHandler);var iTop=jImageItemHandler.position().top+jImageItemHandler.height()/2-me.height/2;$(me.element).css({top:iTop});$(me.element).css({"display":"block"});var iWidthOfUnaccountedButtons=0;var iButtonSpacerWidth=3;var aImageMouseoverButtons=me.imageItem.imageMouseoverButtons;for(var iButtonIndex=aImageMouseoverButtons.length-1;iButtonIndex>=0;iButtonIndex--)
{var oCurrentButton=aImageMouseoverButtons[iButtonIndex];iWidthOfUnaccountedButtons+=iButtonIndex===0?oCurrentButton.width:oCurrentButton.width+iButtonSpacerWidth;}
var iImageLeftPosition=jImageItemHandler.position().left;var iImageWidth=jImageItemHandler.width();var iLeftPositionOfFirstButton=Math.max(iImageLeftPosition+(iImageWidth-iWidthOfUnaccountedButtons)/2,0);for(var iBtnIndex=me.imageItem.imageMouseoverButtons.length-1;iBtnIndex>=0;iBtnIndex--)
{var oCurrentImageMouseoverBtn=me.imageItem.imageMouseoverButtons[iBtnIndex];var iWidthOfButtonIncludingSpacer=iBtnIndex===0?$(oCurrentImageMouseoverBtn.element).width():$(oCurrentImageMouseoverBtn.element).width()+iButtonSpacerWidth;iWidthOfUnaccountedButtons-=iWidthOfButtonIncludingSpacer;var iLeftAttr=iBtnIndex===0?iLeftPositionOfFirstButton+iWidthOfUnaccountedButtons:iLeftPositionOfFirstButton+iWidthOfUnaccountedButtons+iButtonSpacerWidth;$(oCurrentImageMouseoverBtn.element).css({left:iLeftAttr});}
this.visible=true;me.oninit.fire();}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.EditImageButton=function studio_EditImageButton(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.buttonName=EDIT_IMAGE_MOUSEOVER_BUTTON_NAME;this.buttonSrc="/vp/images/b09/common/button/graphical/edit-overlay-03.png";this.openEditWindow=function pb_this_openEditWindow(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("edit_image_button_clicked",me.imageItem.id);me.hide();vp.studio.ui.addAndCropImage(me.imageItem.id);return false;};this.inheritFrom=vp.studio.ImageMouseoverButton;this.inheritFrom(oImageItem,this.buttonName,this.buttonSrc,this.openEditWindow);};var EDIT_IMAGE_MOUSEOVER_BUTTON_NAME="imgEditImage_";


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.RemoveImageButton=function studio_RemoveImageButton(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.buttonName=REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME;this.buttonSrc="/vp/images/b09/common/button/graphical/remove-overlay-01.png";this.removeImage=function pb_this_removeImage(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hide();var oSelection=new vp.studio.Selection();oSelection.add(me.imageItem,true);var oCmd=new vp.studio.commands.Delete(oSelection);oCmd.execute();Editor.history.add(oCmd);vp.studio.instrumentation.add("remove_image_button_clicked");me.hideSimilarImageMouseoverButtons();return false;};this.inheritFrom=vp.studio.ImageMouseoverButton;this.inheritFrom(oImageItem,this.buttonName,this.buttonSrc,this.removeImage);};var REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME="imgRemoveImage_";


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ImageArea=function studio_ImageArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;me.id;me.arranger;me.imagesInOrder;this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("alterimagearea");oNode.attributes["id"]=me.id;oNode.attributes["arranger"]=me.arranger;if(typeof(me.requiredNumImages)!="undefined")
{oNode.attributes["required-num-images"]=me.requiredNumImages;}
if(me.imagesInOrder)
{var oChangeOrderNode=new vp.xml.XMLNode("changeorder");for(var i=0;i<me.imagesInOrder.length;i++)
{var oImageNode=new vp.xml.XMLNode("imageAreaImage");oImageNode.attributes["id"]=me.imagesInOrder[i];oChangeOrderNode.children.push(oImageNode);}
oNode.children.push(oChangeOrderNode);}
return oNode.toString();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Caricature=function studio_Caricature()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CARICATURE;this.caricatureID=0;this.captionID="";this.caption=null;this._coreAttributes=vp.studio.Caricature._CORE_ATTRIBUTES;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.caricatureID;};this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_caricature_";};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oQS=new vp.web.QueryString();var oRect=me.coordinates.getRect();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem('width',oRect.width);oQS.setItem('height',oRect.height);oQS.setItem('caricature_id',me.caricatureID);oQS.setItem('transparency',1);if(vp.web.getQueryString("admin"))
{oQS.setItem("admin",vp.web.getQueryString("admin"));}
return'/vp/ns/caricatures/caricature_preview.aspx?'+oQS.toString();};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.caricatureID=iItemID;};this.itemTypeString="Caricature";this.hasCaption=function pb_this_hasCaption()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.caption&&Editor.items.contains(me.caption);};var _resizeInfo=null;this.onResizeStart=function pb_this_onResizeStart()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.hasCaption())
{return;}
var rect=me.coordinates.getRectPrecise();var captionRect=me.caption.coordinates.getRectPrecise();_resizeInfo={width:rect.width,height:rect.height,x:(captionRect.left+captionRect.width/2)-(rect.left+rect.width/2),y:(captionRect.top+captionRect.height/2)-(rect.top+rect.height/2)};};this.onResize=function pb_this_onResize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.hasCaption())
{return;}
var rect=me.coordinates.getRectPrecise();var captionRect=me.caption.coordinates.getRectPrecise();var x=(rect.width/_resizeInfo.width)*_resizeInfo.x;var y=(rect.height/_resizeInfo.height)*_resizeInfo.y;me.caption.coordinates.setCoordPrecise('left',x+(rect.left+rect.width/2)-(captionRect.width/2));me.caption.coordinates.setCoordPrecise('top',y+(rect.top+rect.height/2)-(captionRect.height/2));};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded)
{oDecorator.decorateDocItem(me);oDecorator.decorateImage(me);oDecorator.decorateCaricature(me);me.isUpgraded=true;}};};vp.studio.Caricature._CORE_ATTRIBUTES=vp.studio.Image._CORE_ATTRIBUTES.concat(["captionID"]);vp.studio.Caricature.relinkClonedItems=function studio_Caricature_relinkClonedItems(arr)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i,j,caricature,caption;for(i=0;i<arr.length;i++)
{if(arr[i].type===DOCITEM_TYPE_CARICATURE)
{caricature=arr[i];for(j=0;j<arr.length;j++)
{if(DOCITEM_TEXT_TYPES.contains(arr[j].type)&&caricature.clonedFrom.captionID===arr[j].clonedFrom.id)
{caption=arr[j];caption.label=JSLM_CaricatureCaptionLabel;caricature.captionID=caption.id;caricature.caption=caption;}}}}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CaricatureArea=function studio_CaricatureArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CARICATURE_AREA;this._coreAttributes=vp.studio.CaricatureArea._CORE_ATTRIBUTES;this.isChrome=true;this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("caricaturearea");var iLen=me._coreAttributes.length;for(var i=0;i<iLen;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
return oNode.toString();};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};};vp.studio.CaricatureArea._CORE_ATTRIBUTES=["maxCaricatures"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!vp.smartlayout)
{vp.smartlayout={};}
vp.smartlayout.SmartLayoutTextField=function smartlayout_SmartLayoutTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.TextField;this.inheritFrom();var inheritFrom_refresh=this.refresh;var me=this;this.textAreaType=TEXT_AREA_TYPE_SIMPLE;this.modified=false;this.isSmartLayout=function pb_this_isSmartLayout()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.purposeName!=='info');};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.refreshBaseTextField=function pb_this_refreshBaseTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
inheritFrom_refresh.apply(this,arguments);me.modified=false;};this.onbeforetextchange.addHandler(function()
{if(Editor.isLoadComplete)
{me.modified=true;vp.smartlayout.ui.showBlankStampError=true;if(!Editor.smartLayoutAutoUpdate)
{vp.smartlayout.ui.setSaveEnabled(false);vp.studio.ui.setNextButtonEnabled(false);}}});this.onaftertextchange.addHandler(function()
{if(Editor.smartLayoutAutoUpdate)
{vp.smartlayout.update(false,false);}});this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isUpgraded)
{return;}
if(!me.restricted)
{oDecorator.decorateDocItem(me);oDecorator.decorateTextField(me);oDecorator.decorateSmartLayoutTextField(me);}
me.isUpgraded=true;};};vp.smartlayout.SmartLayoutTextField.anyOutOfDate=function smartlayout_SmartLayoutTextField_anyOutOfDate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var result=false;var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT);for(var i=0;i<textFields.length;i++)
{var textField=textFields[i];if(textField.isSmartLayout()&&textField.modified)
{result=true;break;}}
return result;};vp.smartlayout.SmartLayoutTextField.fieldsWithText=function smartlayout_SmartLayoutTextField_fieldsWithText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fieldsWithText=[];var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT);for(var i=0;i<textFields.length;i++)
{var textField=textFields[i];if(textField.isSmartLayout()&&textField.hasText())
{fieldsWithText.push(textField);}}
return fieldsWithText;};vp.smartlayout.SmartLayoutTextField.hasText=function smartlayout_SmartLayoutTextField_hasText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var result=false;var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT);for(var i=0;i<textFields.length;i++)
{var textField=textFields[i];if(textField.isSmartLayout()&&textField.hasText())
{result=true;break;}}
return result;};vp.smartlayout.SmartLayoutTextField.refreshAllBaseTextFields=function smartlayout_SmartLayoutTextField_refreshAllBaseTextFields()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT);for(var i=0;i<textFields.length;i++)
{textFields[i].refreshBaseTextField();}
vp.smartlayout.ui.showError(vp.smartlayout.ui.showTextLengthWarning,JSLM_SmartLayoutTextLengthWarning);var stampIsBlank=vp.smartlayout.stampIsBlank();vp.smartlayout.ui.setSaveEnabled(!stampIsBlank);vp.smartlayout.ui.showError(stampIsBlank&&!Editor.hasClickText()&&vp.smartlayout.ui.showBlankStampError,JSLM_BlankStampWarning);};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.TextArea=function studio_TextArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_TEXTAREA;this._coreAttributes=vp.studio.TextArea._CORE_ATTRIBUTES;this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("textarea");for(var i=0;i<me._coreAttributes.length;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
return oNode.toString();};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};};vp.studio.TextArea._CORE_ATTRIBUTES=[];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
var TEXT_AREA_TYPE_RICH=1;var TEXT_AREA_TYPE_PLAIN=2;var TEXT_AREA_TYPE_SIMPLE=3;var TEXT_AREA_TYPE_GREEK=4;vp.studio.TextFieldBase=function studio_TextFieldBase()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();this.classRef=arguments.callee;var me=this;this.label="";this.clickText="";this.fieldOrder=0;this.persist=false;this.loaded=false;this.align="left";this.fontFamily="Arial";this.fontWeight="normal";this.fontStyle="normal";this.fontColor="#000000";this.fontSchemeRef=-1;this.colorSchemeRef=-1;this.isCaricatureCaption=false;this.eventsDisabled=false;this.textAreaType=TEXT_AREA_TYPE_PLAIN;this.onloadstart=new vp.events.CustomEvent(this,"onloadstart");this.onload=new vp.events.CustomEvent(this,"onload");this.onaftertextchange=new vp.events.CustomEvent(this,"onaftertextchange");this.onbeforetextchange=new vp.events.CustomEvent(this,"onbeforetextchange");this.onfocusexternaltext=new vp.events.CustomEvent(this,"onfocusexternaltext");this.onblurexternaltext=new vp.events.CustomEvent(this,"onblurexternaltext");this.onminitoolbarclick=new vp.events.CustomEvent(this,"onminitoolbarclick");this.docElement=null;this.externalTextElement=null;this.externalTextField=null;this.externalTextLabelElement=null;this.externalTextDropDownElement=null;this.externalTextOptionDiv=null;this._imageURL=null;this._coreAttributes=vp.studio.TextFieldBase._CORE_ATTRIBUTES;this.miniToolbarContainer=null;this.miniToolbarAnimationInterval=10;this.miniToolbarHeight=32;this.expanding=false;this.shrinking=false;this.textOptionType="";this.textOptionId=0;this.textOptionList=[];this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_text_";};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.renderDocElement(oEditor);me.renderExternalTextField(oEditor);if(me.handleElement)
{var fnHandler=function pv_fnHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("StudioDocumentItem_TextField","mouseover");};vp.events.add(me.getManipulatorElement(),"mouseover",fnHandler);}};this.renderDocElement=function pb_this_renderDocElement(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.docElementRendered)
{me.docElementRendered=true;loadDocElement();oEditor.documentArea.appendChild(me.docElement);oEditor.docItemHandleArea.appendChild(me.handleElement);}};this.isBrandedField=function pb_this_isBrandedField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.brandingType!=BRANDING_TYPE_NONE;};this.textOptionAllowUserInput=function pb_this_textOptionAllowUserInput()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.textOptionList.length>0)
{return me.textOptionList[me.externalTextDropDownElement.selectedIndex].isUserInput;}
return false;};this.renderExternalTextField=function pb_this_renderExternalTextField(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.restricted)
{return;}
if(!me.externalTextElementRendered)
{loadExternalTextElement(oEditor);if((!me.externalTextElement.parentNode||me.externalTextElement.parentNode.nodeType!=1)&&oEditor.textFieldsArea)
{oEditor.textFieldsArea.appendChild(me.externalTextElement);}
me.externalTextField.refresh();me.externalTextElementRendered=true;}};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.unrenderDocElement();me.unrenderExternalTextField();me.onunrender.fire();};this.unrenderDocElement=function pb_this_unrenderDocElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.docElementRendered)
{me.docElement.parentNode.removeChild(me.docElement);me.handleElement.parentNode.removeChild(me.handleElement);me.docElementRendered=false;me._imageURL=null;}};this.unrenderExternalTextField=function pb_this_unrenderExternalTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.restricted||me.isBrandedField())
{return;}
if(me.externalTextElementRendered)
{me.externalTextField.blur();me.externalTextElement.parentNode.removeChild(me.externalTextElement);me.externalTextElementRendered=false;}};var loadDocElement=function pv_loadDocElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.docElement)
{if(me.data.length===0)
{me.data=me.clickText;}
me.handleElement=document.createElement("DIV");me.handleElement.id=me.id+"_text_handle";me.handleElement.style.position="absolute";me.handleElement.style.visibility="hidden";me.handleElement.style.position="absolute";me.handleImage=document.createElement("IMG");me.handleImage.src=BLANK_IMAGE;me.handleImage.style.visibility="visible";me.handleImage.style.position="relative";me.handleElement.appendChild(me.handleImage);me.coordinates.boundElements.add(me.handleElement);me.docElement=document.createElement("DIV");me.docElement.id=me.id;me.docElement.className="studioDocumentText";me.docElement.style.visibility="hidden";me.setZIndex();if(vp.browser.isSafari)
{me.docElement.style.visibility="visible";}
me.docElement.style.overflow="hidden";me.docElement.style.position="absolute";me.coordinates.boundElements.add(me.docElement);me.coordinates.updateBoundElements(true);me.imageElement=document.createElement("IMG");me.imageElement.id=me.id+"_textImage";me.imageElement.style.visibility="hidden";me.docElement.appendChild(me.imageElement);me.coordinates.onresize.addHandler(function(){Editor.setDocumentChanged(true);});}
me.refresh();};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
me.handleElement.style.zIndex=me._getDOMElementZIndex(true);me.docElement.style.zIndex=me._getDOMElementZIndex();this._ieSizeRefreshHack();};this.getImageSrc=null;this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.refreshDisabled)
{return;}
var sNewSrcToken=me.getImageSrc(true);if(me._imageURLToken===sNewSrcToken&&me.imageElement&&me.imageElement.width>0)
{if(me.loaded)
{me.resetCoordinatesToImageSize();}
return;}
me._imageURL=me.getImageSrc();me._imageURLToken=sNewSrcToken;me.onloadstart.fire();if(me._imageURL)
{me.loaded=false;me.setImageSrc(onloadHandler);}
else
{me.imageElement.style.visibility="hidden";me.handleImage.style.visibility="hidden";}};this.setImageSrc=function pb_this_setImageSrc(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageElement,me._imageURL,onloadHandler);};var onloadHandler=function pv_onloadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.docElementRendered)
{return;}
me.resetCoordinatesToImageSize();me.imageElement.style.visibility="visible";me.handleImage.style.visibility="visible";me.handleImage.style.width=me.imageElement.offsetWidth;me.handleImage.style.height=me.imageElement.offsetHeight;me._ieSizeRefreshHack();me.loaded=true;me.onload.fire(e);};this._ieSizeRefreshHack=function pb_this__ieSizeRefreshHack()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.ui.browserSupportsPNG())
{return;}
me.docElement.style.visibility="visible";var fnHide=function pv_fnHide()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.docElement.style.visibility="hidden";}.getClosure(me);window.setTimeout(fnHide,1);};this.deleteClickText=function pb_this_deleteClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hideClickText();me.clickText="";};this.hideClickText=function pb_this_hideClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.web.htmlDecode(me.data)==vp.web.htmlDecode(me.clickText)&&me.data!==""&&!me.persist)
{me.setDataAndFireEvents("");}};this.showClickText=function pb_this_showClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.data=(me.data.length===0)?me.clickText:me.data;me.refresh();};this.hasClickText=function pb_this_hasClickText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.clickText&&me.clickText!==""&&me.data==me.clickText);};this.hasText=function pb_this_hasText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.getProcessedData().trim()!=="");};this.expandToolbar=function pb_this_expandToolbar(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnShowAni=function pv_fnShowAni()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shrinking)
{me.expanding=false;return;}
var height=parseInt(me.miniToolbarContainer.style.height);if(height<me.miniToolbarHeight)
{height+=6;me.miniToolbarContainer.style.height=height+"px";window.setTimeout(fnShowAni,me.miniToolbarAnimationInterval);}
else
{me.expanding=false;}};var fnWait=function pv_fnWait()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shrinking)
{window.setTimeout(fnWait,200);}
else
{me.expanding=true;fnShowAni();}};fnWait();};this.collapseToolbar=function pb_this_collapseToolbar(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnHideAni=function pv_fnHideAni()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var height=parseInt(me.miniToolbarContainer.style.height);if(height>1)
{height-=6;me.miniToolbarContainer.style.height=height+"px";window.setTimeout(fnHideAni,me.miniToolbarAnimationInterval);}
else
{me.shrinking=false;me.expanding=false;}};var fnWait=function pv_fnWait()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.expanding)
{me.shrinking=true;window.setTimeout(fnWait,200);}
else
{me.shrinking=true;fnHideAni();}};fnWait();};this.hideToolbar=function pb_this_hideToolbar(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.miniToolbarContainer!==null)
{me.miniToolbarContainer.style.visibility="hidden";}};this.addTextOption=function pb_this_addTextOption(oTextOption)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.textOptionList.add(oTextOption);};var loadExternalTextElement=function pv_loadExternalTextElement(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.externalTextElement)
{me.externalTextElement=document.createElement("DIV");if(me.isBrandedField())
{me.externalTextElement.style.position="absolute";me.externalTextElement.style.visibility="hidden";}
me.externalTextElement.id=me.id+"_textFieldContainer";me.externalTextElement.className="studioTextFieldContainer";if(oEditor.textFieldsArea)
{oEditor.textFieldsArea.appendChild(me.externalTextElement);}
me.externalTextLabelElement=document.createElement("SPAN");me.externalTextLabelElement.id=me.id+"_label";me.externalTextLabelElement.className="studioTextFieldLabel";var sLabel=me.label;if(vp.web.getQueryString("pn")=="1")
{sLabel+=" ("+me.purposeName+")";}
me.externalTextLabelElement.appendChild(document.createTextNode(sLabel));me.externalTextElement.appendChild(me.externalTextLabelElement);if(me.textAreaType==TEXT_AREA_TYPE_RICH)
{me.externalTextField=new vp.widget.RichTextArea();me._applyStylesToTextArea(me.externalTextField);me.externalTextField.setElementStyle("fontSize",10);me.externalTextField.setElementStyle("fontFamily","Arial");me.externalTextField.setElementStyle("padding","1px");me.externalTextField.setElementStyle("marginBottom","3px");me.externalTextField.setElementStyle("styleFloat","left");me.externalTextField.setElementStyle("cssFloat","left");me.externalTextField.minWidth=Editor.features.externalTextFieldWidth;me.externalTextField.maxWidth=Editor.features.externalTextFieldWidth;me.externalTextField.disabledStyles=["color","fontSize","fontFamily","fontWeight","fontStyle","textAlign"];me.externalTextField.disabledFeatures=me.externalTextField.disabledStyles;me.externalTextField.disableHistory();}
else if(me.textAreaType==TEXT_AREA_TYPE_GREEK)
{me.externalTextLabelElement.appendChild(document.createTextNode(": "));var affiliationSpan=document.createElement("span");affiliationSpan.id=me.id+"_affiliation_span";affiliationSpan.className="greekAffiliation";var affiliationTextNode=document.createTextNode(me.data);affiliationSpan.appendChild(affiliationTextNode);me.externalTextLabelElement.appendChild(affiliationSpan);me.externalTextField=new vp.studio.GreekLetterTextArea(me.id+"_greek",affiliationTextNode);}
else
{me.externalTextField=new vp.studio.PlainTextArea(me.textAreaType==TEXT_AREA_TYPE_SIMPLE);if((vp.widget.RichTextArea&&Editor.features.richTextEnabled)&&me.textAreaType==TEXT_AREA_TYPE_SIMPLE)
{me.externalTextField.setElementStyle("border","1px black solid");me.externalTextField.setElementStyle("height","20px");me.externalTextField.setElementStyle("marginBottom","3px");me.externalTextField.setElementStyle("styleFloat","left");me.externalTextField.setElementStyle("cssFloat","left");me.externalTextField.setElementStyle("width",Editor.features.externalTextFieldWidth+"px");}}
if(Editor.features.autoSuggest&&(me.textAreaType==TEXT_AREA_TYPE_SIMPLE||me.textAreaType==TEXT_AREA_TYPE_RICH))
{var searchTermMenu=new vp.widget.AutoSuggestMenu(me.externalTextField);searchTermMenu.maxHeight=200;searchTermMenu.dropDownDelay=60;var startPopulateMenu=function pv_startPopulateMenu(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sSearchTerm=e.value;var autoSuggestions=Editor.suggestions.findAllStartsWith(sSearchTerm);if(autoSuggestions.length>0)
{vp.studio.instrumentation.add("Auto Suggest",{searchtext:sSearchTerm});}
searchTermMenu.setData(autoSuggestions);}.getClosure({suggestionMenu:searchTermMenu});searchTermMenu.ondelaychange.addHandler(startPopulateMenu);}
me.externalTextField.attributes.id=me.id+"_text";me.externalTextField.attributes.name=me.id+"_text";me.externalTextField.attributes.className="studioTextField";me.externalTextField.attributes.isExternalTextField=true;me.updateTextField();if(me.textOptionList.length>0)
{me.externalTextField.disable=true;me.externalTextOptionDiv=document.createElement("DIV");me.externalTextOptionDiv.id=me.id+"_optionDiv";me.externalTextOptionDiv.style.position="absolute";document.body.appendChild(me.externalTextOptionDiv);me.externalTextDropDownElement=document.createElement("SELECT");me.externalTextDropDownElement.id=me.id+"_dropdown";me.externalTextDropDownElement.className="studioTextFieldDropDown";var iSelectedIndex=-1;var iUserInputOptionIndex=-1;for(var i=0;i<me.textOptionList.length;i++)
{var option=document.createElement("OPTION");option.value=i;option.appendChild(document.createTextNode(me.textOptionList[i].optionText));if(me.data===me.textOptionList[i].optionText)
{iSelectedIndex=i;}
if(me.textOptionList[i].isUserInput)
{iUserInputOptionIndex=i;}
me.externalTextDropDownElement.appendChild(option);}
if(iSelectedIndex==-1)
{iSelectedIndex=iUserInputOptionIndex>-1?iUserInputOptionIndex:0;}
me.externalTextElement.appendChild(me.externalTextDropDownElement);me.externalTextDropDownElement.selectedIndex=iSelectedIndex;externalTextDropDownChangeHandler();vp.events.add(me.externalTextDropDownElement,"change",externalTextDropDownChangeHandler);}
me.externalTextField.onfocus.addHandler(externalTextFocusHandler);me.externalTextField.onblur.addHandler(externalTextBlurHandler);me.externalTextField.render(me.externalTextElement);me.externalTextField.onchange.addHandler(externalTextChangeHandler);me.externalTextField.ondelaychange.addHandler(externalTextDelayChangeHandler);if(Editor.isFlipbook)
{var fontEditingHTML=vp.ui.createElementFromHTML('<div id="flipbooksTextOptions">'+' <div id="divCustomizeText"><table cellspacing="0" cellpadding="0" border="0"><tbody>'+'  <tr><td><img src="/sf/_langid-1/_/vp/images/easycards/change_font_icon.gif"/></td>'+'  <td><a id="customizeText" href="javascript://">'+JSLM_FlipbookStudioEditFontText+'</a>'+'  </td>'+'  </tr>'+'  </tbody></table>'+' </div><!--divCustomizeText-->'+'</div>');me.externalTextElement.appendChild(fontEditingHTML);vp.studio.flipbooks.toolbar.installToggle(vp.ui.get("customizeText"),'mousedown',me);}
if(Editor.features.miniToolbarExternalVisibility!==EXTERNAL_MINITOOLBAR_VISIBILITY_NotVisible)
{me.miniToolbarContainer=document.createElement("DIV");me.miniToolbarContainer.className="studioMiniToolbarContainer";me.miniToolbarContainer.id=me.id+"_toolbar";if(Editor.features.miniToolbarEnableSmartType)
{me.miniToolbarContainer.style.height="1px";}
var oMiniToolbarInsideContainer=document.createElement("DIV");oMiniToolbarInsideContainer.className="studioMiniToolbarContainer";me.miniToolbarContainer.appendChild(oMiniToolbarInsideContainer);me.externalMiniToolbar=new vp.studio.Toolbar(Editor);me.externalMiniToolbar.cssClass="studioMiniToolbar";me.externalMiniToolbar.width=100;var oBoldButton=new vp.studio.BoldButton();oBoldButton.linkedTextField=me;oBoldButton.buttonID="bold_button_external_mini_toolbar_"+me.id;oBoldButton.colors.border=Editor.features.miniToolbarButtonBorderColor;oBoldButton.imageSrc=Editor.features.miniToolbarBoldButtonIcon;oBoldButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);me.externalMiniToolbar.addItem(oBoldButton);var oItalicButton=new vp.studio.ItalicButton();oItalicButton.linkedTextField=me;oItalicButton.buttonID="italic_button_external_mini_toolbar_"+me.id;oItalicButton.colors.border=Editor.features.miniToolbarButtonBorderColor;oItalicButton.imageSrc=Editor.features.miniToolbarItalicButtonIcon;oItalicButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);me.externalMiniToolbar.addItem(oItalicButton);var oFontSizeIncreaseButton=new vp.studio.FontSizeIncreaseButton();oFontSizeIncreaseButton.linkedTextField=me;oFontSizeIncreaseButton.buttonID="font_size_increase_button_external_mini_toolbar_"+me.id;oFontSizeIncreaseButton.colors.border=Editor.features.miniToolbarButtonBorderColor;oFontSizeIncreaseButton.imageSrc=Editor.features.miniToolbarFontLargerButtonIcon;oFontSizeIncreaseButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);me.externalMiniToolbar.addItem(oFontSizeIncreaseButton);var oFontSizeDecreaseButton=new vp.studio.FontSizeDecreaseButton();oFontSizeDecreaseButton.linkedTextField=me;oFontSizeDecreaseButton.buttonID="font_size_decrease_italic_button_external_mini_toolbar_"+me.id;oFontSizeDecreaseButton.colors.border=Editor.features.miniToolbarButtonBorderColor;oFontSizeDecreaseButton.imageSrc=Editor.features.miniToolbarFontSmallerButtonIcon;oFontSizeDecreaseButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);me.externalMiniToolbar.addItem(oFontSizeDecreaseButton);var fnUpdate=function pv_fnUpdate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.externalMiniToolbar.refresh();};me.externalTextField.onselectionchange.addHandler(fnUpdate);me.onchange.addHandler(fnUpdate);me.externalMiniToolbar.render(oMiniToolbarInsideContainer);me.externalTextElement.appendChild(me.miniToolbarContainer);if(Editor.isAdvanced&&(Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly))
{me.hideToolbar();}}}};var toggleExternalTextFieldVisibility=function pv_toggleExternalTextFieldVisibility(bVisible)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bVisible)
{me.externalTextField.setElementStyle("display","block");me.externalTextField.setElementStyle("border","1px black solid");me._applyStylesToTextArea(me.externalTextField);}
else
{me.externalTextField.setElementStyle("display","none");me.externalTextField.setElementStyle("border","0px");}};var externalTextDropDownChangeHandler=function pv_externalTextDropDownChangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var selectedOption=me.textOptionList[me.externalTextDropDownElement.value];if(selectedOption.isUserInput)
{toggleExternalTextFieldVisibility(true);}
else
{var newText=selectedOption.optionText;toggleExternalTextFieldVisibility(false);if(newText!==me.data)
{me.externalTextField.setValue(newText);externalTextDelayChangeHandler();}}};var externalTextWithOptionFocusHandler=function pv_externalTextWithOptionFocusHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
externalTextFocusHandler(e);var textboxPosition=getAbsolutePosition(me.externalTextElement);me.externalTextOptionDiv.style.left=textboxPosition.left+me.externalTextElement.offsetWidth-5;me.externalTextOptionDiv.style.top=textboxPosition.top+me.externalTextElement.offsetHeight-5;me.externalTextOptionDiv.style.display="block";};var externalTextDropDownBlurHandler=function pv_externalTextDropDownBlurHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
externalTextBlurHandler(e);me.externalTextOptionDiv.style.display="none";};var getAbsolutePosition=function pv_getAbsolutePosition(elem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var pos={top:0,left:0};while(elem)
{pos.top+=elem.offsetTop;pos.left+=elem.offsetLeft;elem=elem.offsetParent;}
return pos;};this._applyStylesToTextArea=function pb_this__applyStylesToTextArea(oTextArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.textAreaType!=TEXT_AREA_TYPE_RICH)
{return;}
oTextArea.setStyleSimple("fontFamily",me.fontFamily);oTextArea.setStyleSimple("fontStyle",me.fontStyle);oTextArea.setStyleSimple("fontWeight",me.fontWeight);oTextArea.setStyleSimple("color",me.fontColor);oTextArea.setStyleSimple("fontSize",me.fontSize);oTextArea.setStyleSimple("textAlign",me.align);oTextArea.normalize();};this._applyStylesFromTextArea=function pb_this__applyStylesFromTextArea(oTextArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.textAreaType!=TEXT_AREA_TYPE_RICH)
{return false;}
var bRet=false;for(var sProp in vp.studio.util.TEXT_PROPERTY_MAP)
{var vVal=oTextArea.style[vp.studio.util.TEXT_PROPERTY_MAP[sProp]];if(sProp=="fontSize"&&parseInt(vVal)<=0)
{vp.instrumentation.logError("_applyStylesFromTextArea: Invalid value for fontSize: "+vVal);}
if(applyIfDifferent(me,sProp,vVal))
{bRet=true;}}
return bRet;};var applyIfDifferent=function pv_applyIfDifferent(oObj,sProp,vVal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.studio.util.differsIgnoreCase(oObj[sProp],vVal))
{oObj[sProp]=vVal;return true;}
return false;};var externalTextFocusHandler=function pv_externalTextFocusHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.currentField!=me)
{vp.studio.instrumentation.addTextFocus(me.id);if((Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteAndFullStudio||(Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly&&!Editor.isAdvanced)))
{me.expandToolbar();}
Editor.currentFieldIsExternal=true;Editor.currentField=me;Editor.lastField=me;me.deleteClickText();me.onfocusexternaltext.fire(e);}};var externalTextBlurHandler=function pv_externalTextBlurHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.currentField==me)
{Editor.currentField=null;Editor.currentFieldIsExternal=false;if((Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteAndFullStudio||(Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly&&!Editor.isAdvanced)))
{me.collapseToolbar();}}
me.onblurexternaltext.fire(e);};var externalTextChangeHandler=function pv_externalTextChangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._applyStylesFromTextArea(me.externalTextField);Editor.setDocumentChanged(true);};var externalTextDelayChangeHandler=function pv_externalTextDelayChangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.eventsDisabled)
{return;}
me.setDataAndFireEvents(me.externalTextField.getValue());};this.getProcessedData=function pb_this_getProcessedData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.data!=me.clickText)?me.data:"";};this.setDataAndFireEvents=function pb_this_setDataAndFireEvents(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={property:"data"};me.setData(sHTML,e);if(e.changed)
{me.onchange.fire(e);me.refresh();}};this.setData=function pb_this_setData(sHTML,oEventInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sHTML==me.data)
{return;}
fireBeforeTextChange();var sParsedHTML=vp.studio.util.stripUnsupportedCharacters(sHTML);if(sParsedHTML!=sHTML)
{window.setTimeout(warnUnsupportedCharacters,100);}
if(sParsedHTML==me.data)
{me.data=sParsedHTML;me.updateTextField();return;}
var sOriginalHTML=me.data;me.data=sParsedHTML;me.updateTextField();me.onaftertextchange.fire();try
{vp.cookies.setSubValue("AutoFillIC",me.purposeName,me.data,null,true);}
catch(ex)
{if(vp.cookies.ERROR_MAX_COOKIE_LENGTH_EXCEEDED==ex.code)
{vp.cookies.remove("AutoFillIC");}
else
{throw ex;}}
if(oEventInfo)
{oEventInfo.changed=(sOriginalHTML!=sParsedHTML)?true:oEventInfo.changed;oEventInfo.oldHTML=sOriginalHTML;oEventInfo.newHTML=sParsedHTML;}};var recordTextChangeCommand=function pv_recordTextChangeCommand(oEventInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.eventsDisabled||!oEventInfo.property)
{return;}
if(me.initialData===null||typeof(me.initialData)=="undefined")
{me.initialData="";}
if(me.initialStyle===null||typeof(me.initialStyle)=="undefined")
{me.initialStyle=getStyleObject(me);}
var oCommand=new vp.studio.commands.ChangeText(me,oEventInfo.property,me.initialData,me.initialStyle,me.data,getStyleObject(me));Editor.history.add(oCommand);me.initialData=me.data||"";me.initialStyle=getStyleObject(me);};this.onchange.addHandler(recordTextChangeCommand);var fireBeforeTextChange=function pv_fireBeforeTextChange()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.initialData=me.data||"";me.initialStyle=getStyleObject(me);me.onbeforetextchange.fire();};var getStyleObject=function pv_getStyleObject(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oStyle={};for(var sProp in vp.studio.util.TEXT_PROPERTY_MAP)
{oStyle[sProp]=oObj[sProp];}
return oStyle;};this.getStyles=function pb_this_getStyles()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newStyles=getStyleObject(me);vp.core.applyProperties(me.coordinates.getRect(),newStyles);return newStyles;};var warnUnsupportedCharacters=function pv_warnUnsupportedCharacters()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioUnsupportedCharactersWarning);};this.updateTextField=function pb_this_updateTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewText=me.getProcessedData();if(me.externalTextField&&((me.externalTextField.getValue()!=sNewText)||(sNewText.length===0)))
{me.externalTextField.setValue(sNewText);}};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode(me.updateXMLNodeName);oNode.attributes["xml:space"]="preserve";oNode.setInnerXML(me.getProcessedData());for(var i=0;i<me._coreAttributes.length;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
if(me.coordinates.rotation.angleInDegrees!==0)
{oNode.attributes["rotate"]=me.coordinates.rotation.toString();}
return oNode.toString();};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isUpgraded)
{return;}
if(!me.restricted)
{oDecorator.decorateDocItem(me);oDecorator.decorateTextField(me);}
me.isUpgraded=true;};this.setOuterStyle=function pb_this_setOuterStyle(sProperty,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.externalTextField)
{me.externalTextField.setStyleSimple(vp.studio.util.getCssStyleFromTextProperty(sProperty),vValue);}
me[sProperty]=vValue;};this.setStyle=function pb_this_setStyle(sProperty,sValue,bSupressEvents,bAffectSelectedTextOnly)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bSupressEvents=bSupressEvents?true:false;bAffectSelectedTextOnly=bAffectSelectedTextOnly?true:false;var aCoordinateProps=["top","left","height","width"];if(aCoordinateProps.contains(sProperty))
{me.coordinates.setCoord(sProperty,parseInt(sValue));}
else
{if(me.textAreaType==TEXT_AREA_TYPE_RICH)
{var sOriginalData=null;if(me.data==me.clickText)
{sOriginalData=me.data;}
var bEventsDisabled=me.eventsDisabled;if(bSupressEvents||bAffectSelectedTextOnly)
{me.eventsDisabled=true;}
me.refreshDisabled=true;var oTextArea=me.externalTextField;if(bAffectSelectedTextOnly)
{oTextArea=me.getActiveTextArea();if(!oTextArea)
{oTextArea=me.externalTextField;}}
var sOldValue=me[sProperty];fireBeforeTextChange();var cssStyleFromTextProp=vp.studio.util.getCssStyleFromTextProperty(sProperty);if(oTextArea)
{oTextArea.setStyle(cssStyleFromTextProp,sValue,!bAffectSelectedTextOnly);}
if(me.inlineTextField&&cssStyleFromTextProp&&(cssStyleFromTextProp.indexOf("List")==-1))
{me.inlineTextField.setStyle(cssStyleFromTextProp,sValue,!bAffectSelectedTextOnly);}
if(sOriginalData!==null)
{me.setData(sOriginalData);}
me.eventsDisabled=bEventsDisabled;me.refreshDisabled=false;}
else
{fireBeforeTextChange();me[sProperty]=sValue;}}
this.updateSchemeReferences(sProperty);if(sProperty!="height"&&!bSupressEvents)
{me.refresh();me.onchange.fire({property:sProperty});}};this.getActiveTextArea=function pb_this_getActiveTextArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.externalTextField;};this.updateSchemeReferences=function pb_this_updateSchemeReferences(sProperty)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProperty=="fontFamily")
{me.fontSchemeRef=Editor.fontScheme.indexOf(me.fontFamily);}
else if(sProperty=="fontColor")
{if(Editor.fieldColorScheme[me.colorSchemeRef]!=me.fontColor)
{me.colorSchemeRef=Editor.fieldColorScheme.indexOf(me.fontColor);}}};this.applyColorScheme=function pb_this_applyColorScheme(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorSchemeRef>=0)
{me.setOuterStyle("fontColor",aColors[me.colorSchemeRef]);me.refresh();}};};vp.studio.TextFieldBase._CORE_ATTRIBUTES=["id","zIndex","brandingType","label","purposeName","clickText","fieldOrder","isCaricatureCaption","persist","restricted","textOptionType","textOptionId","fontFamily","fontWeight","fontStyle","fontColor","fontRef","fontSchemeRef","colorSchemeRef","metaData"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.TextField=function studio_TextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.TextFieldBase;this.inheritFrom();this.mixin=vp.studio.ComplexSizeDocumentItem;this.mixin();this.classRef=arguments.callee;var me=this;this.type=DOCITEM_TYPE_TEXT;this.itemTypeString="Text";this.textAreaType=(vp.widget.RichTextArea&&Editor.features.richTextEnabled)?TEXT_AREA_TYPE_RICH:TEXT_AREA_TYPE_PLAIN;this.updateXMLNodeName="text";this.fontSize=1;this.align="left";this._coreAttributes=vp.studio.TextField._CORE_ATTRIBUTES;var removeWhitespaceFromXML=function pv_removeWhitespaceFromXML(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
sXML=sXML.replace(/\s/gi,"");sXML=sXML.replace(/\<br\/\>/gi,"");return sXML;};this.getImageSrc=function pb_this_getImageSrc(bGetToken)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHTML=me.data;if(sHTML.length===0||removeWhitespaceFromXML(sHTML).length===0)
{return null;}
else
{var oQS=new vp.web.QueryString();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("png","1");if(me.align!=="center")
{oQS.setItem("pad","0");}else
{oQS.setItem("pad","1");}
oQS.setItem("ieq","0");oQS.setItem("wss","1");oQS.setItem("langid",EditorConst.languageID);oQS.setItem("anyrotate",me.coordinates.rotation.angleInDegrees);if(me.isGrayScale())
{oQS.setItem("gs","1");}
oQS.setItem("zoom",me.coordinates.getZoom());if(Editor.inkPadColor&&Editor.inkPadColors)
{if(Editor.inkPadColors[Editor.inkPadColor])
{oQS.setItem("coloroverride",Editor.inkPadColors[Editor.inkPadColor]);}}
var sDiv="<DIV style=\""+getCSSString()+"\">"+sHTML+"</DIV>";if(vp.web.getQueryString("debugrt")=="1")
{vp.studio.trace("---------------------");vp.studio.trace("processed:");vp.studio.trace(vp.web.htmlEncode(sDiv));if(me.externalTextField&&me.externalTextField.getInternalHTML)
{vp.studio.trace("");vp.studio.trace("external:");vp.studio.trace(vp.web.htmlEncode(me.externalTextField.getInternalHTML()));}
if(me.inlineTextField&&me.inlineTextField.getInternalHTML)
{vp.studio.trace("");vp.studio.trace("inline:");vp.studio.trace(vp.web.htmlEncode(me.inlineTextField.getInternalHTML()));}
vp.studio.trace("---------------------");}
var imageDomain="";if(Editor.features.EnableRunningStudioTextFromPlants&&!Editor.imageServerManager.fallbackModeIsActive)
{imageDomain=Editor.imageServerManager.activeServer.getHostAndProtocol();}
if(vp.web.urlEncode(sDiv).length>vp.studio.util.getBrowserMaxURLSize())
{oQS.setItem("d_id",vp.studio.util.storeLargeData(sDiv));if(Editor.features.EnableRunningStudioTextFromPlants)
{imageDomain="";}}
else
{oQS.setItem("d",sDiv);}
if(Editor.imageServerManager.fallbackModeIsActive)
{imageDomain="";}
var sQS=oQS.toString();return imageDomain+"/vp/ns/studiotext.aspx?"+sQS+"&hc="+vp.studio.util.quickHash(sQS);}};this.setImageSrc=function pb_this_setImageSrc(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.EnableRunningStudioTextFromPlants)
{me.imageElement.onerror=function(){Editor.imageServerManager.tryNextAvailableServer(me.refresh);};}
vp.ui.setSrcPNG(me.imageElement,me._imageURL,onloadHandler);};var getCSSString=function pv_getCSSString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var css=new vp.web.CssString();css.setItem("font-family",me.fontFamily);css.setItem("font-weight",me.fontWeight);css.setItem("font-style",me.fontStyle);css.setItem("color",me.fontColor);css.setItem("font-size",me.fontSize);css.setItem("text-align",me.align);css.setItem("width",me.coordinates.rotation.isSideways()?Math.round(me.coordinates.getCoordPrecise("height")):Math.round(me.coordinates.getCoordPrecise("width")));return css.toString();};this.getImageElementRect=function pb_this_getImageElementRect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var img=me.imageElement,rect=me.coordinates.getRect(),angle=me.coordinates.rotation.angleInDegrees;var top=rect.top,left=rect.left;if(angle===0||angle===180)
{if(me.align==="center")
{left+=(rect.width-img.width)/2;}
else if((angle===0&&me.align==="right")||(angle===180&&me.align==="left"))
{left+=rect.width-img.width;}}
else if(angle===90||angle===270)
{if(me.align==="center")
{top+=(rect.height-img.height)/2;}
else if((angle===90&&me.align==="right")||(angle===270&&me.align==="left"))
{top+=rect.height-img.height;}}
return{width:img.width,height:img.height,top:top,left:left,right:left+img.width,bottom:top+img.height};};var updateAlignment=function pv_updateAlignment()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var img=me.imageElement,handle=me.handleImage,rect=me.coordinates.getRect(),angle=me.coordinates.rotation.angleInDegrees;if(angle===0||angle===180)
{img.style.position=handle.style.position="static";img.style.top=handle.style.top="0px";if(angle===180&&me.align!=="center")
{me.docElement.style.textAlign=me.handleElement.style.textAlign=(me.align==="left")?"right":"left";}
else if(me.align==="center")
{me.docElement.style.textAlign=me.handleElement.style.textAlign=(angle===180)?"right":"left";}
else
{me.docElement.style.textAlign=me.handleElement.style.textAlign=me.align;}}
else if(angle===90||angle===270)
{img.style.position=handle.style.position="absolute";img.style.left=handle.style.left="0px";if((angle===90&&me.align==="right")||(angle===270&&(me.align==="left"||me.align==="center")))
{img.style.top=handle.style.top=(rect.height-img.height)+"px";}
else if((angle===270&&me.align==="right")||(angle===90&&(me.align==="left"||me.align==="center")))
{img.style.top=handle.style.top="0px";}}};this.onload.addHandler(updateAlignment);this.onloadstart.addHandler(updateAlignment);};vp.studio.TextField._CORE_ATTRIBUTES=vp.studio.TextFieldBase._CORE_ATTRIBUTES.concat(["fontSize","align","isFoil"]);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
var WORDART_FOCUS_TOP_LEFT=0;var WORDART_FOCUS_CENTER=1;var WORDART_FOCUS_BOTTOM_RIGHT=2;vp.studio.WordArt=function studio_WordArt()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.TextFieldBase;this.inheritFrom();this.classRef=arguments.callee;var me=this;this.type=DOCITEM_TYPE_WORDART;this.itemTypeString="Word Art";this.textAreaType=TEXT_AREA_TYPE_SIMPLE;this.updateXMLNodeName="wordart";this.textFocus=WORDART_FOCUS_TOP_LEFT;this.strokeColor=null;this.strokeColorRef=-1;this.strokeWeight=0;this.shadowColor=null;this.shadowColorRef=-1;this.shadowOffsetX=0;this.shadowOffsetY=0;this.arcHeight=0;this.arcRadius=0;this.arcAngle=0;this.isStraight=function pb_this_isStraight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return!((me.arcHeight!==0)&&(me.arcRadius!==0)&&(me.arcAngle!==0));};this._coreAttributes=vp.studio.WordArt._CORE_ATTRIBUTES;this.imageStandardElement=document.createElement("IMG");this.imageStandardElement.id=me.id+"_textImageWithoutGuides";this.imageStandardElement.style.visibility="hidden";this.imageWithGuidesElement=document.createElement("IMG");this.imageWithGuidesElement.id=me.id+"_textImageWithGuides";this.imageWithGuidesElement.style.visibility="hidden";var baseRenderDocElement=this.renderDocElement;this.renderDocElement=function pb_this_renderDocElement(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.docElementRendered)
{baseRenderDocElement(oEditor);me.docElement.removeChild(me.imageElement);me.imageElement=me.imageStandardElement;me.docElement.appendChild(me.imageElement);me.docElement.appendChild(me.imageWithGuidesElement);}};this.showGuides=function pb_this_showGuides(bShowGuides)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="hidden";me.imageElement=bShowGuides?me.imageWithGuidesElement:me.imageStandardElement;me.imageStandardElement.style.display=bShowGuides?"none":"";me.imageWithGuidesElement.style.display=bShowGuides?"":"none";me.imageElement.style.visibility=me.getImageSrc()?"visible":"hidden";};this.setImageSrc=function pb_this_setImageSrc(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageStandardElement,me._imageURL,onloadHandler);if(me.isStraight())
{vp.ui.setSrcPNG(me.imageWithGuidesElement,me._imageURL,onloadHandler);}else{vp.ui.setSrcPNG(me.imageWithGuidesElement,me._imageURL+"&show_guides=1",onloadHandler);}};this.getImageSrc=function pb_this_getImageSrc(bGetToken)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sHTML=me.data;if(sHTML.trim().length===0)
{return null;}
else
{var oQS=new vp.web.QueryString();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("text",vp.web.xmlDecode(me.data));oQS.setItem("width",Math.round(me.coordinates.getCoordPrecise("width")));oQS.setItem("height",Math.round(me.coordinates.getCoordPrecise("height")));oQS.setItem("zoom",me.coordinates.getZoom());oQS.setItem("font_family",me.fontFamily);oQS.setItem("font_weight",me.fontWeight);oQS.setItem("font_style",me.fontStyle);oQS.setItem("fill_color",me.fontColor);oQS.setItem("focus",me.textFocus);oQS.setItem("format","png");oQS.setItem("langid",EditorConst.languageID);if(me.isGrayScale())
{oQS.setItem("gs","1");}
if(me.strokeColor&&me.strokeWeight>0)
{oQS.setItem("stroke_color",me.strokeColor);oQS.setItem("stroke_weight",me.strokeWeight);}
if(me.shadowColor)
{oQS.setItem("shadow_color",me.shadowColor);oQS.setItem("shadow_offset_x",me.shadowOffsetX);oQS.setItem("shadow_offset_y",me.shadowOffsetY);}
if(me.arcHeight>0&&me.arcRadius>0&&me.arcAngle!==0)
{oQS.setItem("arc_height",me.arcHeight);oQS.setItem("arc_radius",me.arcRadius);oQS.setItem("arc_angle",me.arcAngle);}
if(me.coordinates.rotation.angleInDegrees!==0)
{oQS.setItem("angle",me.coordinates.rotation.angleInDegrees);if(!bGetToken)
{oQS.setItem("init_width",me.coordinates.rotation.initialWidth);oQS.setItem("init_height",me.coordinates.rotation.initialHeight);}}
var sQS=oQS.toString();return"/vp/ns/wordartpreview.aspx?"+sQS+"&hc="+vp.studio.util.quickHash(sQS);}};};vp.studio.WordArt._CORE_ATTRIBUTES=vp.studio.TextFieldBase._CORE_ATTRIBUTES.concat(["strokeColor","strokeWeight","strokeColorRef","shadowColor","shadowColorRef","shadowOffsetX","shadowOffsetY","textFocus","arcHeight","arcRadius","arcAngle"]);vp.studio.WordArt.initialStyles={};vp.studio.WordArt.initialStyles.SHARP_CONVEX={};vp.studio.WordArt.initialStyles.SHARP_CONVEX.arcHeight=0.2681159;vp.studio.WordArt.initialStyles.SHARP_CONVEX.arcRadius=1.34058;vp.studio.WordArt.initialStyles.SHARP_CONVEX.arcAngle=125;vp.studio.WordArt.initialStyles.SHARP_CONVEX.width=532;vp.studio.WordArt.initialStyles.SHARP_CONVEX.height=186;vp.studio.WordArt.initialStyles.SHARP_CONVEX.constrainProportions=true;vp.studio.WordArt.initialStyles.CONVEX={};vp.studio.WordArt.initialStyles.CONVEX.arcHeight=0.4660706299065421;vp.studio.WordArt.initialStyles.CONVEX.arcRadius=4.260037071028037;vp.studio.WordArt.initialStyles.CONVEX.arcAngle=58;vp.studio.WordArt.initialStyles.CONVEX.width=489;vp.studio.WordArt.initialStyles.CONVEX.height=107;vp.studio.WordArt.initialStyles.CONVEX.constrainProportions=true;vp.studio.WordArt.initialStyles.STRAIGHT={};vp.studio.WordArt.initialStyles.STRAIGHT.arcAngle=0;vp.studio.WordArt.initialStyles.STRAIGHT.arcHeight=0;vp.studio.WordArt.initialStyles.STRAIGHT.arcRadius=0;vp.studio.WordArt.initialStyles.STRAIGHT.width=500;vp.studio.WordArt.initialStyles.STRAIGHT.height=80;vp.studio.WordArt.initialStyles.STRAIGHT.constrainProportions=false;vp.studio.WordArt.initialStyles.CONCAVE={};vp.studio.WordArt.initialStyles.CONCAVE.arcHeight=0.4660706299065421;vp.studio.WordArt.initialStyles.CONCAVE.arcRadius=4.260037071028037;vp.studio.WordArt.initialStyles.CONCAVE.arcAngle=-58;vp.studio.WordArt.initialStyles.CONCAVE.width=489;vp.studio.WordArt.initialStyles.CONCAVE.height=107;vp.studio.WordArt.initialStyles.CONCAVE.constrainProportions=true;vp.studio.WordArt.initialStyles.SHARP_CONCAVE={};vp.studio.WordArt.initialStyles.SHARP_CONCAVE.arcHeight=0.2681159;vp.studio.WordArt.initialStyles.SHARP_CONCAVE.arcRadius=1.34058;vp.studio.WordArt.initialStyles.SHARP_CONCAVE.arcAngle=-125;vp.studio.WordArt.initialStyles.SHARP_CONCAVE.width=532;vp.studio.WordArt.initialStyles.SHARP_CONCAVE.height=186;vp.studio.WordArt.initialStyles.SHARP_CONCAVE.constrainProportions=true;vp.studio.WordArt.getChangeWordArtCommand=function studio_WordArt_getChangeWordArtCommand(oStyle,oItemToBeChanged,oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPropertyValueMap={};if(oStyle===vp.studio.WordArt.initialStyles.SHARP_CONVEX)
{oPropertyValueMap.arcHeight=oStyle.arcHeight;oPropertyValueMap.arcRadius=oStyle.arcRadius;oPropertyValueMap.arcAngle=oStyle.arcAngle;oPropertyValueMap.height=(oItemToBeChanged.coordinates.getRect().width/oStyle.width)*oStyle.height;oItemToBeChanged.manipulator.setConstrainProportions(oStyle.constrainProportions);}
else if(oStyle===vp.studio.WordArt.initialStyles.CONVEX)
{oPropertyValueMap.arcHeight=oStyle.arcHeight;oPropertyValueMap.arcRadius=oStyle.arcRadius;oPropertyValueMap.arcAngle=oStyle.arcAngle;oPropertyValueMap.height=(oItemToBeChanged.coordinates.getRect().width/oStyle.width)*oStyle.height;oItemToBeChanged.manipulator.setConstrainProportions(oStyle.constrainProportions);}
else if(oStyle===vp.studio.WordArt.initialStyles.CONCAVE)
{oPropertyValueMap.arcHeight=oStyle.arcHeight;oPropertyValueMap.arcRadius=oStyle.arcRadius;oPropertyValueMap.arcAngle=oStyle.arcAngle;oPropertyValueMap.height=(oItemToBeChanged.coordinates.getRect().width/oStyle.width)*oStyle.height;oItemToBeChanged.manipulator.setConstrainProportions(oStyle.constrainProportions);}
else if(oStyle===vp.studio.WordArt.initialStyles.SHARP_CONCAVE)
{oPropertyValueMap.arcHeight=oStyle.arcHeight;oPropertyValueMap.arcRadius=oStyle.arcRadius;oPropertyValueMap.arcAngle=oStyle.arcAngle;oPropertyValueMap.height=(oItemToBeChanged.coordinates.getRect().width/oStyle.width)*oStyle.height;oItemToBeChanged.manipulator.setConstrainProportions(oStyle.constrainProportions);}
else
{oStyle=vp.studio.WordArt.initialStyles.STRAIGHT;if(!oItemToBeChanged.isStraight())
{oPropertyValueMap.arcHeight=oStyle.arcHeight;oPropertyValueMap.arcRadius=oStyle.arcRadius;oPropertyValueMap.arcAngle=oStyle.arcAngle;oPropertyValueMap.height=oItemToBeChanged.coordinates.getRect().height*oItemToBeChanged.arcHeight;oItemToBeChanged.manipulator.setConstrainProportions(oStyle.constrainProportions);}}
return new vp.studio.commands.SetStyles(oSelection,oPropertyValueMap);};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.LibraryImage=function studio_LibraryImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.studio.Image;this.inheritFrom();this.type=DOCITEM_TYPE_LIBRARY_IMAGE;this.imageID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.imageID=iItemID;};this.itemTypeString="Image";this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.variantType=1;this.setVariantType=function pb_this_setVariantType(newVariantType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.variantType!=newVariantType)
{me.variantType=newVariantType;me.refresh();}};var _inheritFrom_getURL=this.getURL;this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var baseURL=_inheritFrom_getURL();return baseURL+"&variant_type="+me.variantType;};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("image");for(var i=0;i<me._coreAttributes.length;i++)
{if(me[me._coreAttributes[i]]!==null)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
if(me.coordinates.rotation.isRotated())
{oNode.attributes["rotate"]=me.coordinates.rotation.toString();}
oNode.attributes["itemid"]=me.getItemID();oNode.attributes["type"]=me.itemTypeString.toLowerCase();if(me.cropInfo)
{oNode.attributes["croptop"]=me.cropInfo.top;oNode.attributes["cropleft"]=me.cropInfo.left;oNode.attributes["cropright"]=me.cropInfo.right;oNode.attributes["cropbottom"]=me.cropInfo.bottom;oNode.attributes["use_crop"]=me.cropInfo.UseCropValues;}
if(me.variantType!=1)
{oNode.attributes["variant_type"]=me.variantType;}
return oNode.toString();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.UploadedImage=function studio_UploadedImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_UPLOADED_IMAGE;this.uploadID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.uploadID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.uploadID=iItemID;this.onchange.fire();};this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.itemTypeString="Upload";this.droppableArea;this.draggableImage;me.onchange.addHandler(function()
{if(me.draggableImage)
{var oMeAsEditedImage=vp.image.convertStudioImageToEditedImageOnDocument(me,Editor);me.draggableImage.setEditedImage(oMeAsEditedImage);}});var base_render=me.render;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render(oEditor);if(oEditor.newPhotoEditing)
{var oMeAsEditedImage=vp.image.convertStudioImageToEditedImageOnDocument(me,oEditor);me.draggableImage=new vp.studio.draggableimage.DraggableImage(me.handleElement,oMeAsEditedImage,me.imageElement);me.draggableImage.setEnabled(me.locked);me.draggableImage.setCustomData("originatingDocItem",me);me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(me.handleElement,function(oEditedImage,oCustomData)
{if(oCustomData.originatingDocItem)
{vp.spot.track("studio_image_swap");smartCropIntoContainer(oCustomData.originatingDocItem,vp.image.convertStudioImageToEditedImageOnDocument(me,Editor));}
smartCropIntoContainer(me,oEditedImage);me.onchange.fire();});}
var smartCropIntoContainer=function pv_smartCropIntoContainer(oImgDocItem,oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImageInfo=new vp.image.ImageInfo();var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.oEditedImage.rotation==90||this.oEditedImage.rotation==270)
{oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().height,height:this.oImg.coordinates.getRectPrecise().width};}
var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,this.oEditedImage.cropInfo);var cmd=new vp.studio.commands.ChangeImage(this.oImg,vp.image.ImageTypeToStudioDocItemType(this.oEditedImage.type),this.oEditedImage.id,oSmartCrop,null,this.oEditedImage.rotation);cmd.execute();Editor.history.add(cmd);}.getClosure({oImageInfo:oImageInfo,oImg:oImgDocItem,oEditedImage:oEditedImage});oImageInfo.loadImageInfo(oEditedImage,infoCb,infoCb);};};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Logo=function studio_Logo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();this.type=DOCITEM_TYPE_LOGO;this.logoID=0;this.isAutomaticLayout=false;this._coreAttributes=vp.studio.Logo._CORE_ATTRIBUTES;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.logoID;};this.inheritFrom_getURL=this.getURL;this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.inheritFrom_getURL.apply(this,arguments)+"&logo_style="+this.logoStyle+"&image_container_focus="+this.imageContainerFocus;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.logoID=iItemID;};this.itemTypeString="Logo";};vp.studio.Logo._CORE_ATTRIBUTES=vp.studio.Image._CORE_ATTRIBUTES.concat(["isAutomaticLayout","logoStyle","imageContainerFocus"]);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.PaperEffect=function studio_PaperEffect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();this.type=DOCITEM_TYPE_PAPEREFFECT;this.paperEffectID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.paperEffectID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.paperEffectID=iItemID;};this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_papereffect_";};this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.itemTypeString="PaperEffect";};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.PlaceHolder=function studio_PlaceHolder()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_PLACEHOLDER;this.placeholderType=0;this.imageID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.imageID=iItemID;};this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.itemTypeString="PlaceHolder";this.droppableArea;var base_render=this.render;this.render=function pb_this_render()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render.apply(this,arguments);this.makeEditableInLiteStudio();if(Editor.newPhotoEditing)
{me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(me.handleElement,function(oEditedImage)
{var oImageInfo=new vp.image.ImageInfo();var infoCallback=function pv_infoCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.oEditedImage.rotation==90||this.oEditedImage.rotation==270)
{oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().height,height:this.oImg.coordinates.getRectPrecise().width};}
var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,this.oEditedImage.cropInfo);var cmd=new vp.studio.commands.ChangeImage(this.oImg,vp.image.ImageTypeToStudioDocItemType(this.oEditedImage.type),this.oEditedImage.id,oSmartCrop,null,this.oEditedImage.rotation);cmd.execute();Editor.history.add(cmd);me.onchange.fire();}.getClosure({oImageInfo:oImageInfo,oImg:me,oEditedImage:oEditedImage});oImageInfo.loadImageInfo(oEditedImage,infoCallback,infoCallback);});}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Map=function studio_Map()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_MAP;this.itemTypeString="Map";this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_map_";};this.mapData=null;this.mapAddress=null;this.getItemID=function pb_this_getItemID(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return 0;};this.setItemID=function pb_this_setItemID(iItemID){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};var base_refresh=me.refresh;this.refresh=function pb_this_refresh(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.onloadstart.fire();var oRect=me.coordinates.getRectPrecise();var oZoom=me.coordinates.getZoom();if(me.mapData.width!=oRect.width)
{me.mapData.resize(oRect.width/me.mapData.width);me.mapData.id=0;}
me.mapData.zoom=oZoom;vp.maps.source.updateMapPreview(me.imageElement,me.mapData,me.isGrayScale(),me._onLoadHandler);};var _fnBaseUpgrade=me.upgrade;this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bNeedUpgrade=!me.isUpgraded;_fnBaseUpgrade(oDecorator);if(bNeedUpgrade)
{oDecorator.decorateMap(me);}};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("map");var aCoreAttrs=["id","zIndex","locked","brandingType"];for(var i=0;i<aCoreAttrs.length;i++)
{var sAttr=aCoreAttrs[i];if(me[sAttr]!==null)
{oNode.attributes[sAttr.toLowerCase()]=me[sAttr];}}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
oNode.attributes["d_id"]=me.mapData.id;oNode.attributes["d_width"]=me.mapData.width;oNode.attributes["d_height"]=me.mapData.height;oNode.attributes["d_scale"]=me.mapData.scale;oNode.attributes["d_clat"]=me.mapData.center.latitude;oNode.attributes["d_clon"]=me.mapData.center.longitude;oNode.attributes["d_plat"]=me.mapData.poi.latitude;oNode.attributes["d_plon"]=me.mapData.poi.longitude;oNode.attributes["a_id"]=me.mapAddress.id;oNode.attributes["a_street"]=me.mapAddress.street;oNode.attributes["a_city"]=me.mapAddress.city;oNode.attributes["a_state"]=me.mapAddress.state;oNode.attributes["a_postal"]=me.mapAddress.zip;oNode.attributes["a_country"]=me.mapAddress.country;return oNode.toString();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CalendarGrid=function studio_CalendarGrid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CALENDAR_GRID;this.itemTypeString="CalendarGrid";this.month=0;this.year=0;this.showAllMonths=false;this.gridStyle=-1;this.monthNameFont="";this.foregroundColor="";this.backgroundColor="";this.monthNameColor="";this.foregroundColorRef=-1;this.backgroundColorRef=-1;this.monthNameColorRef=-1;this._coreAttributes=vp.studio.CalendarGrid._CORE_ATTRIBUTES;this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.zIndex=me._getDOMElementZIndex();me.imageElement.src=BLANK_IMAGE;me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);if(getYearTextField())
{me.externalElement=document._calendarYearSelectorContainer;me.yearSelector=document._calendarYearSelector;if(!me.externalElement)
{me.externalElement=document.createElement("DIV");me.externalElement.style.marginTop="2px";me.externalElement.style.marginBottom="4px";me.yearSelector=document.createElement("SELECT");var iStartYear=new Date().getFullYear();var iEndYear=iStartYear+4;if(me.year<iStartYear)
{me.yearSelector.selectedIndex=me.yearSelector.options.length;me.yearSelector.options[me.yearSelector.options.length]=new Option(me.year,me.year);}
for(var i=iStartYear;i<iEndYear;i++)
{me.yearSelector.options[me.yearSelector.options.length]=new Option(i,i);if(i==me.year)
{me.yearSelector.selectedIndex=me.yearSelector.options.length-1;}}
if(me.year>iEndYear)
{me.yearSelector.options[me.yearSelector.options.length]=new Option(me.year,me.year);me.yearSelector.selectedIndex=me.yearSelector.options.length-1;}
me.externalElement.id="divCalendarYearSelector";me.externalElement.innerHTML=JSLM_ICLayoutTextItemlayout_year+": ";me.externalElement.appendChild(me.yearSelector);document._calendarYearSelectorContainer=me.externalElement;document._calendarYearSelector=me.yearSelector;}
me.year=parseInt(me.yearSelector.options[me.yearSelector.selectedIndex].value);var oYearItem=getYearTextField().setData(me.year.toString());if(oEditor.textFieldsArea)
{oEditor.textFieldsArea.appendChild(me.externalElement);}
vp.events.add(me.yearSelector,"change",changeYear);}}
oEditor.documentArea.appendChild(me.imageElement);me.refresh();me.rendered=true;};var getYearTextField=function pv_getYearTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<Editor.items.length;i++)
{if((DOCITEM_TYPE_WORDART==Editor.items[i].type||DOCITEM_TYPE_TEXT==Editor.items[i].type)&&Editor.items[i].purposeName=="year")
{return Editor.items[i];}}
return null;};var changeYear=function pv_changeYear(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.year=parseInt(me.yearSelector.options[me.yearSelector.selectedIndex].value);var oYearItem=getYearTextField();if(oYearItem)
{oYearItem.setData(me.year.toString());oYearItem.refresh();}
me.refresh();};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.imageElement.parentNode)
{me.imageElement.parentNode.removeChild(me.imageElement);}
if(me.externalElement&&me.externalElement.parentNode)
{me.externalElement.parentNode.removeChild(me.externalElement);}
me.rendered=false;};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oQS=new vp.web.QueryString();var oRect=me.coordinates.getRect();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("height",oRect.height);oQS.setItem("width",oRect.width);oQS.setItem("month",me.month);oQS.setItem("year",me.year);oQS.setItem("style",me.gridStyle);oQS.setItem("grid_all_months",me.showAllMonths?1:0);oQS.setItem("grid_month_name_color",me.monthNameColor);oQS.setItem("grid_foreground_color",me.foregroundColor);oQS.setItem("grid_background_color",me.backgroundColor);oQS.setItem("month_name_font",me.monthNameFont);oQS.setItem("language_id",Editor.docLanguageID);oQS.setItem("trypng",1);if(me.isGrayScale())
{oQS.setItem("gs",1);}
return"/vp/ns/viewcalendargrid.caspx?"+oQS.toString();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewURL=me.getURL();if(!me.currentURL||me.currentURL!=sNewURL)
{me.currentURL=me.getURL();vp.ui.setSrcPNG(me.imageElement,sNewURL);}};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("calendargrid");for(var i=0;i<me._coreAttributes.length;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
return oNode.toString();};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
me.imageElement.style.zIndex=me._getDOMElementZIndex();};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded)
{oDecorator.decorateDocItem(me);me.isUpgraded=true;}};this.terminate=function pb_this_terminate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;};this.applyColorScheme=function pb_this_applyColorScheme(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.foregroundColorRef>=0)
{me.foregroundColor=aColors[me.foregroundColorRef];}
if(me.backgroundColorRef>=0)
{me.backgroundColor=aColors[me.backgroundColorRef];}
if(me.monthNameColorRef>=0)
{me.monthNameColor=aColors[me.monthNameColorRef];}
me.refresh();};};vp.studio.CalendarGrid._CORE_ATTRIBUTES=["id","zIndex","metaData","month","year","gridStyle","showAllMonths","monthNameColorRef","foregroundColorRef","backgroundColorRef"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Arrow=function studio_Arrow()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_ARROW;this.itemTypeString="Arrow";this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_arrow_";};this.ondblclick=new vp.events.CustomEvent(this,"ondblclick");this.color="#000000";this._coreAttributes=vp.studio.Arrow._CORE_ATTRIBUTES;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.handleElement=document.createElement("IMG");me.handleElement.src=BLANK_IMAGE;me.handleElement.id=me.id+"_handle";me.handleElement.style.position="absolute";me.coordinates.boundElements.add(me.handleElement);vp.events.add(me.handleElement,"dblclick",me.ondblclick.fire);me.imageContainer=document.createElement("DIV");me.imageContainer.id=me.id+"_container";me.imageContainer.style.position="absolute";me.setZIndex();me.imageContainer.style.top=0;me.imageContainer.style.left=0;me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.zIndex=1;me.imageElement.style.visibility="hidden";me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);}
oEditor.documentArea.appendChild(me.imageContainer);oEditor.docItemHandleArea.appendChild(me.handleElement);me.imageContainer.appendChild(me.imageElement);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.imageContainer.parentNode)
{vp.ui.removeFromDOM(me.imageContainer);}
if(me.handleElement.parentNode)
{vp.ui.removeFromDOM(me.handleElement);}
me.rendered=false;};var onLoadHandler=function pv_onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageElement.parentNode)
{return;}
vp.ui.applyPosition(me.coordinates.getRect(),me.imageElement.style);me.imageElement.style.visibility="visible";};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oQS=new vp.web.QueryString();var oRect=me.coordinates.getRect();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("height",oRect.height);oQS.setItem("width",oRect.width);oQS.setItem("fill_color",me.color);oQS.setItem("format","png");oQS.setItem("angle",me.coordinates.rotation.angleInDegrees);if(me.isGrayScale())
{oQS.setItem("gs",1);}
return"/vp/ns/arrowpreview.caspx?"+oQS.toString();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewURL=me.getURL();if(!me.currentURL||me.currentURL!=sNewURL)
{me.currentURL=me.getURL();vp.ui.setSrcPNG(me.imageElement,sNewURL,onLoadHandler);}};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("arrow");for(var i=0;i<me._coreAttributes.length;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
if(me.coordinates.rotation.isRotated())
{oNode.attributes["rotate"]=me.coordinates.rotation.toString();}
return oNode.toString();};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
if(me.handleElement)
{me.handleElement.style.zIndex=me._getDOMElementZIndex(true);}
me.imageContainer.style.zIndex=me._getDOMElementZIndex();};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded)
{oDecorator.decorateDocItem(me);oDecorator.decorateArrow(me);me.isUpgraded=true;}};this.terminate=function pb_this_terminate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;};};vp.studio.Arrow._CORE_ATTRIBUTES=["id","zIndex","color"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ShapeLayer=function studio_ShapeLayer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_SHAPE_LAYER;this.itemTypeString="Shape Group";this.shapes=[];this.addShape=function pb_this_addShape(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.shapes.add(oShape);oShape.shapeLayer=me;};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.zIndex=getHighestZIndex();me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.visibility="hidden";me.setZIndex();me.coordinates.setRectPrecise({top:0,left:0,width:Editor.dimensions.width,height:Editor.dimensions.height});me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);}
oEditor.documentArea.appendChild(me.imageElement);vp.events.add(me.imageElement,"mousedown",vp.studio.util.cancelEventAndBlur);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.parentNode.removeChild(me.imageElement);me.onunrender.fire();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageElement,me.getURL(),me._onLoadHandler);me.coordinates.updateBoundElements();};var _bSortComplete=false;this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bSortComplete)
{me.shapes.sort(vp.studio.DocumentItem.compareZIndexRev);_bSortComplete=true;}
var aData=[];for(var i=0;i<me.shapes.length;i++)
{aData.add("("+me.shapes[i].getCompactData().join("_")+")");}
var sData=aData.join("");var sURL="/vp/ns/shapepreview.aspx?";var oQS=new vp.web.QueryString();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("zoom",Editor.zoomFactor);if(Editor.pageNumber==2&&Editor.page2PFID)
{oQS.setItem("pf_id",Editor.page2PFID);}
else
{oQS.setItem("pf_id",Editor.PFID);}
if(me.isGrayScale())
{oQS.setItem("mode","g");}
if(Editor.inkPadColor&&Editor.inkPadColors)
{if(Editor.inkPadColors[Editor.inkPadColor])
{oQS.setItem("coloroverride",Editor.inkPadColors[Editor.inkPadColor]);}}
if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));}
else
{oQS.setItem("elem",sData);}
return sURL+oQS.toString();};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="visible";};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
me.imageElement.style.zIndex=me._getDOMElementZIndex();if(iZIndex)
{var diff=iZIndex-getHighestZIndex();for(var i=0;i<me.shapes.length;i++)
{me.shapes[i].setZIndex(me.shapes[i].zIndex+diff);}}};var getHighestZIndex=function pv_getHighestZIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var z=-1000000;for(var i=0;i<me.shapes.length;i++)
{if(me.shapes[i].zIndex>z)
{z=me.shapes[i].zIndex;}}
return z;};this.getLowestZIndex=function pb_this_getLowestZIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var z=me.zIndex;for(var i=0;i<me.shapes.length;i++)
{if(me.shapes[i].zIndex<z)
{z=me.shapes[i].zIndex;}}
return z;};this.setLowestZIndex=function pb_this_setLowestZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var diff=iZIndex-me.getLowestZIndex();me.setZIndex(me.zIndex+diff);};this.ungroup=function pb_this_ungroup()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.shapes.length;i++)
{me.shapes[i].shapeLayer=null;me.shapes[i].render(Editor);if(vp.studio.Decorator)
{me.shapes[i].upgrade(vp.studio.Decorator);}}
me.shapes=[];Editor.notifyShapesChanged();Editor.removeItem(me);};this.applyColorScheme=function pb_this_applyColorScheme(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.shapes.length;i++)
{me.shapes[i].applyColorScheme(aColors,true);}
me.refresh();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Shape=function studio_Shape()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_SHAPE;this.shapeLayer=null;this.fillColorRef=-1;this.fillColor="";this.fillColor2Ref=-1;this.fillColor2="";this.strokeColorRef=-1;this.strokeColor="";this.strokeWeight=0;this.strokeOpacity=1;this.opacity=1;this.opacity2=1;this.locked=true;this.ondblclick=new vp.events.CustomEvent(this,"ondblclick");this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shapeLayer!==null)
{return;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.handleElement=document.createElement("IMG");me.handleElement.src=BLANK_IMAGE;me.handleElement.id=me.id+"_handle";me.handleElement.style.position="absolute";me.coordinates.boundElements.add(me.handleElement);vp.events.add(me.handleElement,"dblclick",me.ondblclick.fire);me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.visibility="hidden";me.setZIndex();me.coordinates.updateBoundElements(true);}
oEditor.documentArea.appendChild(me.imageElement);oEditor.docItemHandleArea.appendChild(me.handleElement);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shapeLayer!==null)
{return;}
me.imageElement.parentNode.removeChild(me.imageElement);me.handleElement.parentNode.removeChild(me.handleElement);me.onunrender.fire();me.rendered=false;};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shapeLayer!==null)
{return;}
vp.ui.setSrcPNG(me.imageElement,me.getURL(),me._onLoadHandler);me.coordinates.updateBoundElements();this.positionImage();};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sData=me.getCompactData().join("_");var sURL="/vp/ns/shapepreview.aspx?";var oQS=new vp.web.QueryString();oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oQS.setItem("nopadding","1");oQS.setItem("zoom",Editor.zoomFactor);if(me.isGrayScale())
{oQS.setItem("mode","g");}
if(Editor.inkPadColor&&Editor.inkPadColors)
{if(Editor.inkPadColors[Editor.inkPadColor])
{oQS.setItem("coloroverride",Editor.inkPadColors[Editor.inkPadColor]);}}
if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));}
else
{oQS.setItem("elem",sData);}
return sURL+oQS.toString();};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("shape");oNode.attributes["id"]=me.id;oNode.attributes["zindex"]=me.zIndex;oNode.attributes["fillcolorref"]=me.fillColorRef;oNode.attributes["fillcolor2ref"]=me.fillColor2Ref;oNode.attributes["strokecolorref"]=me.strokeColorRef;oNode.attributes["locked"]=me.locked;oNode.attributes["data"]=me.getCompactData().join("_");return oNode.toString();};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;};this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aData=[];aData.add(me.typeString);var oRect=me.coordinates.getRectPrecise();aData.add(oRect.left);aData.add(oRect.top);aData.add(oRect.width);aData.add(oRect.height);aData.add(me.fillColor.replace("#",""));aData.add(me.fillColor2.replace("#",""));aData.add(me.opacity);aData.add(me.opacity2);aData.add(me.strokeColor.replace("#",""));aData.add(me.strokeWeight);aData.add(me.strokeOpacity);var oRotation=me.coordinates.rotation;aData.add(oRotation.angleInDegrees);aData.add(oRotation.initialWidth);aData.add(oRotation.initialHeight);return aData;};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="visible";me.positionImage();};var m_fImageHeightRatio=0;var m_fImageWidthRatio=0;this.positionImage=function pb_this_positionImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect=me.coordinates.getRect();me._centerImage(oRect);var oImageRect={top:me.imageElement.offsetTop,left:me.imageElement.offsetLeft,width:me.imageElement.offsetWidth,height:me.imageElement.offsetHeight};m_fImageHeightRatio=oImageRect.height/oRect.height;m_fImageWidthRatio=oImageRect.width/oRect.width;};this.positionImageRough=function pb_this_positionImageRough()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.height=me.handleElement.offsetHeight*m_fImageHeightRatio;me.imageElement.style.width=me.handleElement.offsetWidth*m_fImageWidthRatio;var oRect={};vp.ui.applyPosition(me.handleElement.style,oRect);if(isNaN(oRect.width)||isNaN(oRect.height))
{oRect.width=me.handleElement.offsetWidth;oRect.height=me.handleElement.offsetHeight;}
me._centerImage(oRect);};this._centerImage=function pb_this__centerImage(oRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!isNaN(oRect.width)&&!isNaN(oRect.height))
{me.imageElement.style.left=oRect.left-((me.imageElement.offsetWidth-oRect.width)/2);me.imageElement.style.top=oRect.top-((me.imageElement.offsetHeight-oRect.height)/2);}};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
if(me.shapeLayer!==null)
{return;}
me.handleElement.style.zIndex=me._getDOMElementZIndex(true);me.imageElement.style.zIndex=me._getDOMElementZIndex();};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered&&!me.isUpgraded)
{oDecorator.decorateDocItem(me);oDecorator.decorateShape(me);me.isUpgraded=true;}};this.applyColorScheme=function pb_this_applyColorScheme(aColors,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.shapeLayer&&!bForce)
{return;}
if(me.fillColorRef>=0)
{me.fillColor=aColors[me.fillColorRef];}
if(me.fillColor2Ref>=0)
{me.fillColor2=aColors[me.fillColor2Ref];}
if(me.strokeColorRef>=0)
{me.strokeColor=aColors[me.strokeColorRef];}
me.refresh();};};vp.studio.Shape._CORE_ATTRIBUTES=["id","zIndex","fillColorRef","fillColor","fillColor2Ref","fillColor2","strokeColorRef","strokeColor","strokeWeight","strokeOpacity","opacity","opacity2","locked"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Line=function studio_Line()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Shape;this.inheritFrom();this.classRef=arguments.callee;var me=this;this._coreAttributes=vp.studio.Line._CORE_ATTRIBUTES;this.type=DOCITEM_TYPE_LINE;this.itemTypeString="Line";this.typeString="l";this.startX=0;this.startY=0;this.endX=0;this.endY=0;var base_getCompactData=this.getCompactData;this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=base_getCompactData();arr.add(me.startX);arr.add(me.startY);arr.add(me.endX);arr.add(me.endY);return arr;};this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_line_";};this.onrotate=function pb_this_onrotate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var temp=me.startX;me.startX=me.startY;me.startY=temp;temp=me.endX;me.endX=me.endY;me.endY=temp;};this.onresize=function pb_this_onresize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var rect=me.coordinates.getRect();if(me.coordinates.rotation.angleInDegrees%180===0)
{me.endX=rect.width;}
else
{me.endY=rect.height;}};};vp.studio.Line._CORE_ATTRIBUTES=vp.studio.Shape._CORE_ATTRIBUTES.concat(["startX","endX","startY","endY"]);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Oval=function studio_Oval()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Shape;this.inheritFrom();this.classRef=arguments.callee;var me=this;this._coreAttributes=vp.studio.Oval._CORE_ATTRIBUTES;this.type=DOCITEM_TYPE_OVAL;this.itemTypeString="Oval";this.typeString="o";this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_oval_";};};vp.studio.Oval._CORE_ATTRIBUTES=vp.studio.Shape._CORE_ATTRIBUTES;


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Rectangle=function studio_Rectangle()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Shape;this.inheritFrom();this.classRef=arguments.callee;var me=this;this._coreAttributes=vp.studio.Rectangle._CORE_ATTRIBUTES;this.type=DOCITEM_TYPE_RECTANGLE;this.itemTypeString="Rectangle";this.typeString="r";this.fillType=RECTANGLE_FILL_TYPE_Normal;this.fillDirection=GRADIENT_FILL_DIRECTION_Left;this.patternImageID=0;this.cornerRadius=0;var base_getCompactData=this.getCompactData;this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=base_getCompactData();arr.add(me.fillType);arr.add(me.fillDirection);arr.add(me.patternImageID);arr.add(me.cornerRadius);return arr;};this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_rect_";};};vp.studio.Rectangle._CORE_ATTRIBUTES=vp.studio.Shape._CORE_ATTRIBUTES.concat(["fillType","fillDirection","patternImageID"]);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.PathShape=function studio_PathShape()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Shape;this.inheritFrom();this.classRef=arguments.callee;var me=this;this._coreAttributes=vp.studio.PathShape._CORE_ATTRIBUTES;this.type=DOCITEM_TYPE_PATH_SHAPE;this.itemTypeString="Shape";this.typeString="p";this.coordSizeWidth=0;this.coordSizeHeight=0;this.pathData=null;this.pathDataStorageId=null;var base_getCompactData=this.getCompactData;this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=base_getCompactData();arr.add(me.coordSizeWidth);arr.add(me.coordSizeHeight);arr.add(me.pathDataStorageId);arr.add(me.pathData.replace(/\,/gi,"."));return arr;};this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_shape_";};};vp.studio.PathShape._CORE_ATTRIBUTES=vp.studio.Shape._CORE_ATTRIBUTES.concat(["coordSizeWidth","coordSizeHeight","pathDataStorageId","pathData"]);vp.studio.PathShape.getPathForStarburst=function studio_PathShape_getPathForStarburst(iPoints,fPointHeight,iRotation,iCoordWidth,iCoordHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iPoints<2||fPointHeight===0)
{return"";}
var r=1.5-fPointHeight;var angleIncrement=(360/(2*iPoints))*(Math.PI/180);var rotationRadian=iRotation%360*(Math.PI/180);var pointLocations=new Array(iPoints*2);var i=0;for(i=0;i<iPoints;i++)
{pointLocations[2*i]=new Array(2);pointLocations[2*i+1]=new Array(2);pointLocations[2*i][0]=r*Math.sin(2*i*angleIncrement+rotationRadian);pointLocations[2*i][1]=r*Math.cos(2*i*angleIncrement+rotationRadian);pointLocations[2*i+1][0]=(r+fPointHeight)*Math.sin((2*i+1)*angleIncrement+rotationRadian);pointLocations[2*i+1][1]=(r+fPointHeight)*Math.cos((2*i+1)*angleIncrement+rotationRadian);}
for(i=0;i<iPoints*2;i++)
{pointLocations[i][0]+=(r+fPointHeight);pointLocations[i][1]+=(r+fPointHeight);pointLocations[i][0]*=iCoordWidth/((r+fPointHeight)*2);pointLocations[i][1]*=iCoordHeight/((r+fPointHeight)*2);pointLocations[i][0]=Math.round(pointLocations[i][0]);pointLocations[i][1]=Math.round(pointLocations[i][1]);}
var path=new Array(1);path[0]="m"+pointLocations[0][0].toString()+"."+pointLocations[0][1].toString();path.push("l"+pointLocations[1][0].toString()+"."+pointLocations[1][1].toString());for(i=2;i<iPoints*2;i++)
{path.push("."+pointLocations[i][0].toString()+"."+pointLocations[i][1].toString());}
path.push("xe");return path.join("");};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CutShape=function studio_CutShape()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CUT_SHAPE;this.shapeLayer=null;this.cutType=null;this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aData=[];aData.add(me.typeString);var oRect=me.coordinates.getRectPrecise();aData.add(oRect.left);aData.add(oRect.top);aData.add(oRect.width);aData.add(oRect.height);aData.add(me.cutType);var oRotation=me.coordinates.rotation;aData.add(oRotation.angleInDegrees);aData.add(oRotation.initialWidth);aData.add(oRotation.initialHeight);return aData;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CutOval=function studio_CutOval()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.CutShape;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CUT_OVAL;this.typeString="o";};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CutRectangle=function studio_CutRectangle()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.CutShape;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CUT_RECTANGLE;this.typeString="r";};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CutPathShape=function studio_CutPathShape()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.CutShape;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CUT_PATH_SHAPE;this.typeString="p";var base_getCompactData=this.getCompactData;this.getCompactData=function pb_this_getCompactData()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=base_getCompactData();arr.add(me.coordSizeWidth);arr.add(me.coordSizeHeight);arr.add(me.pathDataStorageId);arr.add(me.pathData.replace(/\,/gi,"."));return arr;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CutShapeLayer=function studio_CutShapeLayer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_CUT_SHAPE_LAYER;this.itemTypeString="Cut Shape Group";this.shapes=[];this.addShape=function pb_this_addShape(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.shapes.add(oShape);oShape.shapeLayer=me;};this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.visibility="hidden";me.imageElement.style.zIndex=PRODUCT_OVERLAY_ZINDEX_OFFSET;me.coordinates.setRectPrecise({top:0,left:0,width:Editor.dimensions.width,height:Editor.dimensions.height});me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);}
oEditor.documentArea.appendChild(me.imageElement);vp.events.add(me.imageElement,"mousedown",vp.studio.util.cancelEventAndBlur);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.parentNode.removeChild(me.imageElement);me.onunrender.fire();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageElement,me.getURL(),me._onLoadHandler);me.coordinates.updateBoundElements();};var _bSortComplete=false;this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bSortComplete)
{me.shapes.sort(vp.studio.DocumentItem.compareZIndexRev);_bSortComplete=true;}
var aData=[];for(var i=0;i<me.shapes.length;i++)
{aData.add("("+me.shapes[i].getCompactData().join("_")+")");}
var sData=aData.join("");var sURL="/customcutpreview.aspx?"+"zoom="+Editor.zoomFactor;sURL=sURL+"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology;if(Editor.pageNumber==2&&Editor.page2PFID)
{sURL+="&pf_id="+Editor.page2PFID;}
else
{sURL+="&pf_id="+Editor.PFID;}
if(sURL.length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{sURL+="&elem_id="+vp.studio.util.storeLargeData(sData);}
else
{sURL+="&elem="+sData;}
sURL+="&page="+Editor.pageNumber;return sURL;};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="visible";};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ProductOverlay=function studio_ProductOverlay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_PRODUCT_OVERLAY;this.usePadding=false;this.isChrome=true;this.attributes={};this.unzoomedLeftOffset=0;this.widthMultiplier=1;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.docElement)
{me.docElement=document.createElement("IMG");me.docElement.id="product_overlay";me.docElement.style.position="absolute";me.docElement.style.zIndex=1;me.docElement.style.visibility="hidden";me.coordinates.setRectPrecise({top:0,left:me.unzoomedLeftOffset,width:Editor.dimensions.width*me.widthMultiplier,height:Editor.dimensions.height});me.coordinates.boundElements.add(me.docElement);me.coordinates.updateBoundElements(true);}
oEditor.documentAreaContainer.insertBefore(me.docElement,oEditor.documentArea);vp.events.add(me.docElement,"mousedown",vp.events.cancelEvent);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.parentNode.removeChild(me.docElement);};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.docElement,me.getURL(),me._onLoadHandler);me.coordinates.updateBoundElements();};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl="/vp/ns/livepreview.aspx?"+"border=0"+"&nofold=1"+"&nopad="+(me.usePadding?0:1)+"&nossr=1"+"&png=1"+"&chrome=1"+"&pf_id="+Editor.PFID+"&page="+Editor.pageNumber+"&width="+me.coordinates.getCoord("width")+"&u="+new Date().valueOf()+"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology+"&vt=1";for(var sProp in me.attributes)
{sUrl+="&"+sProp+"="+vp.web.urlEncode(me.attributes[sProp]);}
if(Editor.docID>0)
{sUrl+="&doc_id="+Editor.docID;}
return sUrl;};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.style.visibility="visible";};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.GridOverlay=function studio_GridOverlay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ProductOverlay;this.inheritFrom();var me=this;var inheritFrom_refresh=this.refresh;this.type=DOCITEM_TYPE_GRID_OVERLAY;this.isChrome=true;this.majorColor="a0a0a0";this.minorColor="555555";var bIsHidden=true;var editor=null;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.docElement)
{me.docElement=document.createElement("IMG");me.docElement.id="grid_overlay";me.docElement.style.position="absolute";me.docElement.style.zIndex=GRID_OVERLAY_ZINDEX_OFFSET;me.docElement.style.visibility=bIsHidden?"hidden":"visible";me.coordinates.setRectPrecise({top:0,left:0,width:Editor.dimensions.width,height:Editor.dimensions.height});me.coordinates.boundElements.add(me.docElement);me.coordinates.updateBoundElements(true);oEditor.onregenerate.addHandler(onRegenerateHandler);vp.events.add(me.docElement,"mousedown",vp.studio.util.cancelEventAndBlur);}
editor=oEditor;oEditor.documentArea.appendChild(me.docElement);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.rendered=false;me.docElement.parentNode.removeChild(me.docElement);};var onRegenerateHandler=function pv_onRegenerateHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
editor.addItem(me);me.render(editor);};this.isHidden=function pb_this_isHidden()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return bIsHidden;};this.show=function pb_this_show()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=false;me.docElement.style.visibility="visible";me.refresh();vp.studio.instrumentation.add("Grid","showing");};this.hide=function pb_this_hide()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=true;me.docElement.style.visibility="hidden";vp.studio.instrumentation.add("Grid","hiding");};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bIsHidden)
{inheritFrom_refresh();}};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl="/vp/ns/gridlineswebservice.aspx?"+"&pf_id="+Editor.PFID+"&zoom="+Editor.zoomFactor+"&color1="+this.majorColor+"&color2="+this.minorColor;return sUrl;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
vp.studio.ui=function studio_ui(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.studio.ui.saveButtonClick=function studio_ui_saveButtonClick(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);};vp.studio.ui.save=function studio_ui_save(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.generateDocumentName();Editor.asyncManager.start(Editor.save,fnCallback);};vp.studio.ui.saveToPortfolio=function studio_ui_saveToPortfolio(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.generateDocumentName();Editor.asyncManager.start(Editor.saveToPortfolio,fnCallback);};vp.studio.ui.saveAsEnterprisePartnerTemplate=function studio_ui_saveAsEnterprisePartnerTemplate(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncManager.start(Editor.saveAsEnterprisePartnerTemplate,fnCallback);};vp.studio.ui.validateApprovalCheckBox=function studio_ui_validateApprovalCheckBox(sWarningMsg)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bValidated=true;var oCheckBox=document.getElementById("approvalCheckBox");if(oCheckBox!==null&&!oCheckBox.checked)
{if(vp.studio.instrumentation)
{vp.studio.instrumentation.add("Approval Validation Failed");}
if(sWarningMsg!==null&&typeof(sWarningMsg)!="undefined")
{alert(sWarningMsg);}
else
{vp.dialog.get("approvalAlertErrorMessage").open();oCheckBox.focus();}
bValidated=false;}
return bValidated;};vp.studio.ui.isThisLastPageInStudio=function studio_ui_isThisLastPageInStudio()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.pageNumber==1&&Editor.backsideManagedContentKeyId&&Editor.backsideManagedContentKeyId!=BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID)
{return false;}
if(Editor.pageNumber==1&&(Editor.getPageInfo(2).comboId||Editor.getPageInfo(2).icParts))
{return false;}
if(Editor.isPBC&&Editor.pageNumber==1&&!(Editor.getPageInfo(2).miniPreviewColor=="blank"))
{vp.studio.instrumentation.touchFeature(FEATURE_MSR206ForceThroughBacksideStudio);if(Editor.features.forceThroughBacksideStudio)
{return false;}}
if(Editor.isFoldedThreePageProduct&&Editor.pageNumber==2)
{return true;}
return(Editor.pageNumber==1&&!Editor.isTwoPageMode)||Editor.pageNumber==Editor.numberOfDocumentPages;};vp.studio.ui.disableDocumentValidation=false;vp.studio.ui.saveAndValidate=function studio_ui_saveAndValidate(aValidationTypes,fnGoNext)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnGoNext)
{fnGoNext=function(){};}
if(!vp.studio.ui.disableDocumentValidation)
{Editor.setDocumentChanged(true);if(aValidationTypes)
{Editor.validationOnNextSave.append(aValidationTypes);}
else
{Editor.validationOnNextSave.append(Editor.features.availableValidations);}}
else
{Editor.validationOnNextSave.removeAll();}
var oValidationWin;var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bGoToNext=true;var bShowingPopup=false;if(Editor.validationErrorLogId!==null)
{var iNextHandler=vp.win.createCallbackHandler(fnGoNext);var sURL='/vp/ns/studioerrorpage.aspx?error_id='+Editor.validationErrorLogId+'&nexthandler='+iNextHandler;var sValidationWindowName="validationWin";if(Editor.validationErrorType=="typo error")
{oValidationWin=vp.studio.ui.showInlineTypoCheckerDialog(sURL,sValidationWindowName,true);}
else
{var sSmallYellowEclamationIcon="/vp/images/nns/common/icons/exclamation_icon_yellow_small.gif";oValidationWin=vp.studio.ui.showInlineWarningDialog(sURL,sValidationWindowName,JSLM_ValidationPopupTitle,sSmallYellowEclamationIcon);}
bGoToNext=false;bShowingPopup=true;}
if(bGoToNext)
{fnGoNext();}
else
{Editor.hideProgressBar();}};Editor.validationErrorLogId=null;Editor.validationErrors=null;Editor.validationErrorType="";vp.studio.ui.save(fnCallback);};vp.studio.ui.validateAndGoNext=function studio_ui_validateAndGoNext(pageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sQsParams="";var isLastPage=vp.studio.ui.isThisLastPageInStudio();if(isLastPage)
{sQsParams="goPostStudio=1";if(Editor.shopperKitId>0)
{sQsParams=sQsParams+"&shopper_kit_id="+Editor.shopperKitId;}
if(!vp.studio.ui.validatePlaceholders())
{return;}}
if(Editor.bonusOffersInStudioEnabled)
{var oBonusOfferDiv=document.getElementById("divStudioBonusOffers");if(oBonusOfferDiv)
{var oBonusOfferQsParams=vp.forms.buildQueryStringFromForm("divStudioBonusOffers");if(sQsParams&&(sQsParams.length>0))
{sQsParams=sQsParams+"&";}
sQsParams=sQsParams+oBonusOfferQsParams.toString();}}
if(Editor.isStamp&&!vp.smartlayout.ui.validateStamp())
{return;}
if(!vp.studio.ui.validateApprovalCheckBox())
{return;}
var fnGoNext=function pv_fnGoNext()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.shopperKitId>0&&Editor.isInKitMode)
{if(sQsParams&&(sQsParams.length>0))
{sQsParams=sQsParams+"&";}
sQsParams=sQsParams+"shopper_kit_id="+Editor.shopperKitId+"&is_kit_mode="+Editor.isInKitMode;}
if(Editor.isFacebookHolidayCardPathEnabled)
{Editor.goToFacebookPage();}
else if(!isLastPage&&Editor.shouldGoToAdvancedBacksideGallery())
{Editor.goToAdvancedBacksideGallery();}
else if(Editor.showBacksideGallery)
{Editor.goToBacksideGallery();}
else
{Editor.goToPage(pageNumber,sQsParams);}};vp.studio.ui.saveAndValidate(null,fnGoNext);};vp.studio.ui.saveAndCheckForTypo=function studio_ui_saveAndCheckForTypo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aValidationTypes=[];aValidationTypes.add(Editor.features.spellCheckType);Editor.typoValidationRequestedByUser=true;var fnGoNext=function pv_fnGoNext()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_SpellCheckComplete);};if(vp.studio.instrumentation)
{vp.studio.instrumentation.add("typocheck",{});}
vp.studio.ui.saveAndValidate(aValidationTypes,fnGoNext);};vp.studio.ui.validatePlaceholders=function studio_ui_validatePlaceholders()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bValidate=true;if(vp.studio.ui.disableDocumentValidation)
{return true;}
if(Editor.placeholdersExistOnOtherPages&&!(Editor.pageNumber==2&&Editor.isFoldedThreePageProduct))
{bValidate=false;}
else
{var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(Editor.items[i].type==DOCITEM_TYPE_PLACEHOLDER)
{bValidate=false;}}}
if(!bValidate&&!Editor.cancelMessageDisabled)
{alert(JSLM_StudioPlaceholderInDocWarning);return false;}
return true;};vp.studio.ui.changePage=function studio_ui_changePage(iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.changePageTimer)
{clearTimeout(Editor.changePageTimer);}
var callback=function pv_callback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changePage(iPageNumber);};Editor.changePageTimer=window.setTimeout(callback,100);};vp.studio.ui.goToPage=function studio_ui_goToPage(iPageNumber,sExtraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.bonusOffersInStudioEnabled)
{var oBonusOfferDiv=document.getElementById("divStudioBonusOffers");if(oBonusOfferDiv)
{var oBonusOfferQsParams=vp.forms.buildQueryStringFromForm("divStudioBonusOffers");if(sExtraQSParams&&(sExtraQSParams.length>0))
{sExtraQSParams=sExtraQSParams+"&";}
else
{sExtraQSParams="";}
sExtraQSParams=sExtraQSParams+oBonusOfferQsParams.toString();}}
trackPageNavigationClick(iPageNumber);vp.studio.instrumentation.add("navigate",{pagenum:iPageNumber,extraparams:sExtraQSParams});if(iPageNumber==2&&Editor.shouldGoToAdvancedBacksideGallery())
{Editor.save(Editor.goToAdvancedBacksideGallery,false,false,false);}
else if(iPageNumber==2&&Editor.showBacksideGallery)
{Editor.save(Editor.goToBacksideGallery,false,false,false);}
else
{Editor.asyncActions.goToPage(iPageNumber,sExtraQSParams);}};var trackPageNavigationClick=function pv_trackPageNavigationClick(iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var data="";if(iPageNumber==1)
{data="GoToFrontsideClicked";}
else if(iPageNumber==2)
{data="GoToBacksideClicked";}
else
{data="GoToPage"+iPageNumber+"Clicked";}
vp.studio.instrumentation.add(data);};vp.studio.ui.upgradeToAdvanced=function studio_ui_upgradeToAdvanced(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oButton=document.getElementById("divAdvancedButton");if(!oButton)
{oButton=document.getElementById("divAdvancedButtonDesignTips");}
if(oButton&&!Editor.cartItemId)
{oButton.style.display="none";oButton.style.visibility="hidden";}
var aDisplayBlockElementIds=new Array("divEditorPageSelector","divOptionalOptions","divOptionalOptionsHeading","divSaveButton","divOrderPDFProofButton","divSmartLayoutTopSpacer","divLayersLink","divDesignTipsButtons","divWritingTipsButton","divColorOptionsButton","divLayoutOptionsButton","divStudioHubBonusOfferAdvancedHeader","divStylizedToolbarContainer","divStudioBetaTestContainer");for(var iArrayIndex=0;iArrayIndex<aDisplayBlockElementIds.length;iArrayIndex++)
{var oElement=vp.ui.get(aDisplayBlockElementIds[iArrayIndex]);if(oElement)
{oElement.style.display="block";}}
var oSectionTitle=document.getElementById("spnSectionTitle");var oSectionTitleAdvanced=document.getElementById("spnSectionTitleAdvanced");if(oSectionTitle&&oSectionTitleAdvanced)
{vp.ui.expandToBlockAndCollapse(oSectionTitleAdvanced,oSectionTitle);}
var oClearTextButton=document.getElementById("clearDefaultTextButton");if(oClearTextButton)
{vp.ui.setStyle(oClearTextButton,{"float":"left"});}
var oViewDemo=document.getElementById("viewDemoContainer");if(oViewDemo)
{oViewDemo.style.display="block";}
if(typeof(fnCallback)=="function")
{var fnCallbackWrapper=function pv_fnCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnCallback();Editor.onupgradecomplete.removeHandler(fnCallbackWrapper);};Editor.onupgradecomplete.addHandler(fnCallbackWrapper);}
if(Editor.similarDesignsWidth>0)
{var oStudioEditor=document.getElementById('divStudioEditor');Editor.setZoom(1.33);Editor.similarDesignsWidth=0;var oScrollArea=document.getElementById('divStudioDocumentScrollArea');oScrollArea.width=Editor.documentArea.style.width;vp.studio.ui._updateScrollandZoomAreas();var oSimilarDesignsArea=document.getElementById('divSimilarDesigns');oSimilarDesignsArea.style.display="none";}
var oChangeBackgroundColor=document.getElementById('divChangeBackgroundColor');if(oChangeBackgroundColor)
{oChangeBackgroundColor.style.display="block";vp.studio.instrumentation.add("Background Color Selector Loaded");}
var oProductUpsell=document.getElementById('divProductUpsell');if(oProductUpsell)
{oProductUpsell.style.display="none";}
Editor.upgradeToAdvanced();};vp.studio.ui.optInToToolbarBetaTest=function studio_ui_optInToToolbarBetaTest()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isAdvanced&&!Editor.features.isBetaTestToolbarOn)
{Editor.features.enableBetaTestToolbar=true;vp.studio.instrumentation.add("TabbedToolbarBetaTest_OptIn","start");Editor.showProgressBar();var oBetaTestContainer=vp.ui.get("divStudioBetaTestContainer");if(oBetaTestContainer)
{oBetaTestContainer.style.display="none";}
var oUrl=new vp.web.URL("/beta-test-web-service.aspx");oUrl.setItem("sk",Editor.shopperKey.toString());oUrl.setItem("bt_id",Editor.betaTestId.toString());oUrl.setItem("action",1);oUrl.setItem("u",new Date().valueOf().toString());vp.http.getAsync(oUrl.toString());var sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;vp.studio.util.loadScript(EditorConst.betaTestAdvancedFile+"?u="+sUniqueKey,betaTestOptInCompleteHandler);}};vp.studio.ui.optOutOfToolbarBetaTest=function studio_ui_optOutOfToolbarBetaTest()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.isBetaTestToolbarOn)
{Editor.features.enableBetaTestToolbar=false;vp.studio.instrumentation.add("TabbedToolbarBetaTest_OptOut","start");Editor.showProgressBar();var sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;var oUrl=new vp.web.URL("/beta-test-web-service.aspx");oUrl.setItem("sk",Editor.shopperKey.toString());oUrl.setItem("bt_id",Editor.betaTestId.toString());oUrl.setItem("action",2);oUrl.setItem("u",new Date().valueOf().toString());vp.http.getAsync(oUrl.toString());sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;if(Editor.singleToolbar)
{vp.studio.ui.swapEditorToolbar(Editor.singleToolbar);Editor.features.isBetaTestToolbarOn=false;betaTestOptOutCompleteHandler();}}};var betaTestOptInCompleteHandler=function pv_betaTestOptInCompleteHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.hideProgressBar();};var betaTestOptOutCompleteHandler=function pv_betaTestOptOutCompleteHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.hideProgressBar();if(!Editor.features.hasUserViewedBetaTestSurvey)
{vp.studio.ui.showBetaTestSurvey();}};vp.studio.ui.swapEditorToolbar=function studio_ui_swapEditorToolbar(oNewToolbar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarElt=vp.ui.get("divStudioToolbar");if(oToolbarElt&&oNewToolbar)
{vp.ui.removeChildren(oToolbarElt);Editor.toolbar=oNewToolbar;Editor.toolbar.render(oToolbarElt);}};vp.studio.ui.showBetaTestSurvey=function studio_ui_showBetaTestSurvey(fnCloseSurveyHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var openSurveyPop=function pv_openSurveyPop(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=vp.dialog.IFrameDialog.open("betaTestSurvey","Tell us what you think","/vp/survey/customerSurvey.aspx?surveyid=106",vp.dialog.chrome.Primary,540,500);if(this.callback)
{oDialog.onclose.addHandler(this.callback);}}.getClosure({callback:fnCloseSurveyHandler});var oUrl=new vp.web.URL("/beta-test-web-service.aspx");oUrl.setItem("sk",Editor.shopperKey.toString());oUrl.setItem("bt_id",Editor.betaTestId.toString());oUrl.setItem("action",3);oUrl.setItem("u",new Date().valueOf().toString());vp.http.getAsync(oUrl.toString(),openSurveyPop);Editor.features.hasUserViewedBetaTestSurvey=true;};vp.studio.ui.changeBacksideColor=function studio_ui_changeBacksideColor(sValue,bRegenUI)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeBacksideColor(sValue,bRegenUI);};vp.studio.ui.changePageColorization=function studio_ui_changePageColorization(sValue,bRegenUI,fnCallback,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changePageColorization(sValue,bRegenUI,fnCallback,iPageNumber);};vp.studio.ui.getBacksideRadioGroup=function studio_ui_getBacksideRadioGroup()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.forms.getRadioGroup("radBackside");};vp.studio.ui.showBackSideGallery=function studio_ui_showBackSideGallery(iDocPageNum,bMiniPreviewVersion,bShowGrayscaleGallery,bShowWarning)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"backsidegallery"});vp.studio.instrumentation.add("openbacksidegallery",{page:"backsidegallery"});if(bShowWarning)
{var userConfirm=confirm(JSLM_StudioLoseModificationWarning);if(!userConfirm)
{return null;}}
var oURL=new vp.web.URL(EditorConst.backsideGalleryURL);if(iDocPageNum!=Editor.pageNumber)
{oURL.setItem("show_color_options","true");}
else
{oURL.setItem("show_color_options","false");}
oURL.removeItem("document_page");oURL.setItem("document_page",iDocPageNum);if(Editor.getPageInfo(iDocPageNum).pfid)
{oURL.setItem("pf_id",Editor.getPageInfo(iDocPageNum).pfid);}
oURL.removeItem("ssc");oURL.setItem("ssc",Editor.substrateColor);if(bMiniPreviewVersion)
{oURL.removeItem("mini");oURL.setItem("mini","1");}
if(bShowGrayscaleGallery)
{oURL.setItem("gray","true");oURL.setItem("color_options","grayscale");}
var oGroup=vp.studio.ui.getBacksideRadioGroup();if(oGroup&&vp.forms.getValue(oGroup)==="gray")
{oURL.setItem("gray","true");oURL.setItem("color_options","grayscale");}
if(Editor.singleProductBundleId>0)
{oURL.setItem("spb_id",Editor.singleProductBundleId);}
oURL.setItem("nopop","1");return vp.dialog.IFrameDialog.open("backsideGallery","",oURL.toString(),vp.dialog.chrome.Primary,800,500);};function SelectBackside(sIcParts,sComboID,sPreviewSrc,sColor,iDocumentPage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.backsideMiniPreviewColor=sColor;if(iDocumentPage!=Editor.pageNumber)
{vp.studio.ui.changePageContent(iDocumentPage,sIcParts,sComboID,sPreviewSrc,sColor);}
else
{ChooseBackside(sIcParts,sComboID,sColor);}
if(Editor.features.backsideSelectorGoToBackside)
{var fnGoToDesiredPage=function pv_fnGoToDesiredPage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.goToPage(this.iDocPage);}.getClosure({iDocPage:iDocumentPage});window.setTimeout(fnGoToDesiredPage,1);}}
function ChooseBackside(sIcParts,sComboID,sColorization)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.chooseBackside(this.icParts,this.comboID,sColorization);}.getClosure({icParts:sIcParts,comboID:sComboID});window.setTimeout(fnExec,1);}
function ChangeBackside(sIcParts,sComboID,sPreviewSrc,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.changePageContent(2,sIcParts,sComboID,sPreviewSrc,sColor);}
vp.studio.ui.changePageContent=function studio_ui_changePageContent(iPageNumber,sIcParts,sComboID,sPreviewSrc,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sComboID!==null)
{Editor.getPageInfo(iPageNumber).comboId=sComboID;}
if(sIcParts!==null)
{Editor.getPageInfo(iPageNumber).icParts=sIcParts;}
if(sColor!==null)
{Editor.getPageInfo(iPageNumber).miniPreviewColor=sColor;}
Editor.getPageInfo(iPageNumber).previewSrc=sPreviewSrc;Editor.getPageInfo(iPageNumber).setByUser=true;Editor.setDocumentChanged(true);document.getElementById("imgBacksidePreview").src=sPreviewSrc;var oTitle=document.getElementById("backsideSelectorTitle");oTitle.innerHTML=oTitle.getAttribute("selected-title");}.getClosure({icParts:sIcParts,comboID:sComboID,previewSrc:sPreviewSrc,color:sColor});window.setTimeout(fnExec,1);};vp.studio.ui.chooseBackside=function studio_ui_chooseBackside(sIcParts,sComboID,sColorization)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeCombo(sIcParts,sComboID);};vp.studio.ui.addOrReplaceImage=function studio_ui_addOrReplaceImage(sContainerId,eImageType,iImageId,fAspectRatio,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(eImageType)
{case vp.image.Image.Type.Library:case vp.image.Image.Type.Upload:vp.studio.ui.addAndCropImage(sContainerId,eImageType==vp.image.Image.Type.Library?"image":"upload",iImageId,fAspectRatio);break;case vp.image.Image.Type.Logo:vp.studio.ui.addOrReplaceLogo(sContainerId,iImageId);break;case vp.image.Image.Type.Caricature:vp.studio.ui.addCaricature(iImageId,sName?sName:"");break;default:throw"vp.studio.ui.addOrReplaceImage: unknown image type";}};vp.studio.ui.addOrReplaceImage2=function studio_ui_addOrReplaceImage2(sContainerId,iDocItemType,iImageId,oCropInfo,vExtraData,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(iDocItemType)
{case DOCITEM_TYPE_LIBRARY_IMAGE:case DOCITEM_TYPE_UPLOADED_IMAGE:if(sContainerId)
{vp.studio.ui.changeImage(sContainerId,iDocItemType,iImageId,oCropInfo,vExtraData,iRotationAngle);}
else
{vp.studio.ui.addImage(iDocItemType,iImageId,oCropInfo,vExtraData,iRotationAngle);}
break;case DOCITEM_TYPE_LOGO:vp.studio.ui.addOrReplaceLogo(sContainerId,iImageId);break;case DOCITEM_TYPE_CARICATURE:vp.studio.ui.addCaricature(iImageId,vExtraData?vExtraData:"");break;default:throw"vp.studio.ui.addOrReplaceImage: unknown image type";}};vp.studio.ui.openMyImagesDialog=function openMyImages()
{var warning=window.onbeforeunload;window.onbeforeunload=null;var uploadCallback=function upCallback(iImageId,iDocItemType,oCropInfo,iRotation)
{vp.studio.instrumentation.add("pbcUploadTest:prevImage");vp.studio.ui.replaceFullBleedImage(iImageId,iDocItemType,oCropInfo,iRotation);window.onbeforeunload=warning;};vp.upload.openMyImages(uploadCallback,null,null);};vp.studio.ui.replaceFullBleedImageFromUpload=function replaceFullBleedImageFromUpload(oUploadResult)
{if(oUploadResult.cancel)
{}
else if(oUploadResult.error)
{throw"vp.studio.ui.replaceFullBleedImageFromUpload: upload error";}
else if(oUploadResult.success)
{vp.studio.instrumentation.add("pbcUploadTest:upload");vp.studio.ui.replaceFullBleedImage(oUploadResult.success.uploadId,DOCITEM_TYPE_UPLOADED_IMAGE);}};vp.studio.ui.replaceFullBleedImage=function studio_ui_replaceFullBleedImage(iImageId,iDocItemType,oCropInfo,iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iDocItemType)=="undefined")
{iDocItemType=DOCITEM_TYPE_UPLOADED_IMAGE;}
var currentImage;var aPlaceholders=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER);if(aPlaceholders)
{for(var iPlaceholderIndex=0,l=aPlaceholders.length;iPlaceholderIndex<l;iPlaceholderIndex++)
{if(aPlaceholders[0].id)
{currentImage=aPlaceholders[0];break;}}}
if(!currentImage)
{var aUploads=Editor.getItemsByType(DOCITEM_TYPE_UPLOADED_IMAGE);if(aUploads)
{for(var iUploadsIndex=0,t=aUploads.length;iUploadsIndex<t;iUploadsIndex++)
{if(aUploads[0].id)
{currentImage=aUploads[0];break;}}}}
if(currentImage)
{vp.studio.ui.addOrReplaceImage(currentImage.id,vp.image.StudioDocItemTypeToImageType(iDocItemType),iImageId,oCropInfo,null,iRotation);}};vp.studio.ui.addOrReplaceLogo=function studio_ui_addOrReplaceLogo(sImgId,iImgItemId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImg=null;if(sImgId)
{oImg=Editor.getItemByID(sImgId);}
if(oImg)
{vp.studio.ui.changeImage(oImg.id,DOCITEM_TYPE_LOGO,iImgItemId,null,null);}
else
{vp.studio.ui.addImage(DOCITEM_TYPE_LOGO,iImgItemId,null,1);}};vp.studio.ui.addOrReplaceMap=function studio_ui_addOrReplaceMap(sId,oMapData,oMapAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oItem=sId?Editor.getItemByID(sId):null;var oCmd=new vp.studio.commands.AddMap(oMapData,oMapAddress,oItem);Editor.history.add(oCmd);oCmd.execute();};vp.studio.ui.openMapDialog=function studio_ui_openMapDialog(sId,oHostDialog)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImage=sId?Editor.getItemByID(sId):null;var fnMapCb=function pv_fnMapCb(oMapData,oMapAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.addOrReplaceMap(this.img?this.img.id:null,oMapData,oMapAddress);}.getClosure({img:oImage});if(oImage&&oImage.type===DOCITEM_TYPE_MAP)
{vp.maps.openEditDialog(oHostDialog,fnMapCb,oImage.mapData,oImage.mapAddress,oImage.locked);}
else if(oImage&&DOCITEM_IMAGE_TYPES.contains(oImage.type))
{vp.maps.openAddDialog(oHostDialog,fnMapCb,oImage.coordinates.getAspectRatio(),oImage.locked);}
else
{vp.maps.openAddDialog(oHostDialog,fnMapCb);}
vp.studio.instrumentation.add("openmapdialog",{});};vp.studio.ui.openEditArrowDialog=function studio_ui_openEditArrowDialog(oArrow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog("ArrowDialog",{width:400,height:200},null);oDialog.options.title=oArrow?JSLM_StudioArrowEditorDialogTitleEditExisting:JSLM_StudioArrowEditorDialogTitleCreateNew;oDialog.chrome=vp.dialog.chrome.Primary;var sUrl="/vp/ns/studio/arrow_editor.aspx";if(oArrow)
{sUrl+="?id="+oArrow.id;}
oDialog.open(sUrl);vp.studio.instrumentation.add("openarrowdialog",{});};vp.studio.ui.addArrow=function studio_ui_addArrow(sColor,iRotationAngle,oExistingArrow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCreateCommand;if(oExistingArrow)
{fnCreateCommand=function()
{return new vp.studio.commands.ChangeArrow(oExistingArrow,sColor,iRotationAngle);};}
else
{fnCreateCommand=function()
{return new vp.studio.commands.AddArrow(sColor,iRotationAngle);};}
var fnAction=function pv_fnAction()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd=fnCreateCommand();Editor.history.add(oCmd);oCmd.execute();};if(!Editor.isAdvanced)
{vp.studio.ui.upgradeToAdvanced(fnAction);}
else
{fnAction();}};vp.studio.ui.changeTable=function studio_ui_changeTable(oTable,oPropertyMap)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd=new vp.studio.commands.ChangeTable(oTable,oPropertyMap);Editor.history.add(oCmd);oCmd.execute();};vp.studio.ui.openEditTableDialog=function studio_ui_openEditTableDialog(oTable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog("TableDialog",{width:800,height:600},null);oDialog.options.title="TABLE BUILDER";oDialog.chrome=vp.dialog.chrome.Primary;var oUrl=new vp.web.URL("/sales/studio/dialogs/tableeditor.aspx");if(oTable)
{oUrl.setItem("table_id",oTable.id);}
oDialog.open(oUrl.toString());vp.studio.instrumentation.add("opentabledialog",{});};vp.studio.ui.openChangeImageDialog=null;vp.studio.ui.openChangeImageTool=function studio_ui_openChangeImageTool(oImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"changeimage",img:oImage?oImage.id:""});if(oImage&&oImage.type===DOCITEM_TYPE_PLACEHOLDER&&oImage.placeholderType===PLACEHOLDER_TYPE_Map)
{vp.studio.ui.openMapDialog(oImage.id);return;}
if(vp.dialogs&&vp.dialogs.proxybase)
{var oDialog=vp.dialogs.proxybase.getProxy("addImageProxy");if(oDialog)
{oDialog.imageDataMode=true;oDialog.showSortSelector(3,!oImage);oDialog.callback=function(oSelectedImage)
{var sContainerId=oImage?oImage.id:null;vp.studio.ui.addOrReplaceImage(sContainerId,oSelectedImage.type,oSelectedImage.id);};oDialog.launchDialog();return;}}
var oQS=new vp.web.QueryString();oQS.setItem("pf_id",Editor.PFID);if(Editor.features.hideImagePopupLibraryLink)
{oQS.setItem("nolibrary",1);}
if(oImage)
{if(oImage.cropInfo&&oImage.type!==DOCITEM_TYPE_PLACEHOLDER)
{oQS.append(oImage.cropInfo.toQueryString());oQS.setItem("rcok","yes");}
oQS.setItem("type",oImage.type);oQS.setItem("imgId",oImage.getItemID());var oRect=oImage.coordinates.getRectPrecise();oQS.setItem("container_aspect_ratio",oRect.width/oRect.height);oQS.setItem("ph",oImage.id);oQS.setItem("rotation",oImage.coordinates.rotation.angleInDegrees/90);oQS.setItem("display_angle_in_degrees",oImage.coordinates.rotation.displayAngleInDegrees);oQS.setItem("existing","true");}
oQS.setItem("ib","yes");oQS.setItem("ibs","yes");vp.studio.ui.openDialog("ImageLibraryDialog","","/vp/ns/addimage2.aspx?"+oQS.toString(),vp.dialog.chrome.Primary,440,340);};vp.studio.ui.openWritingAdviceDialog=function studio_ui_openWritingAdviceDialog(productId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"writingadvice"});vp.win.openCentered("/vp/ns/studio/writing_tips.aspx?pfid="+productId,"_blank",500,600,true,true);};vp.studio.ui.openDialog=function studio_ui_openDialog(sName,sTitle,sURL,oSkin,iWidth,iHeight,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(sURL);oUrl.setItem("nopop","1");return vp.dialog.IFrameDialog.open(sName,sTitle,oUrl.toString(),oSkin,iWidth,iHeight,oOptions);};vp.studio.ui.openShapePropertiesWin=function studio_ui_openShapePropertiesWin(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.helpBubble&&Editor.shapeEditorPanel&&!Editor.isCCTAgent)
{var docRect=Editor.getDocRect();var shapeRect=Editor.getObjectRect();if(shapeRect===null)
{return;}
var message=Editor.helpBubble.messages.helpShapeEditor;Editor.helpBubble.element.style.width=310;Editor.helpBubble.Notify(message,docRect,shapeRect);Editor.shapeEditorPanel.ShowPanel();Editor.shapeEditorPanel.UpdatePosition(docRect,shapeRect,false);}
else
{vp.studio.instrumentation.add("openwin",{page:"changeshape",shape:oShape?oShape.id:""});var oQS=new vp.web.QueryString();oQS.setItem("shape_id",oShape.id);vp.win.openCentered("/vp/ns/studio/shape_editor.aspx?"+oQS.toString(),"_blank",400,370,true,true);}};function ChooseCaricature(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.addCaricature(this.itemID,this.name);}.getClosure({itemID:iItemID,name:sName});window.setTimeout(fnExec,1);}
vp.studio.ui.addCaricature=function studio_ui_addCaricature(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addcaricature",{itemid:iItemID,name:sName});var oCmd=new vp.studio.commands.AddCaricature(iItemID,sName);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.addImage=function studio_ui_addImage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addimage",{type:iDocItemType,itemid:iItemID,crop:vp.instrumentation.objToString(oCropInfo),aspectratio:fAspectRatio});var oCmd=new vp.studio.commands.AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio);oCmd.execute();Editor.history.add(oCmd);return oCmd.image;};vp.studio.ui.changeShapeProperties=function studio_ui_changeShapeProperties(oShape,oPropertyMap,iRotatedByInDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeShapeProperties",{shapetype:oShape.type,itemid:oShape.id});var oCompoundCmd=new vp.studio.commands.CompoundCommand();var oCmd=new vp.studio.commands.ChangeProperties(oShape,oPropertyMap);oCompoundCmd.commands.add(oCmd);if(iRotatedByInDegrees!==0)
{oCmd=new vp.studio.commands.Rotate(oShape,iRotatedByInDegrees);oCompoundCmd.commands.add(oCmd);}
oCompoundCmd.execute();Editor.history.add(oCompoundCmd);};vp.studio.ui.addLine=function studio_ui_addLine(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addline",{});var oLine=new vp.studio.Line();oLine=vp.studio.ui.initializeShape(oLine,sFillColor,fOpacity);oLine.strokeWeight=1;oLine.strokeColor=sFillColor;oLine.strokeColorRef=Editor.colorScheme.indexOf(sFillColor);oLine.startX=0;oLine.startY=10;oLine.endX=300/Editor.zoomFactor;oLine.endY=10;oLine.coordinates.setRectPrecise({top:(Editor.dimensions.height-20)/2,left:(Editor.dimensions.width-300/Editor.zoomFactor)/2,width:300/Editor.zoomFactor,height:20});vp.studio.ui.addShapeToDocument(oLine);};vp.studio.ui.addRectangle=function studio_ui_addRectangle(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addrect",{});var oRect=new vp.studio.Rectangle();oRect=vp.studio.ui.initializeShape(oRect,sFillColor,fOpacity);vp.studio.ui.addShapeToDocument(oRect);};vp.studio.ui.addOval=function studio_ui_addOval(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addoval",{});var oOval=new vp.studio.Oval();oOval=vp.studio.ui.initializeShape(oOval,sFillColor,fOpacity);vp.studio.ui.addShapeToDocument(oOval);};vp.studio.ui.addStarburst=function studio_ui_addStarburst(sFillColor,iPoints,iPointHeight,iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addstarburst",{});var oStarburst=new vp.studio.PathShape();oStarburst.coordSizeWidth=1000;oStarburst.coordSizeHeight=1000;oStarburst.pathData=vp.studio.PathShape.getPathForStarburst(iPoints,iPointHeight,iRotation,oStarburst.coordSizeWidth,oStarburst.coordSizeHeight);oStarburst=vp.studio.ui.initializeShape(oStarburst,sFillColor,1.0);var shapeDim=Editor.dimensions.width>Editor.dimensions.height?Editor.dimensions.height/2:Editor.dimensions.width/2;oStarburst.coordinates.setRectPrecise({top:(Editor.dimensions.height-shapeDim)/2,left:(Editor.dimensions.width-shapeDim)/2,width:shapeDim,height:shapeDim});vp.studio.ui.addShapeToDocument(oStarburst);};vp.studio.ui.initializeShape=function studio_ui_initializeShape(oShape,sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(sFillColor)=="undefined")
{sFillColor="#FFFFFF";}
if(typeof(fOpacity)=="undefined")
{fOpacity=1;}
oShape.opacity=fOpacity;oShape.opacity2=fOpacity;oShape.locked=false;oShape.fillColor=sFillColor;oShape.fillColorRef=Editor.colorScheme.indexOf(oShape.fillColor);oShape.fillColor2=sFillColor;oShape.fillColor2Ref=Editor.colorScheme.indexOf(oShape.fillColor2);var shapeWidth=Editor.dimensions.width/2;var shapeHeight=Editor.dimensions.height/2;oShape.coordinates.setRectPrecise({top:(Editor.dimensions.height-shapeHeight)/2,left:(Editor.dimensions.width-shapeWidth)/2,width:shapeWidth,height:shapeHeight});return oShape;};vp.studio.ui.addShapeToDocument=function studio_ui_addShapeToDocument(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.assignUniqueID(oShape);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);aImageTypes.append(DOCITEM_SHAPE_TYPES);oShape.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var oSelection=new vp.studio.Selection();oSelection.add(oShape);var oCmd=new vp.studio.commands.Create(oSelection);oCmd.isOffset=true;oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.addTable=function studio_ui_addTable()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTable=new vp.studio.Table(3,2);Editor.assignUniqueID(oTable);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);aImageTypes.append(DOCITEM_SHAPE_TYPES);oTable.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var oSelection=new vp.studio.Selection();oSelection.add(oTable);var oCmd=new vp.studio.commands.Create(oSelection);oCmd.isOffset=false;oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.getCropToolURL=function studio_ui_getCropToolURL(iImageID,vImgType,sContainerID,oCropInfo,fContainerAspectRatio,iRotationIndex,fDisplayAngleInDegrees,bShouldDisplayMaintainProportions,fnRotationHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iImgType;if(typeof(vImgType)=="string")
{iImgType=vImgType=="image"?DOCITEM_TYPE_LIBRARY_IMAGE:DOCITEM_TYPE_UPLOADED_IMAGE;}
else if(typeof(vImgType)=="number")
{iImgType=vImgType;}
var sURL="/vp/ns/crop_tool_page.aspx"+"?imgId="+iImageID+"&type="+iImgType+"&ph="+encodeURIComponent(sContainerID);if(iRotationIndex)
{sURL+="&rotation="+iRotationIndex;}
if(oCropInfo)
{sURL+="&croptop="+oCropInfo.top+"&cropleft="+oCropInfo.left+"&cropbottom="+oCropInfo.bottom+"&cropright="+oCropInfo.right;}
if(fContainerAspectRatio)
{sURL+="&container_aspect_ratio="+fContainerAspectRatio;}
if(fDisplayAngleInDegrees)
{sURL+="&display_angle_in_degrees="+fDisplayAngleInDegrees;}
if(bShouldDisplayMaintainProportions!=undefined)
{sURL+="&sdmp="+(bShouldDisplayMaintainProportions?"true":"false");}
if(fnRotationHandler&&typeof fnRotationHandler=="function")
{var iRotateHandler=vp.win.createCallbackHandler(fnRotationHandler);sURL+="&rchange_handler_id="+iRotateHandler;}
if(Editor.newPhotoEditing)
{sURL+="&skin=1";}
var iChangeImageHandler=vp.win.createCallbackHandler(function(sContainerID,iNewUploadId){vp.studio.ui.changeImage(sContainerID,this.iImgType,iNewUploadId);}.getClosure({"iImgType":iImgType}));sURL+="&change_image_handler_id="+iChangeImageHandler;return sURL;};vp.studio.ui.addAndCropImage=function studio_ui_addAndCropImage(sImgId,sImgType,iImgItemId,fAspectRatio,bShouldDisplayMaintainProportions,fnRotationHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iImgType;if(sImgType&&typeof(sImgType)=="string")
{iImgType=sImgType=="image"?DOCITEM_TYPE_LIBRARY_IMAGE:DOCITEM_TYPE_UPLOADED_IMAGE;}
var oImg=null;if(sImgId)
{oImg=Editor.getItemByID(sImgId);}
if(!Editor.inlineCropper)
{vp.studio.instrumentation.add("openwin",{page:"croptool",img:oImg?oImg.id:"newimage"});var sURL;if(oImg)
{sURL=vp.studio.ui.getCropToolURL(iImgItemId?iImgItemId:oImg.getItemID(),iImgType?iImgType:oImg.itemTypeString.toLowerCase(),oImg.id,iImgItemId?null:oImg.cropInfo,oImg.coordinates.getAspectRatio(),oImg.coordinates.rotation.angleInDegrees/90,oImg.coordinates.rotation.displayAngleInDegrees,bShouldDisplayMaintainProportions,fnRotationHandler);}
else
{sURL=vp.studio.ui.getCropToolURL(iImgItemId,sImgType.toLowerCase(),"",null,0,bShouldDisplayMaintainProportions,fnRotationHandler);}
vp.studio.ui.openDialog("cropWin","",sURL,vp.dialog.chrome.Primary,600,400,{scrollType:DIALOG_SCROLL_TYPE_NO});}
else
{if(oImg&&(!iImgItemId||iImgItemId===oImg.getItemID()))
{Editor.inlineCropper.LoadStudioImage(oImg);return;}
if(!fAspectRatio||fAspectRatio<=0)
{var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(sImgType=="image"?vp.image.Image.Type.Library:vp.image.Image.Type.Upload,iImgItemId);var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fAspRatio=this.oImageInfo.intrinsicWidth/this.oImageInfo.intrinsicHeight;vp.studio.ui.addAndCropImageCb(this.oImg,this.iImgType,this.iImgItemId,fAspRatio);}.getClosure({oImageInfo:oImageInfo,oImg:oImg,iImgType:iImgType,iImgItemId:iImgItemId});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);}
else
{vp.studio.ui.addAndCropImageCb(oImg,iImgType,iImgItemId,fAspectRatio);}}};vp.studio.ui.addAndCropImageCb=function studio_ui_addAndCropImageCb(oImg,iImgType,iImgItemId,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newImage=null;if(oImg)
{var containerAspectRatio=oImg.coordinates.getAspectRatio();var oCropInfo=null;var cropBorder;if(fAspectRatio>containerAspectRatio)
{cropBorder=(fAspectRatio-containerAspectRatio)/containerAspectRatio;oCropInfo={top:-cropBorder/2,left:0,right:0,bottom:-cropBorder/2};}
else
{cropBorder=(containerAspectRatio-fAspectRatio)/fAspectRatio;oCropInfo={top:0,left:-cropBorder/2,right:-cropBorder/2,bottom:0};}
newImage=vp.studio.ui.changeImage(oImg.id,iImgType,iImgItemId,oCropInfo,null);}
else
{newImage=vp.studio.ui.addImage(iImgType,iImgItemId,null,fAspectRatio);}
if(!newImage)
{throw"addAndCropImageCb: could not read new image";}
if(newImage.locked)
{Editor.inlineCropper.LoadStudioImage(newImage);}
else
{var notifyCb=function pv_notifyCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.oImage.coordinates.onresize.removeHandler(arguments.callee);this.oImage.coordinates.onmove.removeHandler(arguments.callee);this.oEditor.selection.onchange.removeHandler(arguments.callee);this.oEditor.inlineCropper.helpBubble.Hide();}.getClosure({oImage:newImage,oEditor:Editor});newImage.coordinates.onresize.addHandler(notifyCb);newImage.coordinates.onmove.addHandler(notifyCb);Editor.selection.onchange.addHandler(notifyCb);var docArea=vp.ui.getRect(newImage.imageContainer.parentNode);var imageArea=newImage.coordinates.getRect();var message=Editor.inlineCropper.helpBubble.messages.helpScaleUnlocked;Editor.inlineCropper.helpBubble.Notify(message,docArea,imageArea);}};vp.studio.ui.showFoilPreview=function studio_ui_showFoilPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"foilpreview"});Editor.asyncActions.showFoilPreview();};vp.studio.ui.openOrderProofWin=function studio_ui_openOrderProofWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.isUserLoggedIn)
{vp.studio.instrumentation.add("openwin",{page:"orderproof-login"});var bKitMode=false;if(Editor.isInKitMode)
{bKitMode=true;}
var oWin=Editor.asyncActions.login(null,"/vp/ns/studio_orderproof.aspx?kit_mode="+bKitMode);var iTimer=null;var fnAlertOnOpen=function pv_fnAlertOnOpen()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oWin&&oWin.open)
{oWin.alert(JSLM_StudioOrderProofLoginRequiredMessage);clearInterval(iTimer);}};iTimer=setInterval(fnAlertOnOpen,10);}
else
{vp.studio.ui._showOrderProofWindow();}};vp.studio.ui.openFreeOrderProofWin=function studio_ui_openFreeOrderProofWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.isFreePDFProof=true;vp.studio.ui._showOrderProofWindow();};vp.studio.ui._showOrderProofWindow=function studio_ui__showOrderProofWindow()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bKitMode=false;if(Editor.isInKitMode)
{bKitMode=true;}
vp.studio.instrumentation.add("openwin",{page:"orderproof"});vp.studio.ui.openDialog("orderProofWin","","/vp/ns/studio_orderproof.aspx?kit_mode="+bKitMode,vp.dialog.chrome.Primary,450,250);};vp.studio.ui.orderProof=function studio_ui_orderProof(fnOrder,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncManager.onfinished=function asyncManager_onfinished()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.orderProof(fnOrder);fnCallback();};Editor.asyncManager.start(Editor.saveToPortfolio);};vp.studio.ui.applyCrop=function studio_ui_applyCrop(sImgID,oCropInfo,oDeltaPercentRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("applycrop",{itemid:sImgID,crop:vp.instrumentation.objToString(oCropInfo),delta:vp.instrumentation.objToString(oDeltaPercentRect)});var oImg=Editor.getItemByID(sImgID);var oCmd=new vp.studio.commands.Crop(oImg,oCropInfo,oDeltaPercentRect);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.rotate=function studio_ui_rotate(sImgID,bClockwise)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("rotate",{itemid:sImgID,clockwise:bClockwise});var oImg=Editor.getItemByID(sImgID);var iDegrees=bClockwise?90:-90;var oCmd=new vp.studio.commands.Rotate(oImg,iDegrees);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.changeImage=function studio_ui_changeImage(sImgID,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeimage",{id:sImgID,itemid:iItemID,type:iDocItemType,crop:vp.instrumentation.objToString(oCropInfo),delta:vp.instrumentation.objToString(oDeltaPercentRect)});var oImg=Editor.getItemByID(sImgID);if(oImg)
{if(Editor.isFullBleed&&oDeltaPercentRect)
{var oImageInfo=new vp.image.ImageInfo();var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.iRotation&&(this.iRotation==90||this.iRotation==270))
{oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().height,height:this.oImg.coordinates.getRectPrecise().width};}
var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,this.oCropInfo);var cmd=new vp.studio.commands.ChangeImage(this.oImg,this.iDocumentItemType,this.iImgItemId,oSmartCrop,null,this.iRotation);cmd.execute();Editor.history.add(cmd);}.getClosure({oImageInfo:oImageInfo,oImg:oImg,iDocumentItemType:iDocItemType,iImgItemId:iItemID,iRotation:iRotationAngle,oCropInfo:oCropInfo});var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(iDocItemType),iItemID);oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);return oImageInfo.image;}
else
{var oCmd=new vp.studio.commands.ChangeImage(oImg,iDocItemType,iItemID,oCropInfo,Editor.isFlipbook?null:oDeltaPercentRect,iRotationAngle);oCmd.execute();Editor.history.add(oCmd);if(Editor.features.isFlipbooksInTestPath&&vp.studio.flipbooks.shouldRegenerateOnChange)
{Editor.regenerateEditorArea();}
return oCmd.image;}}};vp.studio.ui.rotateAndCrop=function studio_ui_rotateAndCrop(sImgID,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImg=Editor.getItemByID(sImgID);if(oImg)
{var oCmd=new vp.studio.commands.RotateAndCrop(oImg,iDocItemType,iItemID,iDegrees,oCropInfo,oDeltaPercentRect,true);oCmd.execute();Editor.history.add(oCmd);return oCmd.image;}};vp.studio.ui.setSubstrateColor=function studio_ui_setSubstrateColor(sColor,oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.substrateColor!=sColor)
{if(Editor.changeSubstrateColor(sColor))
{Editor.asyncManager.start(function(fnCallback)
{Editor.save(fnCallback,false,true,false);},function(fnCallback)
{vp.studio.refreshMiniPreview();if(window.BacksideMiniPreviewWidget)
{window.BacksideMiniPreviewWidget.refreshPreview();var oTitle=document.getElementById("backsideSelectorTitle");oTitle.innerHTML=oTitle.getAttribute("selected-title");}});}
else if(oEvent||document.all)
{vp.events.cancelEvent(oEvent);}}};vp.studio.ui.changeInkPadColor=function studio_ui_changeInkPadColor(iColor,oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor&&Editor.inkPadColor&&Editor.inkPadColor!=iColor)
{if(Editor.changeInkPadColor(iColor))
{Editor.asyncManager.start(function(fnCallback){Editor.save(fnCallback,false,true,false);});}
else if(oEvent||document.all)
{vp.events.cancelEvent(oEvent);}}};vp.studio.ui._showPreviewURL=new vp.web.URL("/vp/ns/cart/viewlargerdoc.aspx?show_backside=false&width=600");vp.studio.ui.showPreview=function studio_ui_showPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=vp.studio.ui._showPreviewURL;oURL.setItem("page_id",Editor.pageNumber);vp.studio.ui.showPreviewHelper(oURL);};vp.studio.ui.showPreviewForMugs=function studio_ui_showPreviewForMugs()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=vp.studio.ui._showPreviewURL;if(Editor.pageNumber>1&&!oURL.getItem("3drollangle"))
{oURL.setItem("3drollangle",90);}
if(!oURL.getItem("page_id"))
{oURL.setItem("page_id",Editor.pageNumber);}
vp.studio.ui.showPreviewHelper(oURL);};vp.studio.ui.showPreviewHelper=function studio_ui_showPreviewHelper(oURL)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var miniPreviewDataId=Editor.getMiniPreviewDataId();if(Editor.docID!==0)
{oURL.setItem("doc_id",Editor.docID);}
else if(typeof(miniPreviewDataId)!="undefined")
{oURL.setItem("mini_preview_data_id",miniPreviewDataId);oURL.setItem("studio_mini_preview",1);oURL.setItem("unique",new Date().valueOf());}
else if(Editor.icParts)
{oURL.setItem("combo",Editor.icParts);oURL.setItem("pfid",Editor.PFID);}
var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=vp.dialog.IFrameDialog.open("viewLarger",JSLM_ViewLargerPopupTitle,oURL.toString(),vp.dialog.chrome.Primary,680,660);};Editor.asyncManager.start(Editor.save,fnCallback);};vp.studio.refreshMiniPreview=function studio_refreshMiniPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.setTimeout(vp.studio._refreshMiniPreviewThread,10);};vp.studio._refreshMiniPreviewThread=function studio__refreshMiniPreviewThread()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor||!Editor.documentInitialState)
{return;}
var dataId=Editor.getMiniPreviewDataId();if(typeof(dataId)=="undefined"||null===dataId)
{return;}
var oURL=new vp.web.URL(document.getElementById("studioMiniPreviewImage").src);oURL.removeItem("combo1");oURL.removeItem("combo");oURL.removeItem("combo_id");oURL.removeItem("icparts");oURL.removeItem("tsv");oURL.removeItem("doc_id",Editor.docID);oURL.removeItem("ssc");oURL.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oURL.setItem("pf_id",Editor.PFID);oURL.setItem("unique",new Date().valueOf());oURL.setItem("mini_preview_data_id",dataId);document.getElementById("studioMiniPreviewImage").src=oURL.toString();};vp.studio.ui._textSelectionId=null;vp.studio.ui._textSelectionBookmark=null;vp.studio.ui.saveTextSelection=function studio_ui_saveTextSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var field=Editor.getCurrentField();if(field&&field.textAreaType===TEXT_AREA_TYPE_RICH)
{vp.studio.ui._textSelectionId=field.id;var richTextField=(field.inlineActive)?field.inlineTextField:field.externalTextField;vp.studio.ui._textSelectionBookmark=richTextField.createBookmark();}};vp.studio.ui.restoreTextSelection=function studio_ui_restoreTextSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fieldId=vp.studio.ui._textSelectionId;if(fieldId)
{var field=Editor.getItemByID(fieldId);if(field)
{var richTextField=(field.inlineActive)?field.inlineTextField:field.externalTextField;richTextField.restoreFromBookmark(vp.studio.ui._textSelectionBookmark);}}
vp.studio.ui._textSelectionId=null;vp.studio.ui._textSelectionBookmark=null;};vp.studio.ui.insertChar=function studio_ui_insertChar(sChar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTextArea;var oTextField;if(Editor.selection.isTextRange())
{oTextField=Editor.selection.selectedTextField;oTextArea=oTextField.inlineTextField;}
else if(Editor.currentField)
{oTextField=Editor.currentField;oTextArea=Editor.currentField.externalTextField;}
else if(Editor.lastField)
{oTextField=Editor.lastField;oTextArea=Editor.lastField.externalTextField;}
if(oTextArea&&oTextArea.pasteInto)
{oTextArea.pasteInto(sChar);}};vp.studio.ui.openHelpWindow=function studio_ui_openHelpWindow()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"help"});var sURL="/vp/"+EditorConst.vsLocation+"/ls/wnd_studiohelp.aspx?upgraded="+(Editor.isAdvanced?"yes":"no");vp.win.openCentered(sURL,"helpWin",470,300,true,true);};vp.studio.ui.initDefaultTextButton=function studio_ui_initDefaultTextButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{vp.studio.ui.updateDefaultTextButton();}
else
{Editor.oninitialrender.addHandler(vp.studio.ui.updateDefaultTextButton);}
Editor.ondocumentchange.addHandler(vp.studio.ui.updateDefaultTextButton);};vp.studio.ui.clearDefaultText=function studio_ui_clearDefaultText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("cleardefaulttext");Editor.deleteClickText();vp.ui.disableTextButton("clearDefaultTextButton");};vp.studio.ui.clearAllText=function studio_ui_clearAllText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("clearalltext");Editor.deleteAllText();vp.ui.disableTextButton("clearDefaultTextButton");};vp.studio.ui.updateDefaultTextButton=function studio_ui_updateDefaultTextButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsClickTextVisible=false;var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{var oItem=Editor.items[i];if(DOCITEM_TEXT_TYPES.contains(oItem.type)&&oItem.clickText&&oItem.clickText.length>0&&oItem.data==oItem.clickText)
{bIsClickTextVisible=true;break;}}
var fnAction=bIsClickTextVisible?vp.ui.enableTextButton:vp.ui.disableTextButton;fnAction("clearDefaultTextButton");};vp.studio.ui.setNextButtonEnabled=function studio_ui_setNextButtonEnabled(bEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var btn='imgNextButton';var btnDisabled='imgNextButtonDisabled';if(document.getElementById(btn)&&document.getElementById(btnDisabled))
{if(bEnabled)
{vp.ui.expandAndCollapse(btn,btnDisabled);}
else
{vp.ui.expandAndCollapse(btnDisabled,btn);}}};vp.studio.ui.preventEditorSelection=function studio_ui_preventEditorSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCancel=function pv_fnCancel(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.target)
{if(e.target.tagName=="BODY"||e.target.className.indexOf("page-content-outer-container")!==0||e.target.className.indexOf("page-outer-container")!==0)
{vp.studio.util.cancelEventAndBlur(e);}}};vp.events.add(document,"mousedown",fnCancel);};vp.events.addOnDOMLoadHandler(vp.studio.ui.preventEditorSelection);vp.studio.ui._updateScrollandZoomAreas=function studio_ui__updateScrollandZoomAreas()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScrollArea=document.getElementById('divStudioDocumentScrollArea');var oScrollAreaPlaceholder=document.getElementById('divStudioDocumentScrollAreaPlaceholder');if(oScrollAreaPlaceholder)
{oScrollAreaPlaceholder.style.height=oScrollArea.offsetHeight+'px';}
var oSimilarDesignsArea=document.getElementById('divSimilarDesignsArea');if(oSimilarDesignsArea)
{oSimilarDesignsArea.style.height=oScrollArea.offsetHeight+'px';}
var oZoomArea=document.getElementById('divStudioDocumentZoomArea');oZoomArea.style.width=(Editor.dimensions.width*Editor.zoomFactor);if(Editor.isAdvanced&&Editor.features.showCutLinesOverlay&&vp.studio.CutLinesOverlay)
{vp.studio.CutLinesOverlay.position();}};vp.studio.ui.viewLarger=function studio_ui_viewLarger(bLarger)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("viewlarger");if(bLarger)
{Editor.zoomMax();document.getElementById("spnViewLargerLink").style.display="none";document.getElementById("spnViewSmallerLink").style.display="block";}
else
{Editor.zoomMin();document.getElementById("spnViewSmallerLink").style.display="none";document.getElementById("spnViewLargerLink").style.display="block";}};vp.studio.ui.toggleMailMask=function studio_ui_toggleMailMask()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var hideAreaCheckbox=document.getElementById("checkboxMailMaskToggle");if(!hideAreaCheckbox.checked)
{Editor.updateMailMask(MAIL_MASK_TYPE_StandardPostcard);}
else
{Editor.updateMailMask(MAIL_MASK_TYPE_None);}};vp.studio.ui.processDisabledButtonEvent=function studio_ui_processDisabledButtonEvent(e,sButtonId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(sButtonId)
{case"Bold":case"Italic":case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"ColorPicker":case"FontSize":case"FontSelector":var pop=new vp.studio.InactiveToolBarPop(Editor);pop.show(e);break;default:break;}};vp.studio.ui.initSaveForLaterButton=function studio_ui_initSaveForLaterButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.isSmartLayout)
{Editor.ondocumentchange.addHandler(vp.studio.ui.updateSaveForLaterButton);}};vp.studio.ui.updateSaveForLaterButton=function studio_ui_updateSaveForLaterButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.enableTextButton("saveForLaterButton");};vp.studio.ui.saveForLater=function studio_ui_saveForLater()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);var fnDisable=function pv_fnDisable()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.disableTextButton("saveForLaterButton");};window.setTimeout(fnDisable,500);};vp.studio.ui.setClearAllClickTextOnFocus=function studio_ui_setClearAllClickTextOnFocus()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnClickHandler=function pv_fnClickHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.deleteClickText();var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(Editor.items[i].type))
{Editor.items[i].onfocusexternaltext.removeHandler(arguments.callee);}}};var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(Editor.items[i].type))
{Editor.items[i].onfocusexternaltext.addHandler(fnClickHandler);}}};vp.studio.ui.openLayersWin=function studio_ui_openLayersWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"layers"});vp.win.open("/vp/ns/studio/layers.aspx","layersWin","width=350,height=650,resizable=yes,scrollbars=yes");};vp.studio.ui.lockItem=function studio_ui_lockItem(oDocItem,bLock)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();oSelection.add(oDocItem,true);var oCmd=new vp.studio.commands.Lock(oSelection,bLock);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.selectItem=function studio_ui_selectItem(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();oSelection.add(oDocItem,true);var oCmd=new vp.studio.commands.ChangeSelection(Editor.selection,oSelection);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.swapZIndexes=function studio_ui_swapZIndexes(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd=new vp.studio.commands.SwapZIndex(oItem1,oItem2);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.showInlineDialog=function studio_ui_showInlineDialog(sURL,sName,sTitle,iWidth,iHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:iWidth,height:iHeight},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=sTitle;oDialog.open(sURL);return oDialog;};vp.studio.ui.showInlineWarningDialog=function studio_ui_showInlineWarningDialog(sURL,sName,sTitle,sIconUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:430,height:380},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=sTitle;oDialog.options.iconUrl=sIconUrl;oDialog.open(sURL);Editor.ValidationWin=oDialog;return oDialog;};vp.studio.ui.showInlineTypoCheckerDialog=function studio_ui_showInlineTypoCheckerDialog(sURL,sName,bVisible)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:430,height:380},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=JSLM_CheckForTypoButtonText_0;oDialog.options.iconUrl="/vp/images/nns/common/icons/spell_check_icon.gif";oDialog.open(sURL);Editor.ValidationWin=oDialog;return oDialog;};vp.studio.ui.loadAutoSuggestions=function studio_ui_loadAutoSuggestions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var getAutoSuggestCache=function pv_getAutoSuggestCache()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.http.getAsync("/studio/autosuggest/suggest-service.aspx?getcache",function(sResponseJSON)
{try
{var oResponse=vp.http.parseJSON(sResponseJSON);Editor.suggestions=oResponse.suggestions;}
catch(ex)
{Editor.suggestions=[];}});};setTimeout(getAutoSuggestCache,100);};vp.studio.ui.changeArranger=function studio_ui_changeArranger(iArrangerId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCommand=new vp.studio.commands.ChangeCollageArranger(iArrangerId);Editor.history.add(oCommand);oCommand.execute();};vp.studio.ui.reorderAndRemoveCollageImages=function studio_ui_reorderAndRemoveCollageImages(aImagesInOrder,aImagesToRemove)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCommand=new vp.studio.commands.RemoveAndReorderCollageImages(aImagesToRemove,aImagesInOrder);Editor.history.add(oCommand);oCommand.execute();};vp.studio.ui.addImageToCollage=function studio_ui_addImageToCollage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addimagetocollage",{type:iDocItemType,itemid:iItemID,crop:vp.instrumentation.objToString(oCropInfo),aspectratio:fAspectRatio});var oCmd=new vp.studio.commands.AddImageToCollage(iDocItemType,iItemID,oCropInfo,fAspectRatio);oCmd.execute();Editor.history.add(oCmd);return oCmd.image;};var currentDesignComboId=-1;var fullBleedComboId=-1;vp.studio.ui.configureFlipbookPagePreference=function studio_ui_configureFlipbookPagePreference()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var designComboRadioButton=vp.ui.get("design");var fullBleedComboRadioButton=vp.ui.get("fullBleed");if(Editor.comboID===fullBleedComboId&&Editor.comboID>-1)
{fullBleedComboRadioButton.checked=true;designComboRadioButton.checked=false;}
else
{fullBleedComboRadioButton.checked=false;designComboRadioButton.checked=true;}};vp.studio.ui.showOnUpgrade=function studio_ui_showOnUpgrade(vElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.isAdvanced)
{if(vp.ui.get(vElement))
{vp.ui.collapse(vElement);vp.ui.hide(vElement);}
Editor.onupgradestart.addHandler(function()
{if(vp.ui.get(vElement))
{vp.ui.show(vElement);}});}};vp.studio.ui.setCurrentDesignComboId=function studio_ui_setCurrentDesignComboId(iNewDesignComboId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
currentDesignComboId=iNewDesignComboId;};vp.studio.ui.setCurrentFullBleedComboId=function studio_ui_setCurrentFullBleedComboId(iNewFullBleedComboId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fullBleedComboId=iNewFullBleedComboId;};vp.studio.ui.getCurrentFullBleedComboId=function studio_ui_getCurrentFullBleedComboId()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return fullBleedComboId;};var hasSeenFullBleedWarning=vp.web.getUrlHashData('bldwrn');vp.studio.ui.fullBleedComboOnClick=function studio_ui_fullBleedComboOnClick(sFullBleedConfirmDialogId,sDesignRadioId,sFullBleedRadioId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.comboID===fullBleedComboId)
{return false;}
vp.studio.flipbooks.saveCrop();var firstTextItem=Editor.getItemsByType(DOCITEM_TYPE_TEXT)[0];var firstWordArtItem=Editor.getItemsByType(DOCITEM_TYPE_WORDART)[0];if(((firstTextItem&&firstTextItem.hasText())||(firstWordArtItem&&firstWordArtItem.hasText()))&&!hasSeenFullBleedWarning)
{hasSeenFullBleedWarning=true;vp.web.setUrlHashData('bldwrn','true');vp.dialog.get(sFullBleedConfirmDialogId).open();}
else
{Editor.asyncActions.changeCombo(null,fullBleedComboId,true);var design=vp.ui.get(sDesignRadioId);var fullBleed=vp.ui.get(sFullBleedRadioId);design.checked=false;fullBleed.checked=true;Editor.removeItem(firstTextItem);Editor.removeItem(firstWordArtItem);}
return true;};vp.studio.ui.getDesignComboOnClick=function studio_ui_getDesignComboOnClick(sDesignComboRadioId,sFullBleedComboRadioId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.comboID===currentDesignComboId)
{return false;}
Editor.asyncActions.changeCombo(null,currentDesignComboId,true);var design=vp.ui.get(sDesignComboRadioId);var fullBleed=vp.ui.get(sFullBleedComboRadioId);design.checked=true;fullBleed.checked=false;return true;};vp.studio.ui.openVideoDialog=function studio_ui_openVideoDialog()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.dialog.IFrameDialog.open("VideoDialog","Video","/sales/studio/dialogs/VisibleGainsVideoDialog.aspx",vp.dialog.chrome.Primary,611,423,{scrollType:DIALOG_SCROLL_TYPE_NO});};vp.studio.ui.initBleedOptionToogle=function studio_ui_initBleedOptionToogle(sBleedOptionId,iDesignComboId,iFullBleedComboId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.setCurrentDesignComboId(iDesignComboId);vp.studio.ui.setCurrentFullBleedComboId(iFullBleedComboId);var fnUpdateDesignComboIdOnComboChange=function pv_fnUpdateDesignComboIdOnComboChange()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(currentDesignComboId!==Editor.comboID&&Editor.comboID!==fullBleedComboId)
{currentDesignComboId=Editor.comboID;}};Editor.oncombochange.addHandler(fnUpdateDesignComboIdOnComboChange);var fnShowOrHideControl=function pv_fnShowOrHideControl()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBleedOptionToggle=vp.ui.get(sBleedOptionId);if(oBleedOptionToggle)
{if(Editor.getItemsByType(DOCITEM_TYPE_UPLOADED_IMAGE).length==1)
{vp.ui.show(oBleedOptionToggle);fnUpdateDesignComboIdOnComboChange();}
else
{vp.ui.hide(oBleedOptionToggle);}}};fnShowOrHideControl();Editor.ondocumentchange.addHandler(fnShowOrHideControl);};vp.studio.ui.refreshPageImageOnDocChange=function studio_ui_refreshPageImageOnDocChange(iPageNum,sImageElementId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnOnDocChangeHandler=function pv_fnOnDocChangeHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.pageNumber===iPageNum)
{var img=vp.ui.get(sImageElementId);var imgSrc=new vp.web.URL(img.src);imgSrc.setItem('rndm',Math.random());img.src=imgSrc.toString();}};Editor.ondocumentchange.addHandler(fnOnDocChangeHandler);};vp.studio.ui.setLivePreviewPaginatorImgSrc=function studio_ui_setLivePreviewPaginatorImgSrc(sImgSrcUrl,sImgElementId,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imgElement=vp.ui.get(sImgElementId);if(imgElement)
{imgElement.src=sImgSrcUrl;vp.studio.ui.refreshPageImageOnDocChange(iPageNumber,sImgElementId);}};vp.studio.ui.changeNumberOfCollageImages=function studio_ui_changeNumberOfCollageImages(iNumberOfImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.spot.trackWithQueryString("studio_collage_set_num_photos","num="+iNumberOfImages);var oCmd=new vp.studio.commands.ChangeNumberOfImagesInCollage(iNumberOfImages);Editor.history.add(oCmd);oCmd.execute();if(vp.studio.collagelayoutselector.updateArrangerIcons)
{vp.studio.collagelayoutselector.updateArrangerIcons(iNumberOfImages);}};var testDialog=function pv_testDialog()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.showInlineDialog("/vp/JS-Lib/common/simple.htm","test","My window",500,300);};vp.studio.ui.changeBacksideGalleryUrlPfid=function studio_ui_changeBacksideGalleryUrlPfid(sPfid)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(EditorConst.backsideGalleryURL);oUrl.setItem("pf_id",sPfid);EditorConst.backsideGalleryURL=oUrl.toString();};vp.studio.ui.toggleOptionalContainer=function studio_ui_toggleOptionalContainer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var collapseOption=vp.ui.get("imgCollapseOptions");var expandOption=vp.ui.get("imgExpandOptions");var content=vp.ui.get("divOptionalOptionsContent");if(collapseOption)
{vp.studio.instrumentation.add("toggled collapsible optional container");if(collapseOption.style.display=="none")
{collapseOption.style.display="inline";expandOption.style.display="none";content.style.display="inline";}
else
{collapseOption.style.display="none";expandOption.style.display="inline";content.style.display="none";}}};vp.studio.ui.duplicateThisDesign=function duplicateThisDesign(iProductKitId,sRedirectUrl)
{Editor.isInKitMode=true;if(Editor.docID>0)
{Editor.kitDocumentId=Editor.docID;}
else
{if(!Editor.kitPrimaryComboId)
{Editor.kitPrimaryComboId=Editor.comboID;}
if(!Editor.kitPrimaryComboId&&!Editor.kitPrimaryComboHash)
{Editor.kitPrimaryComboHash=Editor.ICParts;}}
if(!Editor.kitPrimaryPfId)
{Editor.kitPrimaryPfId=Editor.PFID;Editor.kitPfIdList=Editor.PFID.toString();}
if(!Editor.productKitId)
{if(iProductKitId)
{Editor.productKitId=iProductKitId;}}
Editor.duplicateThisDesign=true;var fnRedirect=function redirect()
{window.onbeforeunload=null;if(typeof(sRedirectUrl)=="undefined")
{Editor.goToStudioHub();}
else
{window.location=sRedirectUrl;}};vp.studio.instrumentation.add("duplicateThisDesignInStudio",'clicked');Editor.save(fnRedirect,false,false,false);};vp.studio.ui.showLayoutOptions=function studio_ui_showLayoutOptions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL("/studio/combo-layout-selector.aspx");oURL.setItem("pf_id",Editor.PFID);oURL.setItem("combo",Editor.icParts);oURL.setItem("page",Editor.pageNumber);oURL.setItem("color_scheme_id",Editor.colorSchemeID);oURL.setItem("mode",1);var oDialog=vp.dialog.IFrameDialog.open("dlgChangeLayout",'',oURL.toString(),vp.dialog.chrome.Primary,520,620);vp.studio.instrumentation.add("changecombolayout");};vp.studio.ui._onUpgradeComplete=function studio_ui__onUpgradeComplete()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.features.showTextFieldsInFullStudio)
{var oFields=document.getElementById("divStudioTextFields");if(oFields)
{vp.ui.addClass(oFields,"invisible");}}};vp.studio.ui._assignEditorEvents=function studio_ui__assignEditorEvents()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.Editor)
{var fnInit=function pv_fnInit()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.hideAllClickTextOnInitialClick)
{vp.studio.ui.setClearAllClickTextOnFocus();}
vp.studio.ui._updateScrollandZoomAreas();var oBelowEditorContainer=document.getElementById("divBelowDocument");if(oBelowEditorContainer)
{oBelowEditorContainer.style.width=(Math.min(Editor.documentVisualSize.width,vp.ui.getWidth("divStudioDocumentContainerArea"))+
Editor.similarDesignsWidth)+"px";oBelowEditorContainer.style.display="block";}};if(Editor.isLoadComplete)
{fnInit();}
else
{Editor.oninitialrender.addHandler(fnInit);}
Editor.onzoom.addHandler(vp.studio.ui._updateScrollandZoomAreas);Editor.onupgradecomplete.addHandler(vp.studio.ui._updateScrollandZoomAreas);Editor.onupgradecomplete.addHandler(vp.studio.ui._onUpgradeComplete);}};vp.events.addOnDOMLoadHandler(vp.studio.ui._assignEditorEvents);


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined"){var vp={};}
vp.uilib=function uilib(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.uilib.imagePopup=null;vp.uilib.divPopup=null;vp.uilib.shadow=null;vp.uilib.createShadow=function uilib_createShadow(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!this.shadow){this.shadow=document.createElement("div");this.shadow.id="divUtilShadow";this.shadow.style.position="absolute";this.shadow.style.filter="alpha(opacity=65)";this.shadow.style.MozOpacity=0.65;this.shadow.style.backgroundColor="#000000";document.body.appendChild(this.shadow);vp.ui.hide(this.shadow);}};vp.uilib.hideShadow=function uilib_hideShadow(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(this.shadow);};vp.uilib.showShadow=function uilib_showShadow(vElement,iOffsetX,iOffsetY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vElement=vp.core.getElement(vElement,"vp.uilib.showShadow");this.createShadow();if(typeof iOffsetX!="number"){iOffsetX=2;}
if(typeof iOffsetY!="number"){iOffsetY=2;}
if(this.shadow.parentNode!=vElement.parentNode){vElement.parentNode.appendChild(this.shadow);}
var iZIndex=vp.ui.getCurrentStyle(vElement,"zIndex");if(iZIndex=="auto"||iZIndex===0){iZIndex=2;vElement.style.zIndex=2;}else{this.shadow.style.zIndex=iZIndex-1;}
var oRect=vp.ui.getRect(vElement);var iLeft=oRect.left;var iTop=oRect.top;vp.ui.resizeTo(this.shadow,vp.ui.getWidth(vElement),vp.ui.getHeight(vElement));vp.ui.moveTo(this.shadow,iLeft+iOffsetX,iTop+iOffsetY);vp.ui.show(this.shadow);};vp.uilib.hideImagePopup=function uilib_hideImagePopup(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.imagePopup);vp.ui.hide(vp.uilib.shadow);};vp.uilib.hideDivPopup=function uilib_hideDivPopup(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.divPopup);vp.uilib.hideShadow();};vp.uilib.showImagePopup=function uilib_showImagePopup(sImgSrc,iX,iY,iWidth,iHeight,sUrl){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!this.imagePopup){this.imagePopup=document.createElement("div");vp.ui.setStyle(this.imagePopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");vp.ui.hide(this.imagePopup);this.imagePopup.closeImage=document.createElement("img");this.imagePopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";this.imagePopup.closeImage.id="imgPopupClose";vp.ui.setStyle(this.imagePopup.closeImage,"position: absolute; right: 3px; top: 3px");vp.ui.addClass(this.imagePopup.closeImage,"cursor-pointer");vp.events.add(this.imagePopup.closeImage,"click",vp.uilib.hideImagePopup);this.imagePopup.appendChild(this.imagePopup.closeImage);this.imagePopup.loadingImage=document.createElement("img");this.imagePopup.loadingImage.id="imgPopupLoading";this.imagePopup.loadingImage.src="/vp/images/nns/common/spinners/magenta_snake.gif";this.imagePopup.appendChild(this.imagePopup.loadingImage);this.imagePopup.mainImage=document.createElement("img");this.imagePopup.mainImage.id="imgPopupMain";vp.ui.collapse(this.imagePopup.mainImage);this.imagePopup.appendChild(this.imagePopup.mainImage);document.body.appendChild(this.imagePopup);}
var oClockImage=this.imagePopup.loadingImage;var oMainImage=this.imagePopup.mainImage;vp.ui.expandAndCollapse(oClockImage,oMainImage);oMainImage.onload=function(){vp.ui.expandAndCollapse(this,oClockImage);vp.uilib.imagePopup.style.width="auto";if(vp.ui.isVisible(vp.uilib.imagePopup)){vp.uilib.showShadow(vp.uilib.imagePopup,null,null);}else{vp.uilib.hideShadow();}};oMainImage.src=sImgSrc;if(typeof sUrl=="string"){oMainImage.onclick=function(){top.location.href=sUrl;};vp.ui.addClass(oMainImage,"cursor-pointer");}else{oMainImage.onclick=null;vp.ui.removeClass(oMainImage,"cursor-pointer");}
vp.ui.moveTo(this.imagePopup,iX,iY);vp.ui.setWidth(this.imagePopup,iWidth+22);if(typeof iHeight=="number"){vp.ui.setHeight(this.imagePopup,iHeight+22);}
vp.ui.show(this.imagePopup);vp.uilib.showShadow(this.imagePopup,null,null);};vp.uilib.showDivPopup=function uilib_showDivPopup(oDivPopup,iX,iY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.moveTo(oDivPopup,iX,iY);oDivPopup.style.visibility="visible";vp.uilib.showShadow(oDivPopup,null,null);};vp.uilib.createDivPopup=function uilib_createDivPopup(vDiv){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=vp.core.getElement(vDiv,"showDivPopup");if(!this.divPopup){this.divPopup=document.createElement("div");vp.ui.setStyle(this.divPopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");vp.ui.hide(this.divPopup);this.divPopup.closeImage=document.createElement("img");this.divPopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";this.divPopup.closeImage.id="divPopupClose";vp.ui.setStyle(this.divPopup.closeImage,"position: absolute; right: 3px; top: 3px");vp.ui.addClass(this.divPopup.closeImage,"cursor-pointer");vp.events.add(this.divPopup.closeImage,"click",vp.uilib.hideDivPopup);this.divPopup.appendChild(this.divPopup.closeImage);this.divPopup.mainDiv=document.createElement("div");this.divPopup.appendChild(this.divPopup.mainDiv);document.getElementById("divPage").appendChild(this.divPopup);}
var oMainDiv=this.divPopup.mainDiv;if(oMainDiv.hasChildNodes())
{oMainDiv.replaceChild(oDiv,oMainDiv.firstChild);}
else
{oMainDiv.appendChild(oDiv);}
oMainDiv.onload=function(){if(vp.ui.isVisible(vp.uilib.divPopup)){vp.uilib.showShadow(vp.uilib.divPopup);}else{vp.uilib.hideShadow();}};vp.ui.setWidth(oDiv,155);this.divPopup.style.visibility="hidden";vp.ui.show(this.divPopup);return vp.uilib.divPopup;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
vp.studio.instrumentation=function studio_instrumentation(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.studio.instrumentation.document=new vp.xml.XMLDocument("studio");vp.studio.instrumentation.features=[];vp.studio.instrumentation.addLogInfo=function studio_instrumentation_addLogInfo(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.attributes["dt"]=new Date().format("hh24:mm:ss:ms");vp.studio.instrumentation.document.children.add(oNode);};vp.studio.instrumentation.add=function studio_instrumentation_add(sName,oData,aChildNodes,sSource)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.studio.LogInfo(sName);if(typeof(oData)=="string"||typeof(oData)=="number")
{oNode.attributes["data"]=oData;}
else if(typeof(oData)!="undefined")
{for(var sKey in oData)
{oNode.attributes[sKey]=oData[sKey];}}
if(aChildNodes)
{oNode.children=aChildNodes;}
if(sSource)
{oNode.attributes["src"]=sSource;}
vp.studio.instrumentation.addLogInfo(oNode);};vp.studio.instrumentation.addCommand=function studio_instrumentation_addCommand(sType,oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=oCommand.getInfo();oInfo.attributes["event"]=sType.replace(/^onbefore/g,"").replace(/^on/g,"");if(oCommand.doesntAffectDocument)
{oInfo.attributes["nolog"]=1;}
if(oCommand.source)
{oInfo.attributes["src"]=oCommand.source;}
vp.studio.instrumentation.addLogInfo(oInfo);};vp.studio.instrumentation.addError=function studio_instrumentation_addError(sMessage,sAdditionalData,bIsWarning)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode(bIsWarning?"warning":"error");oNode.attributes["msg"]=sMessage;if(sAdditionalData&&sAdditionalData!=="")
{oNode.attributes["data"]=sAdditionalData;}
oNode.setInnerXML(vp.instrumentation.getTrace());oNode.attributes["dt"]=new Date().format("hh24:mm:ss:ms");vp.studio.instrumentation.document.children.add(oNode);};vp.studio.instrumentation.addTextChange=function studio_instrumentation_addTextChange(sID,sNewData,sOldData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;if(oDoc.children.length>0)
{var oNode=oDoc.children[oDoc.children.length-1];if(oNode.attributes["name"]==CMD_CHANGE_TEXT&&oNode.attributes["docitem"]==sID)
{oNode.children[1].setInnerXML(sNewData);return;}}
vp.studio.instrumentation.add(CMD_CHANGE_TEXT,{docitem:sID},vp.studio.instrumentation.getTextChangeChildNodes(sNewData,sOldData));};vp.studio.instrumentation.getTextChangeChildNodes=function studio_instrumentation_getTextChangeChildNodes(sNewData,sOldData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oFromNode=new vp.xml.XMLNode("from");oFromNode.setInnerXML(sOldData);var oToNode=new vp.xml.XMLNode("to");oToNode.setInnerXML(sNewData);return[oFromNode,oToNode];};vp.studio.instrumentation.addTextFocus=function studio_instrumentation_addTextFocus(sID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;if(oDoc.children.length>0)
{var oNode=oDoc.children[oDoc.children.length-1];if(oNode.attributes["name"]==CMD_FOCUS_TEXT&&oNode.attributes["docitem"]==sID)
{return;}}
vp.studio.instrumentation.add(CMD_FOCUS_TEXT,{docitem:sID});};vp.studio.instrumentation.getDocument=function studio_instrumentation_getDocument()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;oDoc.attributes["dt"]=new Date().toString();oDoc.attributes["docid"]=Editor.docID;oDoc.attributes["combo"]=Editor.icParts;oDoc.attributes["page"]=Editor.pageNumber;oDoc.attributes["url"]=document.location.href;oDoc.attributes["rt"]=(vp.widget.RichTextArea&&Editor.features.richTextEnabled)?"1":"0";oDoc.attributes["pf_id"]=Editor.PFID;if(typeof(window.vp_studio_alljs_timeStamp)==="string")
{oDoc.attributes["all_dt"]=window.vp_studio_alljs_timeStamp;}
if(typeof(window.vp_studio_alladvancedjs_timeStamp)==="string")
{oDoc.attributes["alladvanced_dt"]=window.vp_studio_alladvancedjs_timeStamp;}
return oDoc;};vp.studio.instrumentation.log=function studio_instrumentation_log()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var postData=new vp.web.QueryString();postData.setItem("info",vp.studio.instrumentation.getDocument().toString());postData.setItem("page",document.location.pathname);postData.setItem("pf_id",Editor.PFID);postData.setItem("msr",vp.studio.instrumentation.features.join(","));var sPostData=postData.toString();if(sPostData.length>LOGGING_MAX_LEN)
{sPostData=sPostData.substr(0,LOGGING_MAX_LEN-1);}
vp.http.postAsync("/vp/ns/studio_logger.aspx",sPostData);};vp.studio.instrumentation.touchFeature=function studio_instrumentation_touchFeature(iFeatureId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.features.push(iFeatureId);};function getLog()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(vp.studio.instrumentation.getDocument().toString().replace(/\>/gim,">\n"));}


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.CommandHistory=function studio_CommandHistory()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var m_bIsDocumentChanged=false;var m_arrStack=[];var m_iCurrentIndex=-1;this.onadd=new vp.events.CustomEvent(this,"onadd");this.onundo=new vp.events.CustomEvent(this,"onundo");this.onbeforeundo=new vp.events.CustomEvent(this,"onbeforeundo");this.onredo=new vp.events.CustomEvent(this,"onredo");this.onbeforeredo=new vp.events.CustomEvent(this,"onbeforeredo");this.add=function pb_this_add(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oCommand.isVoid())
{return;}
if(oCommand.supportsConsolidation&&m_iCurrentIndex>=0&&m_arrStack[m_iCurrentIndex].commandName==oCommand.commandName)
{oCommand.consolidateWith(m_arrStack[m_iCurrentIndex]);}
else
{m_iCurrentIndex++;m_arrStack[m_iCurrentIndex]=oCommand;m_arrStack=m_arrStack.slice(0,m_iCurrentIndex+1);}
fireEvent("onadd",oCommand);};this.replaceCurrent=function pb_this_replaceCurrent(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack[m_iCurrentIndex]=oCommand;};var fireEvent=function pv_fireEvent(sEvent,oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me[sEvent])
{var e={};e.command=oCommand;me[sEvent].fire(e);if(vp.web.getQueryString("debughistory"))
{vp.studio.trace("----------------------------------");vp.studio.trace(sEvent+": "+oCommand.commandName);for(var sProp in oCommand)
{switch(typeof(oCommand[sProp]))
{case"string":case"number":case"boolean":vp.studio.trace("<span style=\"font-weight:bold; font-size:12px;\">"+sProp+"</span>:"+vp.web.htmlEncode(oCommand[sProp]));break;default:break;}}}}};this.isMoreUndo=function pb_this_isMoreUndo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex>=0;};this.isMoreRedo=function pb_this_isMoreRedo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex<m_arrStack.length-1;};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreUndo())
{vp.studio.instrumentation.add("Undo","start");var oCommand=m_arrStack[m_iCurrentIndex];fireEvent("onbeforeundo",oCommand);oCommand.undo();m_iCurrentIndex--;fireEvent("onundo",oCommand);if(window.Editor&&Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}
vp.studio.instrumentation.add("Undo","finish");}};this.redo=function pb_this_redo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreRedo())
{vp.studio.instrumentation.add("Redo","start");m_iCurrentIndex++;var oCommand=m_arrStack[m_iCurrentIndex];fireEvent("onbeforeredo",oCommand);oCommand.execute();fireEvent("onredo",oCommand);if(window.Editor&&Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}
vp.studio.instrumentation.add("Redo","finish");}};this.getCurrentCommand=function pb_this_getCurrentCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(m_arrStack[m_iCurrentIndex])
{return m_arrStack[m_iCurrentIndex];}};this.clear=function pb_this_clear()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack=[];m_iCurrentIndex=-1;};this.trace=function pb_this_trace()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.trace("History");vp.studio.trace("-------");vp.studio.trace("Current index: "+m_iCurrentIndex);for(var i=0;i<m_arrStack.length;i++)
{var sCurrent="";if(i==m_iCurrentIndex)
{sCurrent=" (Current)";}
vp.studio.trace(i+": "+m_arrStack[i].commandName+sCurrent);}};this.getStack=function pb_this_getStack()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arrStack;};this.getCurrentIndex=function pb_this_getCurrentIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Selection=function studio_Selection(aInit)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var m_arr=aInit||[];this.add=function pb_this_add(oDocItem,bAllowLocked)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_arr.contains(oDocItem)&&(bAllowLocked||!oDocItem.locked))
{me.setTextRange(null);m_arr.add(oDocItem);}};this.addRange=function pb_this_addRange(oSelection,bAllowLocked)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<oSelection.getLength();i++)
{me.add(oSelection.getItem(i),bAllowLocked);}};this._getIndexFromDocItemOrIndex=function pb_this__getIndexFromDocItemOrIndex(oDocItemOrIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iIndex=(typeof oDocItemOrIndex=="number")?oDocItemOrIndex:m_arr.indexOf(oDocItemOrIndex);return m_arr[iIndex]?iIndex:-1;};this.remove=function pb_this_remove(oDocItemOrIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iIndex=me._getIndexFromDocItemOrIndex(oDocItemOrIndex);if(m_arr[iIndex])
{m_arr.remove(iIndex);}};this.clear=function pb_this_clear(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isTextRange())
{me.selectedTextField=null;}
else
{m_arr=[];}};this.getArray=function pb_this_getArray()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];for(var i=0;i<m_arr.length;i++)
{arr.add(m_arr[i]);}
return arr;};this.cloneItems=function pb_this_cloneItems()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i,item,arr=[];for(i=0;i<m_arr.length;i++)
{item=m_arr[i].clone();Editor.assignUniqueID(item,arr);Editor.assignUniqueLabel(item,arr);arr.push(item);}
vp.studio.Caricature.relinkClonedItems(arr);return new vp.studio.Selection(arr);};this.getState=function pb_this_getState()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();oSelection.setState(me);return oSelection;};this.setState=function pb_this_setState(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arr=oSelection.getArray();if(oSelection.isTextRange())
{me.selectedTextField=oSelection.selectedTextField;}};this.isSelected=function pb_this_isSelected(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr.contains(oDocItem);};this.getLength=function pb_this_getLength()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr.length;};this.getItem=function pb_this_getItem(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr[iIndex];};var runMethodOnChildren=function pv_runMethodOnChildren(sMethodName,oArg1,oArg2,oArg3)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<m_arr.length;i++)
{m_arr[i][sMethodName](oArg1,oArg2,oArg3);}};var runMethodOnChildrenCoords=function pv_runMethodOnChildrenCoords(sMethodName,oArg1,oArg2,oArg3)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<m_arr.length;i++)
{m_arr[i].coordinates[sMethodName](oArg1,oArg2,oArg3);}};this.moveBy=function pb_this_moveBy(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveBy",oDelta);};this.moveByPrecise=function pb_this_moveByPrecise(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveByPrecise",oDelta);};this.isEqual=function pb_this_isEqual(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange()!=me.isTextRange())
{return false;}
if(!me.isTextRange())
{if(oSelection.getLength()!=me.getLength())
{return false;}
for(var i=0;i<m_arr.length;i++)
{if(m_arr[i]!=oSelection.getItem(i))
{return false;}}}
return true;};this.isTextRange=function pb_this_isTextRange()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selectedTextField?true:false;};this.onsettextrange=new vp.events.CustomEvent(this,"onsettextrange");this.setTextRange=function pb_this_setTextRange(oTextField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={};if(oTextField)
{me.clear();me.selectedTextField=oTextField;e.selectedTextField=me.selectedTextField;m_arr.add(oTextField);e.isSet=true;me.onsettextrange.fire(e);}
else
{if(me.selectedTextField)
{e.selectedTextField=me.selectedTextField;e.isSet=false;me.selectedTextField=null;me.onsettextrange.fire(e);}}};this.clearTextRange=function pb_this_clearTextRange()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setTextRange(null);};this.setStyle=function pb_this_setStyle(sProperty,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsArray=vp.core.isArray(vValue);if(me.isTextRange())
{me.selectedTextField.setStyle(sProperty,vValue);}
else
{for(var i=0;i<m_arr.length;i++)
{if(m_arr[i].setStyle)
{m_arr[i].setStyle(sProperty,bIsArray?vValue[i]:vValue);}}}};this.getStyleArray=function pb_this_getStyleArray(sPropertyName,bNonRecursive)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];if(me.isTextRange())
{}
else
{var aCoordinateProperties=["top","left","width","height"];for(var i=0;i<m_arr.length;i++)
{if(aCoordinateProperties.contains(sPropertyName))
{arr.add(m_arr[i].coordinates.getCoord(sPropertyName));}
else
{if(m_arr[i].type==DOCITEM_TYPE_TEXT&&m_arr[i].textAreaType==TEXT_AREA_TYPE_RICH&&m_arr[i].externalTextField)
{var vVal;var sProp=vp.studio.util.getCssStyleFromTextProperty(sPropertyName);if(bNonRecursive)
{vVal=m_arr[i].externalTextField.style[sProp];}
else
{vVal=m_arr[i].externalTextField.getStyle(sProp);}
arr.add(vVal);}
else
{arr.add(m_arr[i][sPropertyName]);}}}}
return arr;};this.isEmpty=function pb_this_isEmpty()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.getLength()===0&&!me.isTextRange();};this.containsType=function pb_this_containsType(iDocItemType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<m_arr.length;i++)
{if(m_arr[i].type==iDocItemType)
{return true;}}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isTextRange())
{return"textrange:{"+me.selectedTextField.id+":"+me.selectedTextField.data+"}";}
else
{var aOut=[];for(var i=0;i<m_arr.length;i++)
{aOut.add(m_arr[i].id);}
return"{"+aOut.join(",")+"}";}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.SelectionManager=function studio_SelectionManager()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Selection;this.inheritFrom();var me=this;var _bIsBatch=false;var _bEnableEvents=true;var _oInitialSelection=null;this.isHistoryEnabled=true;var base_add=this.add;var base_remove=this.remove;this.onchange=new vp.events.CustomEvent(this,"onchange");var onSelectHandler=function pv_onSelectHandler(oItem,e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bEnableEvents)
{return true;}
e=vp.events.getEvent(e);me.startBatch();if(!e.ctrlKey&&!e.shiftKey&&!me.isSelected(oItem))
{me.clear();}
if(me.isTextRange())
{if(!e.ctrlKey&&!e.shiftKey)
{me.clearTextRange();}
else
{var oField=me.selectedTextField;me.clearTextRange();me.add(oField);}}
if(!me.isSelected(oItem))
{me.add(oItem);}
me.endBatch();return true;};var onDeselectHandler=function pv_onDeselectHandler(oItem,e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bEnableEvents)
{return true;}
if(me.isSelected(oItem))
{me.remove(oItem);return true;}
else
{return false;}};this.listenForEvents=function pb_this_listenForEvents(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var onSelect=function pv_onSelect(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onSelectHandler(this,e);}.getClosure(oItem);oItem.manipulator.onselect.addHandler(onSelect);var onDeselect=function pv_onDeselect(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return onDeselectHandler(this,e);}.getClosure(oItem);oItem.manipulator.ondeselect.addHandler(onDeselect);};this.startBatch=function pb_this_startBatch()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsBatch)
{_bIsBatch=true;_oInitialSelection=me.getState();return true;}
return false;};this.endBatch=function pb_this_endBatch()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bIsBatch=false;if(me.isHistoryEnabled&&_oInitialSelection)
{var oCmd=new vp.studio.commands.ChangeSelection(_oInitialSelection,me.getState());Editor.history.add(oCmd);}
Editor.toolbar.refreshWithDelay();var e={};e.selection=me;me.onchange.fire(e);_oInitialSelection=null;};this.add=function pb_this_add(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatch=_bIsBatch;if(!bIsBatch)
{me.startBatch();}
if(oItem.manipulator)
{base_add(oItem,enableSelection(oItem));if(!oItem.manipulator.selected)
{_bEnableEvents=false;oItem.manipulator.select();_bEnableEvents=true;}}
if(!bIsBatch)
{me.endBatch();}};var enableSelection=function pv_enableSelection(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oItem.locked)
{return true;}
if((oItem.type==DOCITEM_TYPE_TEXT||oItem.type==DOCITEM_TYPE_WORDART)&&!Editor.isAnEnterprisePartnerTemplate())
{return true;}
return false;};this.remove=function pb_this_remove(oDocItemOrIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatch=_bIsBatch;if(!bIsBatch)
{me.startBatch();}
var iIndex=me._getIndexFromDocItemOrIndex(oDocItemOrIndex);var oItem=me.getItem(iIndex);base_remove(iIndex);if(oItem&&oItem.manipulator.selected)
{_bEnableEvents=false;oItem.manipulator.deselect();_bEnableEvents=true;}
if(!bIsBatch)
{me.endBatch();}};this.clear=function pb_this_clear()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.clearExcept(null);};this.clearExcept=function pb_this_clearExcept(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsBatch=_bIsBatch;if(!bIsBatch)
{me.startBatch();}
var arr=me.getArray();for(var i=0;i<arr.length;i++)
{if(arr[i]!=oItem)
{me.remove(arr[i]);}}
if(!bIsBatch)
{me.endBatch();}};this.setState=function pb_this_setState(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange())
{me.setTextRange(oSelection.selectedTextField);}
else
{var bIsBatch=_bIsBatch;if(!bIsBatch)
{me.startBatch();}
me.clear();var arr=oSelection.getArray();for(var i=0;i<arr.length;i++)
{me.add(arr[i]);}
if(!bIsBatch)
{me.endBatch();}}};var onSetTextRangeHandler=function pv_onSetTextRangeHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!e.isSet)
{e.selectedTextField.deactivateInline();}};this.onsettextrange.addHandler(onSetTextRangeHandler);};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.StateDetector=function studio_StateDetector()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.isDisabled=function pb_this_isDisabled(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange())
{return!vp.widget.RichTextArea||!me.supportsTextRanges;}
if(me.supportedTypes.length===0)
{return me.supportsTextRanges||oSelection.isEmpty();}
for(var i=0;i<me.supportedTypes.length;i++)
{if(oSelection.containsType(me.supportedTypes[i]))
{return false;}}
return true;};this.supportsTextRanges=false;this.supportedTypes=[];this.isSupportedType=function pb_this_isSupportedType(iDocItemType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.supportedTypes.length===0)
{return true;}
else
{return me.supportedTypes.indexOf(iDocItemType)!=-1;}};};vp.studio.ValueStateDetector=function studio_ValueStateDetector(sProperty)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.studio.StateDetector;this.inheritFrom();this.property=sProperty;this.getValue=function pb_this_getValue(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange()&&!Editor.currentFieldIsExternal)
{if(me.isSupportedType(oSelection.selectedTextField.type))
{if(oSelection.selectedTextField.textAreaType==TEXT_AREA_TYPE_RICH)
{return oSelection.selectedTextField.inlineTextField.getSelectionStyle(vp.studio.util.getCssStyleFromTextProperty(me.property));}
else
{return oSelection.selectedTextField[me.property];}}
else
{return null;}}
else
{var arr=oSelection.getStyleArray(me.property);var sLastValue=null;for(var i=0;i<arr.length;i++)
{if(me.isSupportedType(oSelection.getItem(i).type))
{if(sLastValue===null)
{sLastValue=arr[i];}
else if(sLastValue!=arr[i])
{return null;}}}
return sLastValue;}};};var STATE_COMPLEX=2;var STATE_ON=1;var STATE_OFF=0;vp.studio.MultiStateDetector=function studio_MultiStateDetector(sProperty,sOnValue,sOffValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.studio.StateDetector;this.inheritFrom();this.property=sProperty;this.onValue=sOnValue;this.offValue=sOffValue;this.getState=function pb_this_getState(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange())
{var vValue;if(oSelection.selectedTextField.textAreaType==TEXT_AREA_TYPE_RICH)
{vValue=oSelection.selectedTextField.inlineTextField.getSelectionStyle(vp.studio.util.getCssStyleFromTextProperty(me.property));}
else
{vValue=oSelection.selectedTextField[me.property];}
return vValue==me.onValue?STATE_ON:STATE_OFF;}
else
{var bOneOnValue=false;var bOneOffValue=false;var arr=oSelection.getStyleArray(me.property);for(var i=0;i<arr.length;i++)
{if(me.isSupportedType(oSelection.getItem(i).type))
{if(arr[i]==me.onValue)
{bOneOnValue=true;}
else
{bOneOffValue=true;}
if(bOneOnValue&&bOneOffValue)
{return STATE_COMPLEX;}}}
return bOneOnValue?STATE_ON:STATE_OFF;}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Toolbar=function studio_Toolbar(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=null;var Editor=oEditor;this.items=[];this.seperators=[];this.breaks=[];this.cssClass="studioToolbar";this.parentCssClass="studioToolbarContainer";this.onclick=new vp.events.CustomEvent(this,"onclick");this.addItem=function pb_this_addItem(oButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.widget.RichTextArea||!oButton.requiresRichText)
{me.items.add(oButton);}};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOuter=oParentElement;oOuter.className=me.parentCssClass;var oDiv=document.createElement("DIV");oDiv.className=me.cssClass;oDiv.style.width="100%";oOuter.style.width="100%";oOuter.appendChild(oDiv);me.element=oDiv;me.outerElement=oOuter;for(var i=0;i<me.items.length;i++)
{me.items[i].render(me,me.element);if(me.seperators.contains(i))
{me.element.appendChild(me.renderSeperator());}
if(me.breaks.contains(i))
{me.element.appendChild(me.renderBreak());}}
me.element.appendChild(me.renderBreak());oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;me.refresh();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{me.items[i].refresh();}};var _iRefreshDelayTimer=null;this.refreshWithDelay=function pb_this_refreshWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{clearTimeout(_iRefreshDelayTimer);}
_iRefreshDelayTimer=window.setTimeout(me.refresh,100);};this.renderSeperator=function pb_this_renderSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImg=document.createElement("IMG");oImg.className="studioToolbarItem";oImg.style.marginTop="4px";if(Editor.features.useFullWidthToolbar||Editor.features.use1024Width)
{oImg.style.marginLeft="8px";oImg.style.marginRight="8px";}
else
{oImg.style.marginLeft="2px";oImg.style.marginRight="2px";}
oImg.style.height="16px";oImg.src="/vp/images/nns/studio/toolbar2/seperator.gif";return oImg;};this.addSeperator=function pb_this_addSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.seperators.add(me.items.length-1);};this.addBreak=function pb_this_addBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.breaks.add(me.items.length-1);};this.renderBreak=function pb_this_renderBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBR=document.createElement("BR");oBR.style.clear="left";return oBR;};};vp.studio.Toolbar.getToolbar=function studio_Toolbar_getToolbar(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEditor.features.useSectionedToolbar)
{return new vp.studio.Toolbar2(oEditor);}
else
{return new vp.studio.Toolbar(oEditor);}};vp.studio.Toolbar.positionFloatingToolbar=function studio_Toolbar_positionFloatingToolbar()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarContainer=vp.ui.get("divStudioToolbarOuterContainer");var iToolbarHeight=vp.ui.getRect(oToolbarContainer).height;if(oToolbarContainer.children&&oToolbarContainer.children.length<=0)
{return;}
var iScrollOffset=vp.ui.getScrollOffset().top;var oContainer=document.getElementById("divStudioEditor");var oContainerRect=vp.ui.getRect(oContainer);var iContainerTop=oContainerRect.top;var iContainerHeight=oContainerRect.height;var sJQueryId="#divStudioToolbarOuterContainer";var sOriginalClassName="studioToolbarOuterContainer";if(iScrollOffset>iContainerTop)
{if(oToolbarContainer.height>vp.ui.getViewportSize().height)
{return;}
var bReachBottom=iScrollOffset+iToolbarHeight-iContainerTop+10>=iContainerHeight;if(vp.browser.isIE)
{if(bReachBottom)
{oToolbarContainer.style.top=iContainerHeight-iToolbarHeight+"px";}
else
{oToolbarContainer.style.top=iScrollOffset-iContainerTop+"px";}}
else
{if(bReachBottom)
{oToolbarContainer.className=sOriginalClassName;oToolbarContainer.style.top=iContainerHeight-iToolbarHeight+"px";}
else
{if(!$(sJQueryId).hasClass("toolbar-fixed"))
{oToolbarContainer.className="toolbar-fixed";oToolbarContainer.style.top="0px";oToolbarContainer.style.width=oContainerRect.width;if(Editor.features.enableStylizedToolbar)
{oToolbarContainer.style.padding="0px";oToolbarContainer.style.backgroundColor="";}}}}}
else
{oToolbarContainer.className=sOriginalClassName;oToolbarContainer.style.top="0px";}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Toolbar2=function studio_Toolbar2(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=null;var Editor=oEditor;var _sections={};_sections[TOOLBAR_SECTION_Basic]=[];_sections[TOOLBAR_SECTION_Text]=[];_sections[TOOLBAR_SECTION_Insert]=[];_sections[TOOLBAR_SECTION_Advanced]=[];var _sectionInfo={};if(Editor.features.enableStylizedToolbar)
{if(Editor.IsExtendedToolbarEnabled)
{_sectionInfo[TOOLBAR_SECTION_Basic]={paddingRight:15,label:JSLM_StudioToolbarSectionBasic};_sectionInfo[TOOLBAR_SECTION_Text]={paddingRight:15,label:JSLM_StudioToolbarSectionText};_sectionInfo[TOOLBAR_SECTION_Insert]={paddingRight:15,label:JSLM_StudioToolbarSectionInsert};_sectionInfo[TOOLBAR_SECTION_Advanced]={paddingRight:15,label:JSLM_StudioToolbarSectionAdvanced};}
else
{_sectionInfo[TOOLBAR_SECTION_Basic]={paddingRight:0,label:JSLM_StudioToolbarSectionBasic};_sectionInfo[TOOLBAR_SECTION_Text]={paddingRight:0,label:JSLM_StudioToolbarSectionText};_sectionInfo[TOOLBAR_SECTION_Insert]={paddingRight:0,label:JSLM_StudioToolbarSectionInsert};_sectionInfo[TOOLBAR_SECTION_Advanced]={paddingRight:0,label:JSLM_StudioToolbarSectionAdvanced};}}
else
{_sectionInfo[TOOLBAR_SECTION_Basic]={paddingRight:14,label:JSLM_StudioToolbarSectionBasic};_sectionInfo[TOOLBAR_SECTION_Text]={paddingRight:22,label:JSLM_StudioToolbarSectionText};_sectionInfo[TOOLBAR_SECTION_Insert]={paddingRight:7,label:JSLM_StudioToolbarSectionInsert};_sectionInfo[TOOLBAR_SECTION_Advanced]={paddingRight:0,label:JSLM_StudioToolbarSectionAdvanced};}
this.onclick=new vp.events.CustomEvent(this,"onclick");var _sLastSection;this.addItem=function pb_this_addItem(oButton,sSection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.widget.RichTextArea||!oButton.requiresRichText)
{if(!_sections[sSection])
{throw new Error("The toolbar section '"+sSection+"' doesn't exist.");}
_sLastSection=sSection;_sections[sSection].add(oButton);}};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.enableStylizedToolbar)
{renderStylizedToolbar(oParentElement);}
else
{renderDefaultToolbar(oParentElement);}};var renderStylizedToolbar=function pv_renderStylizedToolbar(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarOuterContainer=vp.ui.get("divStudioToolbarOuterContainer");if(oToolbarOuterContainer)
{oToolbarOuterContainer.style.height="90px";if(!Editor.IsExtendedToolbarEnabled)
{oToolbarOuterContainer.style.width="104%";}}
var oOuter=oParentElement;oOuter.className="studioStylizedToolbarContainer";var oDiv=document.createElement("DIV");oDiv.className="studioStylizedSectionedToolbar";oDiv.style.width="100%";oOuter.style.width="100%";oOuter.appendChild(oDiv);me.element=oDiv;me.outerElement=oOuter;var bFirstItem=true;var iWidthOfAllSections=0;var iNumberOfSections=0;var aNumberOfRows=new Array();var iNumberOfRowsSectionIndex=0;var sSectionIdConstant="divStudioToolbarSection";for(var sSection in _sections)
{iNumberOfSections++;var oSectionDiv=document.createElement("DIV");oSectionDiv.className="studioStylizedToolbarSectionContainer";oSectionDiv.id=sSectionIdConstant+iNumberOfSections;if(Editor.IsExtendedToolbarEnabled)
{oSectionDiv.style.marginLeft="6px";}
if(bFirstItem)
{bFirstItem=false;}
else
{oSectionDiv.style.paddingLeft="2px";var oDivider=document.createElement("DIV");oDivider.className="studioStylizedToolbarSectionDivider";me.element.appendChild(oDivider);iWidthOfAllSections+=vp.ui.getWidth(oDivider);}
me.element.appendChild(oSectionDiv);var oLabelContainer=document.createElement("DIV");oLabelContainer.className="studioToolbarSectionLabel";oLabelContainer.innerHTML=_sectionInfo[sSection].label;oSectionDiv.appendChild(oLabelContainer);var aCurrentSectionWidths=new Array();var currentRow=0;aCurrentSectionWidths[currentRow]=0;var aItems=_sections[sSection];for(var i=0;i<aItems.length;i++)
{if(aItems[i].render)
{aItems[i].render(me,oSectionDiv);if(vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc]&&vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID])
{aCurrentSectionWidths[currentRow]+=vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID].width;}
else if(aItems[i].element&&aItems[i].element.width)
{aCurrentSectionWidths[currentRow]+=aItems[i].element.width;}
else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}
else
{oSectionDiv.appendChild(aItems[i]);if(aItems[i].nodeName=="BR")
{if(i+1<aItems.length)
{currentRow++;aCurrentSectionWidths[currentRow]=0;}}else if(typeof(aItems[i].clientWidth)!=="undefined")
{aCurrentSectionWidths[currentRow]+=aItems[i].clientWidth;}else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}}
var iLongestRowWidth=0;for(var row=0;row<aCurrentSectionWidths.length;row++)
{if(aCurrentSectionWidths[row]>iLongestRowWidth)
{iLongestRowWidth=aCurrentSectionWidths[row];}
aNumberOfRows[iNumberOfRowsSectionIndex]=row+1;}
iNumberOfRowsSectionIndex++;var iActualRowWidth=iLongestRowWidth+_sectionInfo[sSection].paddingRight;iWidthOfAllSections+=iActualRowWidth;oSectionDiv.style.width=iActualRowWidth;}
var oHelpContainer=document.createElement("DIV");oHelpContainer.className="studioStylizedToolbarHelpContainer";oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;var oHelpButton=document.createElement("IMG");oHelpButton.src="/vp/images/b09/common/bullet/help-02.png";oHelpButton.id="studioStylizedToolbarHelpButton";oHelpButton.verticalAlign="middle";vp.ui.setStyleValue(oHelpButton,"cursor","pointer");vp.events.add(oHelpButton,"click",function(e)
{vp.studio.instrumentation.add("Studio_ClickToolbarButtonHelp");vp.win.openCentered("/vp/ns/studio/learn_how.aspx","studioHelpWin",500,600,true,true);});oHelpContainer.appendChild(oHelpButton);me.element.appendChild(oHelpContainer);var oHelpDivider=document.createElement("DIV");oHelpDivider.className="studioToolbarHelpSectionDivider";vp.ui.setStyleValue(oHelpDivider,"float","right");me.element.appendChild(oHelpDivider);oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;me.refresh();};var renderDefaultToolbar=function pv_renderDefaultToolbar(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarOuterContainer=vp.ui.get("divStudioToolbarOuterContainer");if(oToolbarOuterContainer&&!Editor.IsExtendedToolbarEnabled)
{oToolbarOuterContainer.style.height="76px";}
var oOuter=oParentElement;oOuter.className="studioToolbarContainer";oOuter.style.backgroundColor="#B3B3B3";var oDiv=document.createElement("DIV");oDiv.className="studioSectionedToolbar";oDiv.style.width="100%";oOuter.style.width="100%";oOuter.appendChild(oDiv);me.element=oDiv;me.outerElement=oOuter;var oLeftCap=document.createElement("DIV");oLeftCap.className="studioSectionedToolbarLeftCap";me.element.appendChild(oLeftCap);var bFirstItem=true;var iWidthOfAllSections=0;var iNumberOfSections=0;var aNumberOfRows=new Array();var iNumberOfRowsSectionIndex=0;var sSectionIdConstant="divStudioToolbarSection";for(var sSection in _sections)
{iNumberOfSections++;var oSectionDiv=document.createElement("DIV");oSectionDiv.className="studioToolbarSectionContainer";oSectionDiv.id=sSectionIdConstant+iNumberOfSections;if(Editor.IsExtendedToolbarEnabled)
{oSectionDiv.style.marginLeft="6px";}
if(bFirstItem)
{bFirstItem=false;}
else
{var oDivider=document.createElement("DIV");oDivider.className="studioToolbarSectionDivider";me.element.appendChild(oDivider);iWidthOfAllSections+=vp.ui.getWidth(oDivider);}
me.element.appendChild(oSectionDiv);var oLabelContainer=document.createElement("DIV");oLabelContainer.className="studioToolbarSectionLabel";oLabelContainer.innerHTML=_sectionInfo[sSection].label;oSectionDiv.appendChild(oLabelContainer);var aCurrentSectionWidths=new Array();var currentRow=0;aCurrentSectionWidths[currentRow]=0;var aItems=_sections[sSection];for(var i=0;i<aItems.length;i++)
{if(aItems[i].render)
{aItems[i].render(me,oSectionDiv);if(vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc]&&vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID])
{aCurrentSectionWidths[currentRow]+=vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID].width;}
else if(aItems[i].element&&aItems[i].element.width)
{aCurrentSectionWidths[currentRow]+=aItems[i].element.width;}
else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}
else
{oSectionDiv.appendChild(aItems[i]);if(aItems[i].nodeName=="BR")
{if(i+1<aItems.length)
{currentRow++;aCurrentSectionWidths[currentRow]=0;}}else if(aItems[i].clientWidth)
{aCurrentSectionWidths[currentRow]+=aItems[i].clientWidth;}else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}}
var iLongestRowWidth=0;for(var row=0;row<aCurrentSectionWidths.length;row++)
{if(aCurrentSectionWidths[row]>iLongestRowWidth)
{iLongestRowWidth=aCurrentSectionWidths[row];}
aNumberOfRows[iNumberOfRowsSectionIndex]=row+1;}
iNumberOfRowsSectionIndex++;var iActualRowWidth=iLongestRowWidth+_sectionInfo[sSection].paddingRight;iWidthOfAllSections+=iActualRowWidth;oSectionDiv.style.width=iActualRowWidth;}
var oHelpContainer=document.createElement("DIV");oHelpContainer.className="studioToolbarHelpContainer";oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;vp.ui.setStyleValue(oHelpContainer,"cursor","pointer");var oHelpLabel=document.createElement("DIV");oHelpLabel.innerHTML=JSLM_StudioToolbarSectionHelp;oHelpLabel.id="studioToolbarHelpLabel";oHelpContainer.appendChild(oHelpLabel);vp.events.add(oHelpContainer,"click",function(e)
{vp.studio.instrumentation.add("Studio_ClickToolbarButtonHelp");var oURL=new vp.web.URL("/vp/ns/studio/learn_how.aspx");if(Editor.features.showCutLinesOverlay)
{oURL.setItem("page",1);oURL.setItem("pf_id",Editor.PFID);if(Editor.docID)
{oURL.setItem("doc_id",Editor.docID);}
else
{oURL.setItem("combo",Editor.icParts);}}
vp.win.openCentered(oURL.toString(),"studioHelpWin",500,600,true,true);});me.element.appendChild(oHelpContainer);var oHelpDivider=document.createElement("DIV");oHelpDivider.className="studioToolbarHelpSectionDivider";vp.ui.setStyleValue(oHelpDivider,"float","right");me.element.appendChild(oHelpDivider);var oRightCap=document.createElement("DIV");oRightCap.className="studioSectionedToolbarRightCap";me.element.appendChild(oRightCap);oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;distributeEmptySpace(oHelpContainer,oRightCap,iNumberOfSections,iWidthOfAllSections,sSectionIdConstant);me.refresh();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var sSection in _sections)
{var aItems=_sections[sSection];for(var i=0;i<aItems.length;i++)
{if(aItems[i].refresh)
{aItems[i].refresh();}}}};var _iRefreshDelayTimer=null;this.refreshWithDelay=function pb_this_refreshWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{clearTimeout(_iRefreshDelayTimer);}
_iRefreshDelayTimer=window.setTimeout(me.refresh,100);};this.addBreak=function pb_this_addBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{_sections[_sLastSection].add(renderBreak());}};var renderBreak=function pv_renderBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBR=document.createElement("BR");oBR.style.clear="left";return oBR;};this.addSeperator=function pb_this_addSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{_sections[_sLastSection].add(renderSeperator());}};var renderSeperator=function pv_renderSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=document.createElement("DIV");if(Editor.features.enableStylizedToolbar)
{oDiv.style.width="2px";oDiv.className="studioStylizedToolbarItem";}
else
{oDiv.style.width="7px";oDiv.className="studioToolbarItem";}
return oDiv;};var distributeEmptySpace=function pv_distributeEmptySpace(oHelpContainer,oRightCap,iNumberOfSections,iWidthOfAllSections,sSectionIdConstant)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iToolbarExtendedWidth=vp.ui.getRect('divStudioToolbar').width;if(iToolbarExtendedWidth<=0)
{iToolbarExtendedWidth=920;}
var iToolbarWidth=Editor.IsExtendedToolbarEnabled?iToolbarExtendedWidth:680;var iHelpWidth=vp.ui.getWidth(oHelpContainer);var iRightCapWidth=vp.ui.getWidth(oRightCap);var iBufferSpace=Editor.IsExtendedToolbarEnabled?50:30;var iEmptyToolbarWidth=iToolbarWidth-iWidthOfAllSections-iRightCapWidth-iHelpWidth-iBufferSpace;if(iEmptyToolbarWidth>=iNumberOfSections)
{var iAdditionalSectionWidth=Math.floor(iEmptyToolbarWidth/iNumberOfSections);for(var iSectionNumber=1;iSectionNumber<=iNumberOfSections;iSectionNumber++)
{var oSectionElement=vp.ui.get(sSectionIdConstant+iSectionNumber);oSectionElement.style.width=vp.ui.getWidth(oSectionElement)+iAdditionalSectionWidth+"px";}}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Table=function studio_Table()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.DocumentItem;this.inheritFrom();this.mixin=vp.studio.ComplexSizeDocumentItem;this.mixin();var me=this;this.type=DOCITEM_TYPE_TABLE;this.itemTypeString="Table";this.getIDPrefix=function pb_this_getIDPrefix()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_table_";};this.ondblclick=new vp.events.CustomEvent(this,"ondblclick");this.styleIndex=1;this.fontFamily="Arial";this.fontSize=20;this.fontWeight="normal";this.fontStyle="normal";this.fontColor="#000000";this.borderColor="#ffffff";this.opacity=100;this.content=new vp.studio.TableContent(3,2);if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this._coreAttributes=vp.studio.Table._CORE_ATTRIBUTES;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{return;}
if(!me.imageElement)
{me.handleElement=document.createElement("IMG");me.handleElement.src=BLANK_IMAGE;me.handleElement.id=me.id+"_handle";me.handleElement.style.position="absolute";me.coordinates.boundElements.add(me.handleElement);vp.events.add(me.handleElement,"dblclick",me.ondblclick.fire);me.imageContainer=document.createElement("DIV");me.imageContainer.id=me.id+"_container";me.imageContainer.style.position="absolute";me.setZIndex();me.imageContainer.style.top=0;me.imageContainer.style.left=0;me.imageElement=document.createElement("IMG");me.imageElement.id=me.id;me.imageElement.style.position="absolute";me.imageElement.style.zIndex=1;me.imageElement.style.visibility="hidden";me.coordinates.boundElements.add(me.imageElement);me.coordinates.updateBoundElements(true);}
oEditor.documentArea.appendChild(me.imageContainer);oEditor.docItemHandleArea.appendChild(me.handleElement);me.imageContainer.appendChild(me.imageElement);me.refresh();me.rendered=true;};this.unrender=function pb_this_unrender()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.imageContainer.parentNode)
{vp.ui.removeFromDOM(me.imageContainer);}
if(me.handleElement.parentNode)
{vp.ui.removeFromDOM(me.handleElement);}
me.rendered=false;};var onLoadHandler=function pv_onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageElement.parentNode)
{return;}
me.resetCoordinatesToImageSize();vp.ui.applyPosition(me.coordinates.getRect(),me.imageElement.style);me.imageElement.style.visibility="visible";};this.getPreviewURL=function pb_this_getPreviewURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL("/sales/studio/util/tablepreview.aspx");var oRect=me.coordinates.getRect();oUrl.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oUrl.setItem("height",oRect.height);oUrl.setItem("width",oRect.width);oUrl.setItem("zoom",me.coordinates.getZoom());for(var i=0;i<me._coreAttributes.length;i++)
{oUrl.setItem(me._coreAttributes[i].toLowerCase(),me[me._coreAttributes[i]]);}
var sUpdateXml=me.content.getXML();oUrl.setItem("table_xml",sUpdateXml);if(me.isGrayScale())
{oUrl.setItem("gs",1);}
if(vp.web.getQueryString("debugrt")=="1")
{vp.studio.trace("---------------------");vp.studio.trace("table xml:");vp.studio.trace(vp.web.htmlEncode(sUpdateXml));vp.studio.trace("---------------------");}
return vp.http.getURLSizedForGET(oUrl,"table_xml").toString();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewURL=me.getPreviewURL();if(!me.currentURL||me.currentURL!=sNewURL)
{me.currentURL=sNewURL;vp.ui.setSrcPNG(me.imageElement,sNewURL,onLoadHandler);}};this.getManipulatorElement=function pb_this_getManipulatorElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;};this.getUpdateXML=function pb_this_getUpdateXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("vptable-wrapper");for(var i=0;i<me._coreAttributes.length;i++)
{oNode.attributes[me._coreAttributes[i].toLowerCase()]=me[me._coreAttributes[i]];}
var oRect=me.coordinates.getRectPrecise();for(var sCoord in oRect)
{oNode.attributes[sCoord]=oRect[sCoord];}
if(me.coordinates.rotation.isRotated())
{oNode.attributes["rotate"]=me.coordinates.rotation.toString();}
oNode.children.add(me.content.getXML());return oNode.toString();};this.setZIndex=function pb_this_setZIndex(iZIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iZIndex)!="undefined")
{me.zIndex=iZIndex;}
if(me.handleElement)
{me.handleElement.style.zIndex=me._getDOMElementZIndex(true);}
me.imageContainer.style.zIndex=me._getDOMElementZIndex();};this.upgrade=function pb_this_upgrade(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isUpgraded)
{oDecorator.decorateDocItem(me);oDecorator.decorateTable(me);me.isUpgraded=true;}};this.terminate=function pb_this_terminate()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;};};vp.studio.TableContent=function studio_TableContent(iRow,iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this._columns=[];this._cells=[];this.numRows=iRow?iRow:2;this.numColumns=iColumn?iColumn:2;var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset(me.numRows,me.numColumns);};this.getCell=function pb_this_getCell(iRow,iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._cells[iRow][iColumn];};this.setCell=function pb_this_setCell(iRow,iColumn,oCellContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._cells[iRow][iColumn]=oCellContent;};this.getColumn=function pb_this_getColumn(iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._columns[iColumn];};this.reset=function pb_this_reset(iRows,iColumns)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.numRows=iRows;me.numColumns=iColumns;var i,j;var iColWidth=100;for(i=0;i<me.numColumns;i++)
{me._columns[i]=new vp.studio.TableColumn();me._columns[i].width=iColWidth;}
for(i=0;i<me.numRows;i++)
{me._cells[i]=[];for(j=0;j<me.numColumns;j++)
{me._cells[i][j]="";}}};var getCellContentXMLNode=function pv_getCellContentXMLNode()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oContentNode=new vp.xml.XMLNode("vprows");for(var i=0;i<me.numRows;i++)
{var oRowNode=new vp.xml.XMLNode("vprow");for(var j=0;j<me.numColumns;j++)
{var oCellNode=new vp.xml.XMLNode("vpcell");oCellNode.setInnerXML(me._cells[i][j]);oRowNode.children.add(oCellNode);}
oContentNode.children.add(oRowNode);}
return oContentNode;};var getColumnPropertiesXMLNode=function pv_getColumnPropertiesXMLNode()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oColumnsNode=new vp.xml.XMLNode("vpcols");for(var i=0;i<me.numColumns;i++)
{oColumnsNode.children.add(me._columns[i].getXML());}
return oColumnsNode;};this.getXML=function pb_this_getXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("vptable");oNode.children.add(getColumnPropertiesXMLNode());oNode.children.add(getCellContentXMLNode());return oNode;};this.clone=function pb_this_clone()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oClone=me.constructor(me.numRows,me.numColumns);var i;for(i=0;i<me.numColumns;i++)
{oClone._columns[i]=me._columns[i].clone();}
for(i=0;i<me.numRows;i++)
{oClone._cells[i]=me._cells[i].clone();}
return oClone;};init();};vp.studio.TableContent.prototype.toString=function studio_TableContent_prototype_toString()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.getXML().toString();};vp.studio.TableColumn=function studio_TableColumn()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.width=100;this.align=TEXT_ALIGN_Left;this.getXML=function pb_this_getXML()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("vpcol");oNode.attributes["width"]=me.width;oNode.attributes["align"]=me.align;return oNode;};this.clone=function pb_this_clone()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oClone=me.constructor();oClone.width=me.width;oClone.align=me.align;return oClone;};};vp.studio.Table._CORE_ATTRIBUTES=["id","zIndex","styleIndex","fontFamily","fontSize","fontWeight","fontStyle","styleIndex","fontColor","borderColor","opacity"];


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(!vp.studio.TabbedToolbar)
{vp.studio.TabbedToolbar=function studio_TabbedToolbar(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.studio.TabbedToolbar.Area=function studio_TabbedToolbar_Area(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=null;var Editor=oEditor;this.toolbarGroups=[];this.addToolbarGroup=function pb_this_addToolbarGroup(oToolbarGroup)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarGroups.push(oToolbarGroup);};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarOuterContainer=vp.ui.get("divStudioToolbarOuterContainer");if(oToolbarOuterContainer&&!Editor.IsExtendedToolbarEnabled)
{oToolbarOuterContainer.style.height="86px";}
vp.ui.get("divStudioToolbar").style.backgroundColor="";var oOuter=oParentElement;oOuter.className="studioToolbarContainer";if(Editor.features.showBetaTestOptInCallout||Editor.features.enableBetaTestToolbar)
{var oBetaTestOptOutLink=document.createElement("A");oBetaTestOptOutLink.href="#";oBetaTestOptOutLink.innerHTML="Return to the standard toolbar.";oBetaTestOptOutLink.id="aBetaTestOptOutLink";var fnHandler=function pv_fnHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.optOutOfToolbarBetaTest();};oBetaTestOptOutLink.onclick=fnHandler;oOuter.appendChild(oBetaTestOptOutLink);}
var oDiv=document.createElement("DIV");oDiv.className="studioTabbedToolbarArea";oDiv.style.width="100%";oOuter.style.width="100%";oOuter.appendChild(oDiv);me.element=oDiv;me.outerElement=oOuter;for(var i=0;i<me.toolbarGroups.length;i++)
{var oDivToolbarGroupContainer=document.createElement("DIV");oDivToolbarGroupContainer.className="studioTabbedToolbarGroupContainer";oDiv.appendChild(oDivToolbarGroupContainer);var oToolbarGroup=me.toolbarGroups[i];if(oToolbarGroup.render)
{oToolbarGroup.render(oDivToolbarGroupContainer);}}
oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;me.refresh();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.toolbarGroups.length;i++)
{var oToolbarGroup=me.toolbarGroups[i];if(oToolbarGroup.refresh)
{oToolbarGroup.refresh();}}};var _iRefreshDelayTimer=null;this.refreshWithDelay=function pb_this_refreshWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{clearTimeout(_iRefreshDelayTimer);}
_iRefreshDelayTimer=window.setTimeout(me.refresh,100);};};vp.studio.TabbedToolbar.Tab=function studio_TabbedToolbar_Tab(iIndex,oToolbar,bIsSelectedTab)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.index=iIndex;this.label=(oToolbar.name)?(oToolbar.name):"";this.toolbar=oToolbar;this.tabGroup=null;this.element=null;this.leftElement=null;this.middleElement=null;this.rightElement=null;var isSelectedTab=(bIsSelectedTab)?bIsSelectedTab:false;this.onclick=function pb_this_onclick()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!isSelectedTab)
{me.select();vp.studio.instrumentation.add("StudioToolbarTab_Click_"+me.label);}};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTabSpan=document.createElement("SPAN");oTabSpan.className="studio-toolbar-tab-container";oTabSpan.id="spanToolbarTab"+me.label;oTabSpan.onclick=me.onclick;oTabSpan.style.cursor="pointer";me.element=oTabSpan;oParentElement.appendChild(oTabSpan);var oTabSpanLeft=document.createElement("SPAN");oTabSpanLeft.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-left":"studio-toolbar-tab-unselected-left";oTabSpanLeft.innerHTML="&nbsp;";me.leftElement=oTabSpanLeft;me.element.appendChild(me.leftElement);var oTabSpanMiddle=document.createElement("SPAN");oTabSpanMiddle.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-middle":"studio-toolbar-tab-unselected-middle";oTabSpanMiddle.innerHTML=me.label;me.middleElement=oTabSpanMiddle;me.element.appendChild(me.middleElement);var oTabSpanRight=document.createElement("SPAN");oTabSpanRight.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-right":"studio-toolbar-tab-unselected-right";oTabSpanRight.innerHTML="&nbsp;";me.rightElement=oTabSpanRight;me.element.appendChild(me.rightElement);};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.leftElement)
{me.leftElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-left":"studio-toolbar-tab-unselected-left";}
if(me.middleElement)
{me.middleElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-middle":"studio-toolbar-tab-unselected-middle";}
if(me.rightElement)
{me.rightElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-right":"studio-toolbar-tab-unselected-right";}};this.select=function pb_this_select()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!isSelectedTab)
{isSelectedTab=true;me.toolbar.show();me.refresh();for(var i=0;i<me.tabGroup.length();i++)
{if(i!==me.index)
{var oTab=me.tabGroup.getTab(i);oTab.deselect();}}}};this.deselect=function pb_this_deselect()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(isSelectedTab)
{isSelectedTab=false;me.toolbar.hide();me.refresh();}};};vp.studio.TabbedToolbar.TabGroup=function studio_TabbedToolbar_TabGroup(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.name=(sName)?sName:"";this.tabs=[];this.addTab=function pb_this_addTab(oTab)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.tabs.push(oTab);oTab.tabGroup=me;};this.length=function pb_this_length()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.tabs.length;};this.getTab=function pb_this_getTab(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.tabs[iIndex];};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTabsDiv=document.createElement("DIV");oTabsDiv.className="tabbedToolbarTabGroupContainer";oParentElement.appendChild(oTabsDiv);if(me.tabs.length>1)
{var firstTab=true;for(var i=0;i<me.tabs.length;i++)
{var oTab=me.tabs[i];if(oTab.render)
{var oToolbar=oTab.toolbar;oTab.render(oTabsDiv);firstTab=false;}}}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;};for(var i=0;i<me.tabs.length;i++)
{var oTab=me.tabs[i];if(oTab.refresh)
{oTab.refresh();}}};};vp.studio.TabbedToolbar.ToolbarGroup=function studio_TabbedToolbar_ToolbarGroup(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.name=(sName)?sName:"";this.toolbars=[];this.toolbarTabs=new vp.studio.TabbedToolbar.TabGroup(sName);this.activeToolbarTabIndex=0;this.addToolbar=function pb_this_addToolbar(oToolbar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsTabSelected=false;var iCurrentIndex=me.toolbars.length;if(me.activeToolbarTabIndex===iCurrentIndex)
{bIsTabSelected=true;}
oToolbar.showToolbar=bIsTabSelected;me.toolbars.push(oToolbar);var oToolbarTab=new vp.studio.TabbedToolbar.Tab(iCurrentIndex,oToolbar,bIsTabSelected);me.toolbarTabs.addTab(oToolbarTab);};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarTabs.render(oParentElement);var oToolbarContainer=document.createElement("DIV");oToolbarContainer.className="studioTabbedToolbarContainer";oParentElement.appendChild(oToolbarContainer);var oToolbarGroupDiv=document.createElement("DIV");oToolbarGroupDiv.className="studioTabbedToolbarGroup";oToolbarGroupDiv.id="divStudioTabbedToolbarGroup_"+me.name;oToolbarContainer.appendChild(oToolbarGroupDiv);for(var i=0;i<me.toolbars.length;i++)
{var oToolbar=me.toolbars[i];if(oToolbar.render)
{oToolbar.render(oToolbarGroupDiv);}}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarTabs.refresh();for(var i=0;i<me.toolbars.length;i++)
{var oToolbar=me.toolbars[i];if(oToolbar.refresh)
{oToolbar.refresh();}}};this.selectTab=function pb_this_selectTab(iNewTabIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOldActiveTab=me.toolbarTabs[me.activeToolbarTabIndex];var oNewActiveTab=me.toolbarTabs[iNewTabIndex];oOldActiveTab.deselect();oNewActiveTab.select();var oOldActiveToolbar=me.toolbars[me.activeToolbarTabIndex];var oNewActiveToolbar=me.toolbars[iNewTabIndex];oOldActiveToolbar.hide();oNewActiveToolbar.show();me.activeToolbarTabIndex=iNewTabIndex;};};vp.studio.TabbedToolbar.Toolbar=function studio_TabbedToolbar_Toolbar(sName,bShowToolbar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.showToolbar=(bShowToolbar)?bShowToolbar:false;this.name=(sName)?sName:"";this.element=null;var divId="divStudioTabbedToolbarToolbar_"+me.name;this.toolbarSections=[];this.addSection=function pb_this_addSection(oToolbarSection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarSections.push(oToolbarSection);};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarDiv=document.createElement("DIV");oToolbarDiv.className="studioTabbedToolbar";oToolbarDiv.id=divId;oToolbarDiv.style.display=(me.showToolbar)?"block":"none";me.element=oToolbarDiv;oParentElement.appendChild(oToolbarDiv);for(var i=0;i<me.toolbarSections.length;i++)
{var oToolbarSection=me.toolbarSections[i];if(oToolbarSection.render)
{oToolbarSection.render(oToolbarDiv,me.name);}
if(i<me.toolbarSections.length-1)
{var oDivider=document.createElement("DIV");oDivider.className="studioToolbarSectionDivider";oToolbarDiv.appendChild(oDivider);}}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.toolbarSections.length;i++)
{var oToolbarSection=me.toolbarSections[i];if(oToolbarSection.refresh)
{oToolbarSection.refresh();}}};this.hide=function pb_this_hide()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showToolbar=false;if(me.element)
{me.element.style.display="none";}};this.show=function pb_this_show()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showToolbar=true;if(me.element)
{me.element.style.display="block";}};};vp.studio.TabbedToolbar.ToolbarSection=function studio_TabbedToolbar_ToolbarSection(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.name=(sName)?sName:"";this.numButtonsTopRow=3;this.toolbarButtons=[];this.width=-1;this.addButton=function pb_this_addButton(oToolbarButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarButtons.add(oToolbarButton);};this.render=function pb_this_render(oParentElement,sId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSectionDiv=document.createElement("DIV");oSectionDiv.className="studioTabbedToolbarSection";oSectionDiv.id="divStudioTabbedToolbarSection_"+sId+"_"+me.name;if(me.width>0)
{oSectionDiv.style.width=me.width;}
oParentElement.appendChild(oSectionDiv);for(var i=0;i<me.toolbarButtons.length;i++)
{if(i===this.numButtonsTopRow)
{var oBr=document.createElement("BR");oSectionDiv.appendChild(oBr);oBr=document.createElement("BR");oSectionDiv.appendChild(oBr);}
var oToolbarButton=me.toolbarButtons[i];if(oToolbarButton.render)
{oToolbarButton.render(me,oSectionDiv);}}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.toolbarButtons.length;i++)
{var oToolbarButton=me.toolbarButtons[i];if(oToolbarButton.refresh)
{oToolbarButton.refresh();}}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ToolbarButton=function studio_ToolbarButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.buttonID=null;this.imageSrc=null;this.stateDetector=null;this.isMultiState=false;this.isDisabledBecauseFontStyleNotSupported=false;this.element=null;this.width=21;if(Editor.features.enableStylizedToolbar)
{this.height=27;}
else
{this.height=20;}
this.tooltipText="";this.requiresRichText=false;this.linkedTextField=null;this.visible=true;this.linkedTextArea=null;this.onbuttonclick=new vp.events.CustomEvent(this,"onbuttonclick");this.colors={border:"#08246b",rollover:"#dfdfdf",selected:"#dfdfdf",selectedRollover:"#b6bdd2"};this.toolbar=null;this.render=function pb_this_render(oToolbar,oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbar=oToolbar;if(me.visible)
{if(Editor.features.enableStylizedToolbar)
{renderStylizedToolbarButton(oParentElement);}
else
{renderDefaultToolbarButton(oParentElement);}}};var renderStylizedToolbarButton=function pv_renderStylizedToolbarButton(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element=document.createElement("IMG");me.element.className="studioStylizedToolbarItem";if(me.buttonID)
{me.element.id='toolbarButton_'+me.buttonID;}
var sImgSrc=me.imageSrc;if(sImgSrc.indexOf("/")!==0)
{if(me.isStylized)
{sImgSrc="/vp/images/b09/studio/toolbar-button/"+sImgSrc;}
else
{sImgSrc="/vp/images/nns/studio/toolbar2/sprite/"+sImgSrc;}}
vp.ui.setImageSrcSprite(me.element,sImgSrc,true);if(me.width>0)
{me.element.width=me.width;}
else
{me.element.removeAttribute("width");}
me.element.height=me.height;me.element.style.marginLeft=vp.browser.isIE?"-5px":"-1px";me.element.style.marginRight=vp.browser.isIE?"-4px":"-1px";me.element.title=me.tooltipText;vp.events.add(me.element,"click",me.onclick);vp.events.add(me.element,"mousedown",me.onmousedown);vp.events.add(me.element,"mouseover",me.rollover);vp.events.add(me.element,"mouseout",me.rollout);oParentElement.appendChild(me.element);};var renderDefaultToolbarButton=function pv_renderDefaultToolbarButton(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.borderElement=document.createElement("DIV");me.borderElement.className="studioToolbarItem";if(Editor.features.enableStylizedToolbar)
{me.borderElement.style.margin="0px";}
else if(Editor.IsExtendedToolbarEnabled)
{me.borderElement.style.margin="2px 4px 3px 4px";}
else
{me.borderElement.style.margin="2px 0px 3px 0px";}
me.borderElement.unselectable="on";me.element=document.createElement("IMG");me.element.className="studioToolbarImage";if(me.buttonID)
{me.element.id='toolbarButton_'+me.buttonID;}
if(me.width>0)
{me.element.width=me.width;}
else
{me.element.removeAttribute("width");}
me.element.height=me.height;me.element.title=me.tooltipText;var sImgSrc=me.imageSrc;if(sImgSrc.indexOf("/")!==0)
{if(me.isStylized)
{sImgSrc="/vp/images/b09/studio/toolbar-button/"+sImgSrc;}
else
{sImgSrc="/vp/images/nns/studio/toolbar2/sprite/"+sImgSrc;}}
vp.ui.setImageSrcSprite(me.element,sImgSrc,true);vp.events.add(me.element,"click",me.onclick);vp.events.add(me.element,"mousedown",me.onmousedown);vp.events.add(me.element,"mouseover",me.rollover);vp.events.add(me.element,"mouseout",me.rollout);oParentElement.appendChild(me.borderElement);me.borderElement.appendChild(me.element);};this.renderWithoutToolbar=function pb_this_renderWithoutToolbar()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.rollover=function pb_this_rollover(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.status=me.tooltipText;me.isRollover=true;me.redraw();};this.rollout=function pb_this_rollout(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.status="";me.isRollover=false;me.redraw();};this.onclick=function pb_this_onclick(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Studio_ClickToolbarButton"+me.buttonID);if(me.disabled)
{if(this.linkedTextField!==null&&!me.isDisabledBecauseFontStyleNotSupported)
{vp.studio.ui.processDisabledButtonEvent(e,me.buttonID);}
return;}
var oCommand;if(me.createCommand)
{oCommand=me.createCommand();}
else
{var sFinalValue=me.stateDetector.onValue;if(me.stateDetector.offValue&&(me.state==STATE_ON||me.state==STATE_COMPLEX))
{sFinalValue=me.stateDetector.offValue;};oCommand=new vp.studio.commands.SetStyle(me.getSelection().getState(),me.stateDetector.property,sFinalValue);}
oCommand.source=CMDSRC_TOOLBAR;oCommand.execute();Editor.history.add(oCommand);me.refresh();me.onbuttonclick.fire(e);};this.onmousedown=function pb_this_onmousedown(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};var _oCachedSelection=null;this.getSelection=function pb_this_getSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.linkedTextField)
{if(!_oCachedSelection)
{_oCachedSelection=new vp.studio.Selection();if(me.linkedTextArea)
{_oCachedSelection.setTextRange(me.linkedTextField);}
else
{_oCachedSelection.add(me.linkedTextField);}}
return _oCachedSelection;}
else
{return Editor.selection;}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.stateDetector)
{me.disabled=false;return;}
var oSelection=me.getSelection();if(me.stateDetector.isDisabled(oSelection))
{me.disabled=true;me.isDisabledBecauseFontStyleNotSupported=false;}
else
{me.disabled=false;if(me.isMultiState)
{if(me.stateDetector.property=="fontWeight"||me.stateDetector.property=="fontStyle")
{if(!vp.studio.font.getFontSupportsStyle(me.stateDetector.property,oSelection))
{me.disabled=true;me.isDisabledBecauseFontStyleNotSupported=true;if(me.stateDetector.property=="fontWeight")
{me.element.title=JSLM_FontStyleBoldNotSupported;}
else
{me.element.title=JSLM_FontStyleItalicNotSupported;}}
else
{me.isDisabledBecauseFontStyleNotSupported=false;me.element.title=me.tooltipText;me.state=me.stateDetector.getState(oSelection);}}
else
{me.state=me.stateDetector.getState(oSelection);}}}
me.redraw();};var showBorder=function pv_showBorder(bShow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isStylized)
{return;}
if(me.borderElement&&me.borderElement.style)
{me.borderElement.style.backgroundColor=bShow?me.colors.border:"";}};this.redraw=function pb_this_redraw()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.element)
{return;}
var bIsOn=(me.state==STATE_ON||me.state==STATE_COMPLEX)&&!me.disabled;if(Editor.features.enableStylizedToolbar)
{stylizedRedraw(bIsOn);}
else
{defaultRedraw(bIsOn);}};var stylizedRedraw=function pv_stylizedRedraw(bIsOn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sImgSrc=me.imageSrc;if(me.disabled&&me.disabledImageSrc)
{sImgSrc=me.disabledImageSrc;}
else if(bIsOn&&me.selectedImageSrc)
{sImgSrc=me.selectedImageSrc;}
else if(me.isRollover&&me.mouseoverImageSrc)
{sImgSrc=me.mouseoverImageSrc;}
vp.ui.setImageSrcSprite(me.element,sImgSrc,true);};var defaultRedraw=function pv_defaultRedraw(bIsOn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
showBorder(me.isRollover||bIsOn);if(me.disabled)
{showBorder(false);me.element.style.backgroundColor="";vp.ui.setOpacity(me.element,0.5);return;}
vp.ui.setOpacity(me.element,1);var sBgColor="";if(me.isRollover&&bIsOn)
{sBgColor=me.colors.selectedRollover;}
else if(me.isRollover)
{sBgColor=me.colors.rollover;}
else if(bIsOn)
{sBgColor=me.colors.selected;}
me.element.style.backgroundColor=sBgColor;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ToolbarMenu=function studio_ToolbarMenu()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.buttonID=null;this.property=null;this.stateDetector=null;this.menuWidth=0;this.width=0;this.menu=null;this.toolbar=null;this.render=function pb_this_render(oToolbar,oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbar=oToolbar;me.element=document.createElement("DIV");me.element.id="div"+me.buttonID;me.element.className=Editor.features.enableStylizedToolbar?"studioStylizedToolbarItem":"studioToolbarItem";me.element.style.padding=0;me.element.style.margin=Editor.IsExtendedToolbarEnabled?"3px 4px 3px 8px":"3px 4px 3px 0px";if(Editor.features.enableStylizedToolbar)
{me.element.style.margin="3px 1px 3px 0px";}
me.element.unselectable="on";me.element.style.width=me.width+"px";me.element.style.height="20px";vp.events.add(me.element,"mousedown",onClickHandler);if(oParentElement)
{oParentElement.appendChild(me.element);}
me.menu=new vp.widget.RichMenu(me.element);if(me._transformSelectedItemHTML)
{me.menu.transformSelectedItemHTML=me._transformSelectedItemHTML;}
me.menu.menuHeight=300;me.menu.menuWidth=me.menuWidth;me.menu.onchange.addHandler(onChangeHandler);var oItems=me._getOptions();for(var i=0;i<oItems.length;i++)
{me._addOption(oItems[i].key,oItems[i].value);}};var onChangeHandler=function pv_onChangeHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._onChangeHandler(me.menu.getValue());};var onClickHandler=function pv_onClickHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.menu.isEnabled())
{vp.studio.ui.processDisabledButtonEvent(e,me.buttonID);}};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.stateDetector.isDisabled(Editor.selection))
{me.menu.setEnabled(false);}
else
{me.menu.setEnabled(true);var sValue=me.stateDetector.getValue(Editor.selection);if(!sValue)
{sValue="";}
if(sValue&&!me.setValue(sValue))
{this._onSelectedItemNotFound(sValue);}}};this._transformSelectedItemHTML=null;this.setValue=function pb_this_setValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.menu.setValue(sValue);};this._onSelectedItemNotFound=function pb_this__onSelectedItemNotFound(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this._getOptions=function pb_this__getOptions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this._addOption=function pb_this__addOption(sKey,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.menu.addOption(sKey,sValue);};this._onChangeHandler=function pb_this__onChangeHandler(sSelectedValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ImageFactory={};vp.studio.ImageFactory.createImage=function studio_ImageFactory_createImage(iDocItemType,iItemID,fAssignID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImage;if(iDocItemType==DOCITEM_TYPE_LIBRARY_IMAGE)
{oImage=new vp.studio.LibraryImage();}
else if(iDocItemType==DOCITEM_TYPE_UPLOADED_IMAGE)
{oImage=new vp.studio.UploadedImage();}
else if(iDocItemType==DOCITEM_TYPE_LOGO)
{oImage=new vp.studio.Logo();}
else if(iDocItemType==DOCITEM_TYPE_PLACEHOLDER)
{oImage=new vp.studio.PlaceHolder();}
oImage.setItemID(iItemID);if(fAssignID)
{fAssignID(oImage);}
return oImage;};vp.studio.ImageFactory.convertImage=function studio_ImageFactory_convertImage(oImage,iDocItemType,iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImage=vp.studio.ImageFactory.createImage(iDocItemType,iItemID);oNewImage.coordinates.setRectPrecise(oImage.coordinates.getRectPrecise());if(oNewImage.cropInfo&&oImage.cropInfo)
{oImage.cropInfo.applyTo(oNewImage.cropInfo);oNewImage.cropInfo.UseCropValues=oImage.cropInfo.UseCropValues;}
oNewImage.coordinates.rotation=oImage.coordinates.rotation;oImage.applyCoreAttributesTo(oNewImage);Editor.assignUniqueID(oNewImage);return oNewImage;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
var FONT_STYLE_REGULAR=0;var FONT_STYLE_BOLD=1;var FONT_STYLE_ITALIC=2;var FONT_STYLE_BOLD_ITALIC=4;var FONT_STYLE_INDEX=1;var FONT_LOCALIZED_NAME_INDEX=2;var FONT_NAME_INDEX=0;var FONT_IC_FONT_ID_INDEX=3;vp.studio.font=function studio_font(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.studio.font.getLocalizedFontName=function studio_font_getLocalizedFontName(sFontName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fontList=window.FontList;for(var i=0;i<window.FontList.length;i++)
{if(sFontName.toLowerCase()==fontList[i][FONT_NAME_INDEX].toLowerCase())
{return fontList[i][FONT_LOCALIZED_NAME_INDEX];}}
return sFontName;};vp.studio.font.getFontSupportsStyle=function studio_font_getFontSupportsStyle(sProperty,oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBoldStateDetector=new vp.studio.MultiStateDetector("fontWeight",true,false);var oItalicStateDetector=new vp.studio.MultiStateDetector("fontStyle",true,false);var oFontStateDetector=new vp.studio.ValueStateDetector("fontFamily");oFontStateDetector.supportedTypes=DOCITEM_TEXT_TYPES;oFontStateDetector.supportsTextRanges=true;var isBold=oBoldStateDetector.getState(oSelection);var isItalic=oItalicStateDetector.getState(oSelection);var fontName=oFontStateDetector.getValue(oSelection);if(sProperty=="fontWeight")
{isBold=!isBold;}
else if(sProperty=="fontStyle")
{isItalic=!isItalic;}
return vp.studio.font._getFontSupportsStyle(fontName,isBold,isItalic);};vp.studio.font._getFontSupportsStyle=function studio_font__getFontSupportsStyle(sFontName,bBold,bItalic)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sFontName===null)
{return true;}
var iCode=vp.studio.font._getFontStyleCode(bBold,bItalic);var fontList=window.FontList;for(var i=0;i<window.FontList.length;i++)
{if(sFontName.toLowerCase()==fontList[i][FONT_NAME_INDEX].toLowerCase())
{return(fontList[i][FONT_STYLE_INDEX]&iCode)==iCode;}}
return false;};vp.studio.font._getFontStyleCode=function studio_font__getFontStyleCode(bBold,bItalic)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bBold)
{if(bItalic)
{return FONT_STYLE_BOLD_ITALIC;}
else
{return FONT_STYLE_BOLD;}}
else if(bItalic)
{return FONT_STYLE_ITALIC;}
return FONT_STYLE_REGULAR;};vp.studio.font.getFontImage=function studio_font_getFontImage(sFontName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"/vp/images/nns/studio/fonts/"+sFontName.replace(/\s/gi,"").toLowerCase()+"_b.gif";};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!vp.studio)
{vp.studio={};}
vp.studio.GreekLetterTextArea=function studio_GreekLetterTextArea(id,affiliationTextNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.widget.TextArea;this.inheritFrom(true);var me=this;var greekAlphabet=["\u0391","\u0392","\u0393","\u0394","\u0395","\u0396","\u0397","\u0398","\u0399","\u039A","\u039B","\u039C","\u039D","\u039E","\u039F","\u03A0","\u03A1","\u03A3","\u03A4","\u03A5","\u03A6","\u03A7","\u03A8","\u03A9"];var greekAlphabetEnglish=["Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega"];this.element=null;this.id=id;this.popupElement=null;this.bSelectorVisible=false;var base_setValue=this.setValue;this.setValue=function pb_this_setValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var chars=sValue.split("");for(var i=0;i<3;i++)
{if(chars[i])
{me["input"+i].selectedIndex=1+greekAlphabet.indexOf(chars[i]);}
else
{me["input"+i].selectedIndex=0;}}
setFieldValue(sValue);};var setFieldValue=function pv_setFieldValue(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_setValue(sValue);if(affiliationTextNode)
{affiliationTextNode.nodeValue=sValue;}};var updateValue=function pv_updateValue()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sValue=me.input0.options[me.input0.selectedIndex].value+
me.input1.options[me.input1.selectedIndex].value+
me.input2.options[me.input2.selectedIndex].value;setFieldValue(sValue);me.onchange.fire();me.ondelaychange.fire();};var base_render=this.render;this.render=function pb_this_render(oParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render(me.element);oParent.appendChild(me.element);};var toggle=function pv_toggle()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.popupElement.style.display=="none")
{me.showGreekPopup();}else{me.closePopup();}};this.closePopup=function pb_this_closePopup()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.popupElement.style.display="none";me.isFocused=false;me.onblur.fire();};this.showGreekPopup=function pb_this_showGreekPopup(top,left)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.popupElement.style.display="block";var oRect=vp.ui.getRect(me.element);me.popupElement.style.top=oRect.bottom-1;me.popupElement.style.left=oRect.left;if("number"==(typeof top))
{me.popupElement.style.top=top;}
if("number"==(typeof left))
{me.popupElement.style.left=left;}
me.isFocused=true;me.onfocus.fire();};var base_setElementStyle=this.setElementStyle;this.setStyle=function pb_this_setStyle(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.setStyleSimple=function pb_this_setStyleSimple(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.setElementStyle=function pb_this_setElementStyle(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_setElementStyle("display","none");me.element=document.createElement("div");var image=document.createElement("img");image.src="/vp/images/nns/studio/Greek_Button.gif";image.id=me.id+"_button";image.className="greekButton";image.onclick=toggle;me.element.appendChild(image);var greekLink=document.createElement("a");greekLink.id=me.id+"_link";greekLink.className="greekButton";greekLink.onclick=toggle;greekLink.style.marginLeft="5px";greekLink.appendChild(document.createTextNode(JSLM_SelectGreekLetters));me.element.appendChild(greekLink);me.popupElement=document.createElement("div");me.popupElement.className="greekTextPopup";me.popupElement.id=me.id+"_text_popup";var closeDiv=document.createElement("div");closeDiv.className="closeDiv";var closeLink=document.createElement("a");closeLink.className="closeLink";closeLink.appendChild(document.createTextNode(JSLM_stampsDone));closeDiv.appendChild(closeLink);vp.events.add(closeLink,"click",me.closePopup);me.popupElement.appendChild(closeDiv);var textDiv=document.createElement("div");var header=document.createElement("h2");vp.ui.addClass(header,"greekTextPopupHeader");header.appendChild(document.createTextNode(JSLM_SelectGreekLetters));textDiv.appendChild(header);var paragraph=document.createElement("p");paragraph.appendChild(document.createTextNode(JSLM_GreekTextInstructions));vp.ui.setStyleValue(paragraph,"margin","1px");textDiv.appendChild(paragraph);me.popupElement.appendChild(textDiv);for(var i=0;i<3;i++)
{var currentDiv=document.createElement("div");currentDiv.className="greekDropdownDiv";me.popupElement.appendChild(currentDiv);var input=document.createElement("select");input.id=me.id+"_select_"+i;input.style.display="block";input.style.marginLeft="auto";input.style.marginRight="auto";var option=document.createElement("option");option.appendChild(document.createTextNode("none"));option.value="";input.appendChild(option);for(var j=0;j<greekAlphabet.length;j++)
{option=document.createElement("option");option.value=greekAlphabet[j];option.appendChild(document.createTextNode(greekAlphabetEnglish[j]));input.appendChild(option);}
me["input"+i]=input;input.onchange=updateValue;currentDiv.appendChild(input);}
me.popupElement.style.display="none";document.body.appendChild(me.popupElement);vp.events.add(document,'mousedown',function(e){e=vp.events.getEvent(e);if(vp.events.getEventData(e,'smartLayoutFontSelectorClicked')!==me)
{me.closePopup();}});vp.events.add(me.popupElement,'mousedown',function(e){e=vp.events.getEvent(e);vp.events.setEventData(e,'smartLayoutFontSelectorClicked',me);});vp.events.add(me.element,'mousedown',function(e){e=vp.events.getEvent(e);vp.events.setEventData(e,'smartLayoutFontSelectorClicked',me);});};init();};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.MailMask=function studio_MailMask()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ProductOverlay;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_MAIL_MASK;var base_render=this.render;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render(oEditor);me.docElement.id="mail_mask";me.docElement.style.zIndex=MAIL_MASK_ZINDEX_OFFSET;};this.getURL=function pb_this_getURL()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"/vp/images/nns/studio/pc_back_side_overlay/PC_Cover_Up.gif?lang_id="+EditorConst.languageID;};var bIsHidden=false;this.show=function pb_this_show()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=false;me.docElement.style.visibility="visible";};this.hide=function pb_this_hide()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=true;me.docElement.style.visibility="hidden";};var base_refresh=this.refresh;this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.style.width="100%";me.docElement.style.height="100%";if(!bIsHidden)
{base_refresh();}};this._onLoadHandler=function pb_this__onLoadHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.BoldButton=function studio_BoldButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();this.buttonID='Bold';if(Editor.features.enableStylizedToolbar)
{this.imageSrc="/vp/images/b09/studio/toolbar-button/bold.png";this.mouseoverImageSrc="/vp/images/b09/studio/toolbar-button/bold_over.png";this.selectedImageSrc="/vp/images/b09/studio/toolbar-button/bold_select.png";this.disabledImageSrc="/vp/images/b09/studio/toolbar-button/bold_dis.png";this.width=27;}
else
{this.imageSrc="bold.gif";}
this.tooltipText=JSLM_StudioToolbarBold;this.isMultiState=true;this.stateDetector=new vp.studio.MultiStateDetector("fontWeight","bold","normal");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=true;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ChangeCurveButton=function studio_ChangeCurveButton(iCurveType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();var me=this;this.buttonID="ChangeCurve"+iCurveType;this.imageSrc="changeCurve"+iCurveType+".gif";this.tooltipText="Change Text Curve";switch(iCurveType)
{case 1:this.tooltipText=JSLM_StudioContextMenuMediumCurveDown;break;case 2:this.tooltipText=JSLM_StudioContextMenuLightCurveDown;break;case 5:this.tooltipText=JSLM_StudioContextMenuMediumCurveUp;break;case 4:this.tooltipText=JSLM_StudioContextMenuLightCurveUp;break;case 3:default:this.tooltipText=JSLM_StudioContextMenuStraightCurve;break;}
this.isMultiState=false;this.createCommand=function pb_this_createCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=me.getSelection().getState();var oItem=oSelection.selectedTextField;var oStyle=null;switch(iCurveType)
{case 1:oStyle=vp.studio.WordArt.getChangeWordArtCommand(vp.studio.WordArt.initialStyles.SHARP_CONVEX,oItem,oSelection);break;case 2:oStyle=vp.studio.WordArt.getChangeWordArtCommand(vp.studio.WordArt.initialStyles.CONVEX,oItem,oSelection);break;case 5:oStyle=vp.studio.WordArt.getChangeWordArtCommand(vp.studio.WordArt.initialStyles.SHARP_CONCAVE,oItem,oSelection);break;case 4:oStyle=vp.studio.WordArt.getChangeWordArtCommand(vp.studio.WordArt.initialStyles.CONCAVE,oItem,oSelection);break;case 3:default:oStyle=vp.studio.WordArt.getChangeWordArtCommand(vp.studio.WordArt.initialStyles.STRAIGHT,oItem,oSelection);break;}
if(oStyle===null)
{throw new Error("ChangeCurveButton: curve type isn't set");}
return oStyle;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ItalicButton=function studio_ItalicButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();this.buttonID='Italic';if(Editor.features.enableStylizedToolbar)
{this.imageSrc="/vp/images/b09/studio/toolbar-button/italic.png";this.mouseoverImageSrc="/vp/images/b09/studio/toolbar-button/italic_over.png";this.selectedImageSrc="/vp/images/b09/studio/toolbar-button/italic_select.png";this.disabledImageSrc="/vp/images/b09/studio/toolbar-button/italic_dis.png";this.width=27;}
else
{this.imageSrc="italic.gif";}
this.tooltipText=JSLM_StudioToolbarItalic;this.isMultiState=true;this.stateDetector=new vp.studio.MultiStateDetector("fontStyle","italic","normal");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=true;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.SpecialCharactersButton=function studio_SpecialCharactersButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();this.buttonID='SpecialCharacters';if(Editor.features.enableStylizedToolbar)
{this.imageSrc="/vp/images/b09/studio/toolbar-button/special_chars.png";this.mouseoverImageSrc="/vp/images/b09/studio/toolbar-button/special_chars_over.png";this.selectedImageSrc="/vp/images/b09/studio/toolbar-button/special_chars_select.png";this.disabledImageSrc="/vp/images/b09/studio/toolbar-button/special_chars_dis.png";this.width=27;}
else
{this.imageSrc="special_chars.gif";}
this.tooltipText=JSLM_StudioToolbarSpecialChars;this.dialogTitle=JSLM_SpecialCharactersClick;this.createCommand=function pb_this_createCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.saveTextSelection();var oURL="/vp/ns/special_chars_tool.aspx";vp.studio.ui.openDialog("specialChars",this.dialogTitle,oURL,vp.dialog.chrome.Primary,420,360);return new vp.studio.commands.Null();};this.stateDetector=new vp.studio.StateDetector();this.stateDetector.isDisabled=function()
{return!Editor.currentField&&!Editor.selection.isTextRange();};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.FontSizeIncreaseButton=function studio_FontSizeIncreaseButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();var me=this;this.buttonID='FontSizeIncrease';this.imageSrc="font_larger.gif";this.tooltipText=JSLM_StudioFontSizeIncreaseButton;this.isMultiState=false;this.createCommand=function pb_this_createCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=me.getSelection();var oItem=oSelection.getItem(0);if(oItem.type==DOCITEM_TYPE_TEXT)
{var iNewSize=oItem.fontSize;for(var i=0;i<Editor.availableFontSizes.length;i++)
{var iSize=Editor.availableFontSizes[i]*2;if(iSize>oItem.fontSize)
{iNewSize=iSize;break;}}
return new vp.studio.commands.SetStyle(oSelection,"fontSize",iNewSize);}
else if(oItem.type==DOCITEM_TYPE_WORDART)
{var styles={};var relativeDifference=0.1;styles.height=oItem.coordinates.getRect().height*(1+relativeDifference);styles.width=oItem.coordinates.getRect().width*(1+relativeDifference);return new vp.studio.commands.SetStyles(oSelection,styles);}};this.stateDetector=new vp.studio.ValueStateDetector("fontSize");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=false;var base_stateDetector_isDisabled=this.stateDetector.isDisabled;this.stateDetector.isDisabled=function()
{var oSelection=me.getSelection();if(base_stateDetector_isDisabled(oSelection))
{return false;}
var oItem=oSelection.getItem(0);if(oItem.type==DOCITEM_TYPE_TEXT)
{return oItem.fontSize>=(Editor.availableFontSizes[Editor.availableFontSizes.length-1]*2);}else{return false;}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.FontSizeDecreaseButton=function studio_FontSizeDecreaseButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();var me=this;this.buttonID='FontSizeDecrease';this.imageSrc="font_smaller.gif";this.tooltipText=JSLM_StudioFontSizeDecreaseButton;this.isMultiState=false;var wordArtRelativeDifference=0.1;this.createCommand=function pb_this_createCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=me.getSelection();var oItem=oSelection.getItem(0);if(oItem.type==DOCITEM_TYPE_TEXT)
{var iNewSize=Math.max(oItem.fontSize,Editor.availableFontSizes[0]*2);for(var i=Editor.availableFontSizes.length-1;i>=0;i--)
{var iSize=Editor.availableFontSizes[i]*2;if(iSize<oItem.fontSize)
{iNewSize=Editor.availableFontSizes[i]*2;break;}}
return new vp.studio.commands.SetStyle(oSelection,"fontSize",iNewSize);}
else if(oItem.type==DOCITEM_TYPE_WORDART)
{var styles={};styles.height=oItem.coordinates.getRect().height/(1+wordArtRelativeDifference);styles.width=oItem.coordinates.getRect().width/(1+wordArtRelativeDifference);return new vp.studio.commands.SetStyles(oSelection,styles);}};this.stateDetector=new vp.studio.ValueStateDetector("fontSize");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=false;var base_stateDetector_isDisabled=this.stateDetector.isDisabled;this.stateDetector.isDisabled=function()
{var oSelection=me.getSelection();if(base_stateDetector_isDisabled(oSelection))
{return false;}
var oItem=oSelection.getItem(0);if(oItem.type==DOCITEM_TYPE_TEXT)
{return oItem.fontSize<=(Editor.availableFontSizes[0]*2);}
else if(oItem.type==DOCITEM_TYPE_WORDART)
{return((oItem.coordinates.getRect().height/(1+wordArtRelativeDifference))<1)||((oItem.coordinates.getRect().width/(1+wordArtRelativeDifference))<1);}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.SetStyle=function studio_commands_SetStyle(oSelection,sProperty,vFinalValueOrArray)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Set Style";this.selection=oSelection;this.property=sProperty;this.initialValues=oSelection.getStyleArray(sProperty,true);this.initialTextValues=null;var getTextArray=function pv_getTextArray(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aData=[];if(oSelection.isTextRange())
{aData[0]=oSelection.selectedTextField.data;}
else
{for(var i=0;i<oSelection.getLength();i++)
{aData[i]=oSelection.getItem(i).data;}}
return aData;};this.initialTextValues=getTextArray(this.selection);this.finalTextValues=null;this.initialHeights=null;if(sProperty=="fontSize")
{this.initialHeights=oSelection.getStyleArray("height");}
this.finalValues=null;if(vp.core.isArray(vFinalValueOrArray))
{this.finalValues=vFinalValueOrArray;}
else
{this.finalValues=[];if(this.selection.isTextRange())
{this.finalValues[0]=vFinalValueOrArray;}
else
{for(var i=0;i<this.selection.getLength();i++)
{this.finalValues[i]=vFinalValueOrArray;}}}
this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.selection.isTextRange()&&!me.finalTextValues)
{var oTextField=me.selection.selectedTextField;me.initialValues=[oTextField[me.property]];var bAffectSelectedTextOnly=oTextField.textAreaType==TEXT_AREA_TYPE_RICH;oTextField.setStyle(me.property,me.finalValues[0],false,bAffectSelectedTextOnly);}
else
{var arr=me.selection.getArray();for(var i=0;i<arr.length;i++)
{if(arr[i].setStyle)
{arr[i].setStyle(me.property,me.finalValues[i],true);var sValue;if(arr[i].textAreaType==TEXT_AREA_TYPE_RICH&&me.finalTextValues)
{sValue=me.finalTextValues[i];}
else
{if(arr[i].externalTextField!==null)
{sValue=arr[i].externalTextField.getValue();}}
if(arr[i].data!=arr[i].clickText||sValue!=="")
{if(typeof(sValue)!="undefined")
{arr[i].setData(sValue);}}
arr[i].refresh();arr[i].onchange.fire({property:me.property});}}}
if(!me.finalTextValues)
{me.finalTextValues=getTextArray(me.selection);}
if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.selection.isTextRange()&&me.selection.selectedTextField.textAreaType==TEXT_AREA_TYPE_RICH)
{me.selection.selectedTextField.setStyle(me.property,me.initialValues[0],true);me.selection.selectedTextField.setData(me.initialTextValues[0]);me.selection.selectedTextField.refresh();}
else
{var arr=me.selection.getArray();for(var i=0;i<arr.length;i++)
{if(arr[i].setStyle)
{if(DOCITEM_TEXT_TYPES.contains(arr[i].type)&&arr[i].textAreaType==TEXT_AREA_TYPE_RICH)
{arr[i].setOuterStyle(me.property,me.initialValues[i]);arr[i].setData(me.initialTextValues[i]);arr[i].refresh();}
else
{arr[i].setStyle(me.property,me.initialValues[i]);}
if(me.initialHeights)
{arr[i].setStyle("height",me.initialHeights[i]);}}}}
if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if((vp.widget.RichTextArea&&Editor.features.richTextEnabled))
{return me.selection.isTextRange();}
else
{return me.initialValues==me.finalValues;}};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(this.selection);oInfo.setItem("property",this.property);oInfo.setArray("initial",this.initialValues);oInfo.setArray("final",this.finalValues);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.SetStyles=function studio_commands_SetStyles(oSelection,oPropertyValueMap)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Set Styles";this.selection=oSelection;this.propertyValueMap=oPropertyValueMap;var aItems=me.selection.getArray();this.initialValues=[];for(var i=0;i<aItems.length;i++)
{me.initialValues[i]={};for(var sProperty in oPropertyValueMap)
{var aCoordinateProps=["top","left","height","width"];if(aCoordinateProps.contains(sProperty))
{me.initialValues[i][sProperty]=aItems[i].coordinates.getRect()[sProperty];}else{me.initialValues[i][sProperty]=aItems[i][sProperty];}}}
this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<aItems.length;i++)
{if(aItems[i].setStyle)
{for(var sProperty in me.propertyValueMap)
{aItems[i].setStyle(sProperty,me.propertyValueMap[sProperty],true);}
aItems[i].refresh();}}
if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<aItems.length;i++)
{if(aItems[i].setStyle)
{for(var sProperty in me.initialValues[i])
{aItems[i].setStyle(sProperty,me.initialValues[i][sProperty],true);}
aItems[i].refresh();}}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<aItems.length;i++)
{for(var sProperty in oPropertyValueMap)
{var finalValue=me.initialValues[i][sProperty];var aCoordinateProps=["top","left","height","width"];if(aCoordinateProps.contains(sProperty))
{finalValue=aItems[i].coordinates.getRect()[sProperty];}else{finalValue=aItems[i][sProperty];}
if(finalValue!=me.initialValues[i][sProperty])
{return false;}}}
return true;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(this.selection);oInfo.setItem("propertyValueMap",me.propertyValueMap);oInfo.setArray("initialValues",this.initialValues);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeFontScheme=function studio_commands_ChangeFontScheme(iFontSchemeID,aSchemeFontNames)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change Font Scheme";this.selection=new vp.studio.Selection();this.fontSchemeID=iFontSchemeID;this.fontScheme=aSchemeFontNames;this.initialFontSchemeID=-1;this.initialFontScheme=null;var aFinalValues=[];var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(Editor.items[i].type))
{if(Editor.items[i].fontSchemeRef!=-1)
{aFinalValues.add(aSchemeFontNames[Editor.items[i].fontSchemeRef]);this.selection.add(Editor.items[i],true);}}}
var _oSetStyleCommand=new vp.studio.commands.SetStyle(this.selection,"fontFamily",aFinalValues);this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.initialFontScheme)
{me.initialFontSchemeID=Editor.fontSchemeID;me.initialFontScheme=Editor.fontScheme;}
Editor.fontSchemeID=me.fontSchemeID;Editor.fontScheme=me.fontScheme;_oSetStyleCommand.execute();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.fontSchemeID=me.initialFontSchemeID;Editor.fontScheme=me.initialFontScheme;_oSetStyleCommand.undo();if(vp.studio.FontSchemePicker)
{vp.studio.FontSchemePicker.changeFontSchemeSelection(me.initialFontSchemeID,me.initialFontScheme);}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialFontSchemeID==me.fontSchemeID;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("fontSchemeID",this.fontSchemeID);oInfo.setArray("fontScheme",this.fontScheme);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeText=function studio_commands_ChangeText(oDocItem,sProperty,sInitialData,oInitialStyle,sFinalData,oFinalStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;if(sProperty===null||typeof(sProperty)=="undefined")
{throw new Error("vp.studio.commands.ChangeText: sProperty is null or undefined.");}
if(sInitialData===null||typeof(sInitialData)=="undefined")
{throw new Error("vp.studio.commands.ChangeText: sInitialData is null or undefined.");}
if(oInitialStyle===null||typeof(oInitialStyle)=="undefined")
{throw new Error("vp.studio.commands.ChangeText: oInitialStyle is null or undefined.");}
this.commandName=CMD_CHANGE_TEXT;this.docItem=oDocItem;this.property=sProperty;this.initialData=sInitialData;this.finalData=sFinalData;this.initialStyle=oInitialStyle;this.finalStyle=oFinalStyle;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sProp;if(me.finalStyle)
{for(sProp in vp.studio.util.TEXT_PROPERTY_MAP)
{me.docItem.setOuterStyle(sProp,me.finalStyle[sProp]);}}
me.docItem.setData(me.finalData);me.docItem.refresh();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var sProp in vp.studio.util.TEXT_PROPERTY_MAP)
{me.docItem.setOuterStyle(sProp,me.initialStyle[sProp]);}
me.docItem.setData(me.initialData);me.docItem.refresh();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialData==me.finalData;};this.supportsConsolidation=false;this.consolidateWith=function pb_this_consolidateWith(oCmd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oCmd.finalData=me.finalData;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("property",me.property);oInfo.setItem("docitem",me.docItem.id);oInfo.children=vp.studio.instrumentation.getTextChangeChildNodes(me.finalData,me.initialData);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Null=function studio_commands_Null()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Null";this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return true;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.studio.LogInfo(me.commandName);};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.CompoundCommand=function studio_commands_CompoundCommand()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Compound Command";this.commands=[];for(var i=0;i<arguments.length;i++)
{this.commands.add(arguments[i]);}
this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.commands.length;i++)
{if(!me.commands[i].isVoid())
{me.commands[i].execute();}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=me.commands.length-1;i>=0;i--)
{if(!me.commands[i].isVoid())
{me.commands[i].undo();}}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.commands.length;i++)
{if(!me.commands[i].isVoid())
{return false;}}
return true;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);for(var i=0;i<me.commands.length;i++)
{if(!me.commands[i].isVoid())
{oInfo.children.add(me.commands[i].getInfo());}}
return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeImage=function studio_commands_ChangeImage(oImage,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change/Crop Image";this.image=null;this.docItemType=iDocItemType;this.itemID=iItemID;this.cropInfo=null;if(oCropInfo)
{this.cropInfo=new vp.studio.CropInfo();this.cropInfo.copyFrom(oCropInfo);}
this.deltaPercentRect=null;if(oDeltaPercentRect)
{this.deltaPercentRect={};vp.core.applyProperties(oDeltaPercentRect,this.deltaPercentRect,["top","left","height","width"]);}
this.shouldChangeRotation=typeof(iRotationAngle)!="undefined";this.rotationAngle=iRotationAngle;var _oOriginalImage=oImage;var _iOriginalItemID=oImage.getItemID();var _oOriginalRotation=oImage.coordinates.rotation;var _bOriginalIsFoil=oImage.isFoil;var _bOriginalIsFullFoil=oImage.isFullFoil;var _bImageTypeChange=false;var _oCropCommand=null;var _oSelectionCommand=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.image)
{if(me.docItemType!=_oOriginalImage.type)
{me.image=vp.studio.ImageFactory.convertImage(_oOriginalImage,me.docItemType,me.itemID);_bImageTypeChange=true;}
else
{me.image=_oOriginalImage;}}
if(_bImageTypeChange||(me.itemID!=_iOriginalItemID))
{me.image.isFoil=false;me.image.isFullFoil=false;}
if(me.shouldChangeRotation)
{var oldRotationAngle=me.image.coordinates.rotation.angleInDegrees;var rotationDelta=Math.abs(me.rotationAngle-oldRotationAngle);var initialWidth=0;var initialHeight=0;if(rotationDelta===0||rotationDelta==180)
{initialWidth=me.image.coordinates.rotation.initialWidth;initialHeight=me.image.coordinates.rotation.initialHeight;}
else if(rotationDelta==90||rotationDelta==270)
{initialWidth=me.image.coordinates.rotation.initialHeight;initialHeight=me.image.coordinates.rotation.initialWidth;}
me.image.coordinates.rotation=new vp.studio.RotationInfo(me.rotationAngle,initialWidth,initialHeight,me.image.coordinates.rotation.displayAngleInDegrees);}
me.image.setItemID(me.itemID);me.image.frameID=_oOriginalImage.frameID;me.image.vmlFrame=_oOriginalImage.vmlFrame;if(_oOriginalImage.id!=me.image.id)
{if(_oOriginalImage.imageAreaID)
{var locationInImageArea=Editor.imageAreas[0].imagesInOrder.indexOf(_oOriginalImage.id);if(locationInImageArea>-1)
{Editor.imageAreas[0].imagesInOrder[locationInImageArea]=me.image.id;}}}
if(_bImageTypeChange)
{Editor.removeItem(_oOriginalImage);Editor.addItem(me.image);if(me.image.cropInfo&&me.cropInfo)
{me.image.cropInfo.copyFrom(me.cropInfo);}
Editor.render();}
if(me.cropInfo)
{if(!_oCropCommand)
{_oCropCommand=new vp.studio.commands.Crop(me.image,me.cropInfo,me.deltaPercentRect);}
_oCropCommand.execute();}
else
{me.image.refresh();}
if(!_oSelectionCommand&&Editor.selection)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(me.image);_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
if(_oSelectionCommand)
{_oSelectionCommand.execute();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bImageTypeChange)
{Editor.removeItem(me.image);Editor.addItem(_oOriginalImage);Editor.render();}
else
{me.image.setItemID(_iOriginalItemID);me.image.coordinates.rotation=_oOriginalRotation;me.image.isFoil=_bOriginalIsFoil;me.image.isFullFoil=_bOriginalIsFullFoil;if(_oCropCommand)
{_oCropCommand.undo();}}
if(_oOriginalImage.id!=me.image.id)
{if(me.image.imageAreaID)
{var locationInImageArea=Editor.imageAreas[0].imagesInOrder.binarySearch(me.image.id);if(locationInImageArea>-1)
{Editor.imageAreas[0].imagesInOrder[locationInImageArea]=_oOriginalImage.id;}}}
if(_oSelectionCommand)
{_oSelectionCommand.undo();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",me.docItemType);oInfo.setItem("itemID",me.itemID);oInfo.setCropInfo(me.cropInfo);oInfo.setRect(me.deltaPercentRect);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Crop=function studio_commands_Crop(oImage,oCropInfo,oDeltaPercentRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Crop";this.image=oImage;this.cropInfo=new vp.studio.CropInfo();this.cropInfo.copyFrom(oCropInfo);this.deltaPercentRect=null;if(oDeltaPercentRect)
{this.deltaPercentRect={};vp.core.applyProperties(oDeltaPercentRect,this.deltaPercentRect,["top","left","height","width"]);}
var m_oOriginalCropInfo=new vp.studio.CropInfo();m_oOriginalCropInfo.copyFrom(this.image.cropInfo);var m_oOriginalRect=this.image.coordinates.getRectPrecise();var m_oOriginalUseCrop=this.image.cropInfo.UseCropValues;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.cropInfo.applyTo(me.image.cropInfo);me.image.cropInfo.UseCropValues=true;if(oDeltaPercentRect)
{var MIN_DISTANCE_FROM_EDGE=8;var oRect=me.image.coordinates.getRect();oRect.top=Math.max(MIN_DISTANCE_FROM_EDGE-(oRect.height*(1+me.deltaPercentRect.height)),Math.min((Editor.dimensions.height*Editor.zoomFactor)-MIN_DISTANCE_FROM_EDGE,oRect.top+(oRect.height*me.deltaPercentRect.top)));oRect.left=Math.max(MIN_DISTANCE_FROM_EDGE-(oRect.width*(1+me.deltaPercentRect.width)),Math.min((Editor.dimensions.width*Editor.zoomFactor)-MIN_DISTANCE_FROM_EDGE,oRect.left+(oRect.width*me.deltaPercentRect.left)));oRect.width+=oRect.width*me.deltaPercentRect.width;oRect.height+=oRect.height*me.deltaPercentRect.height;me.image.coordinates.setRect(oRect);}
me.image.refresh();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_oOriginalCropInfo.applyTo(me.image.cropInfo);me.image.cropInfo.UseCropValues=m_oOriginalUseCrop;me.image.coordinates.setRectPrecise(m_oOriginalRect,true);me.image.refresh();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("image",this.image.id);oInfo.setCropInfo(this.cropInfo);oInfo.setRect(this.deltaPercentRect,"delta");return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddImageToCollage=function studio_commands_AddImageToCollage(iDocItemType,iItemID,oCropInfo,fAspectRatio,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.shouldRegenerate=!bShouldNotRegenerate;this.commandName="AddImageToCollage";this.addImageCmd=new vp.studio.commands.AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio);this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
me.addImageCmd.execute();if(Editor.lastAddedItem)
{me.imageItemId=Editor.lastAddedItem.id;}
if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
Editor.removeItem(Editor.getItemByID(me.imageItemId));if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.addImageCmd.isVoid();};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeCollageArranger=function studio_commands_ChangeCollageArranger(iArrangerId,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.shouldRegenerate=!bShouldNotRegenerate;this.commandName="ChangeCollageArranger: "+iArrangerId;this.initialArranger;if(Editor.imageAreas[0])
{this.initialArranger=Editor.imageAreas[0].arranger;}
this.newArranger=iArrangerId;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
Editor.imageAreas[0].arranger=me.newArranger;if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
Editor.imageAreas[0].arranger=me.initialArranger;if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||(me.initialArranger==me.newArranger));};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",this.newArranger);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeNumberOfImagesInCollage=function studio_commands_ChangeNumberOfImagesInCollage(iNumImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="ChangeNumberOfImagesInCollage";var originalNumImages=Editor.imageAreas[0]&&Editor.imageAreas[0].requiredNumImages;var newNumImages=iNumImages;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.isVoid())
{return;}
Editor.imageAreas[0].requiredNumImages=newNumImages;Editor.regenerateEditorArea();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.isVoid())
{return;}
Editor.imageAreas[0].requiredNumImages=originalNumImages;Editor.regenerateEditorArea();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||(originalNumImages==newNumImages));};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.DeleteImagesFromCollage=function studio_commands_DeleteImagesFromCollage(aImagesToRemove,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.shouldRegenerate=!bShouldNotRegenerate;this.commandName="DeleteImagesFromCollage";var oItemsToDelete=new vp.studio.Selection();if(aImagesToRemove)
{var i,j;for(i=0;i<aImagesToRemove.length;i++)
{var oImageItem=Editor.getItemByID(aImagesToRemove[i]);if(oImageItem.imageAreaID)
{oItemsToDelete.add(oImageItem,true);}}}
this.oDeleteItemCommand=new vp.studio.commands.Delete(oItemsToDelete);this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
var iLen=oItemsToDelete.getLength();var oCurrentSelection=new vp.studio.Selection();var i=0;for(i=0;i<iLen;i++)
{oCurrentSelection.add(Editor.getItemByID(oItemsToDelete.getItem(i).id));}
me.oDeleteItemCommand=new vp.studio.commands.Delete(oCurrentSelection);me.oDeleteItemCommand.execute();if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
me.oDeleteItemCommand.undo();if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.oDeleteItemCommand.isVoid());};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ReorderCollageImages=function studio_commands_ReorderCollageImages(aImagesInOrder,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.shouldRegenerate=!bShouldNotRegenerate;this.commandName="ReorderCollageImages";this.initialOrder;if(Editor.imageAreas[0])
{this.initialOrder=Editor.imageAreas[0].imagesInOrder;}
this.newOrder=aImagesInOrder;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
Editor.imageAreas[0].imagesInOrder=me.newOrder;if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
Editor.imageAreas[0].imagesInOrder=me.initialOrder;if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||me.initialOrder.equals(me.newOrder));};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.RemoveAndReorderCollageImages=function studio_commands_RemoveAndReorderCollageImages(aImagesToRemove,aImagesInOrder,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.shouldRegenerate=!bShouldNotRegenerate;this.commandName="RemoveAndReorderCollageImages";this.subCommands=[];this.subCommands.push(new vp.studio.commands.DeleteImagesFromCollage(aImagesToRemove,true));this.subCommands.push(new vp.studio.commands.ReorderCollageImages(aImagesInOrder,true));this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
var i;for(i=0;i<this.subCommands.length;i++)
{this.subCommands[i].execute();}
if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isVoid())
{return;}
var i;for(i=0;i<this.subCommands.length;i++)
{this.subCommands[i].undo();}
if(me.shouldRegenerate)
{Editor.regenerateEditorArea();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;for(i=0;i<this.subCommands.length;i++)
{if(!this.subCommands[i].isVoid())
{return false;}}
return true;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeColorScheme=function studio_commands_ChangeColorScheme(iColorSchemeID,aSchemeColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change Color Scheme";this.colorSchemeID=iColorSchemeID;this.colorScheme=aSchemeColors;this.initialColorSchemeID=-1;this.initialColorScheme=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.initialColorScheme)
{me.initialColorSchemeID=Editor.colorSchemeID;me.initialColorScheme=Editor.colorScheme;}
Editor.changeColorScheme(me.colorSchemeID,me.colorScheme);if(vp.studio.ColorSchemePicker)
{vp.studio.ColorSchemePicker.updateCurrentSwatch();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changeColorScheme(me.initialColorSchemeID,me.initialColorScheme);if(vp.studio.ColorSchemePicker)
{vp.studio.ColorSchemePicker.updateCurrentSwatch();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialColorScheme==me.colorScheme;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("colorSchemeID",this.colorSchemeID);oInfo.setArray("colorScheme",this.colorScheme);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeColorSchemeValue=function studio_commands_ChangeColorSchemeValue(iIndex,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change Color Scheme Value";this.index=iIndex;this.color=sColor;this.initialColor=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.initialColor)
{me.initialColor=Editor.colorScheme[me.index];}
Editor.changeColorSchemeValue(me.index,me.color);if(vp.studio.ColorSchemePicker)
{vp.studio.ColorSchemePicker.updateCurrentSwatch();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changeColorSchemeValue(me.index,me.initialColor);if(vp.studio.ColorSchemePicker)
{vp.studio.ColorSchemePicker.updateCurrentSwatch();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialColor==me.color;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("index",this.index);oInfo.setItem("color",this.color);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Move=function studio_commands_Move(oSelection,oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Move";this.selection=oSelection;this.delta={top:oDelta.top/Editor.zoomFactor,left:oDelta.left/Editor.zoomFactor};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selection.moveByPrecise(me.delta);};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNegativeDelta={top:-me.delta.top,left:-me.delta.left};me.selection.moveByPrecise(oNegativeDelta);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.selection.isTextRange())
{return true;}
me.delta.width=me.delta.width?me.delta.width:0;me.delta.height=me.delta.height?me.delta.height:0;return(me.delta.top===0&&me.delta.left===0&&me.delta.width===0&&me.delta.height===0);};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(this.selection);oInfo.setRect(this.delta,"delta");return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Resize=function studio_commands_Resize(oItem,oStartRect,oEndRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Resize";this.item=oItem;this.startRect=oStartRect;this.endRect=oEndRect;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.endRect);};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.startRect);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.startRect==me.endRect;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("id",me.item.id);oInfo.setRect(me.startRect,"start");oInfo.setRect(me.endRect,"end");return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
if(!vp.studio.commands)
{vp.studio.commands={};}
vp.studio.commands.Rotate=function studio_commands_Rotate(oItem,iDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Rotate";this.item=oItem;this.degrees=iDegrees;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(me.degrees);};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(-me.degrees);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.degrees===0;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem('id',me.item.id);oInfo.setItem('degrees',me.degrees);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Create=function studio_commands_Create(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Create/Copy";this.selection=oSelection;this.changeSelectionCommand=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.changeSelectionCommand)
{me.changeSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),me.selection);}
if(!me.isOffset)
{me.selection.moveBy({top:10,left:10});me.isOffset=true;}
Editor.addItems(me.selection);me.changeSelectionCommand.execute();Editor.refresh();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeSelectionCommand.undo();Editor.removeItems(me.selection);Editor.refresh();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(this.selection);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Delete=function studio_commands_Delete(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Delete";this.selection=oSelection;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.selection)
{Editor.selection.isHistoryEnabled=false;Editor.selection.clear();Editor.selection.isHistoryEnabled=true;}
if(Editor.defaultPlaceholderId&&Editor.newPhotoEditing&&me.selection.getLength()==1&&DOCITEM_IMAGE_TYPES.contains(me.selection.getItem(0).type)&&me.selection.getItem(0).imageAreaID)
{var iImageId=Math.abs(Editor.defaultPlaceholderId);var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(vp.image.Image.Type.Library,iImageId);var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.iRotation&&(this.iRotation==90||this.iRotation==270))
{oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().height,height:this.oImg.coordinates.getRectPrecise().width};}
var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,this.oCropInfo);var cmd=new vp.studio.commands.ChangeImage(this.oImg,DOCITEM_TYPE_PLACEHOLDER,this.iImgItemId,oSmartCrop,null,this.iRotation);cmd.execute();Editor.history.add(cmd);}.getClosure({oImageInfo:oImageInfo,oImg:me.selection.getItem(0),iImgItemId:iImageId,iRotation:null,oCropInfo:null});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);return;}
Editor.removeItems(me.selection);Editor.refresh();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.addItems(me.selection);if(Editor.selection)
{Editor.selection.isHistoryEnabled=false;Editor.selection.setState(me.selection);Editor.selection.isHistoryEnabled=true;}
Editor.refresh();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(me.selection);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeSelection=function studio_commands_ChangeSelection(oInitial,oFinal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName=CMD_CHANGE_SELECTION;this.doesntAffectDocument=true;this.initialSelection=oInitial;this.finalSelection=oFinal;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.finalSelection);};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.initialSelection);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return true;};var apply=function pv_apply(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.blurAll();Editor.selection.isHistoryEnabled=false;Editor.selection.setState(oSelection);Editor.selection.isHistoryEnabled=true;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(this.initialSelection,"init");oInfo.setSelection(this.finalSelection,"final");return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddField=function studio_commands_AddField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add Field";this.field=null;this.fieldConstructor=null;this.defaultClickText=JSLM_StudioTextFieldDefaultText;this.customizeField=function pb_this_customizeField(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.field)
{me.field=new me.fieldConstructor();Editor.assignUniqueID(me.field);me.field.zIndex=Editor.getMaxProperty([],"zIndex")+1;me.field.fieldOrder=Editor.getMaxProperty([DOCITEM_TYPE_TEXT],"fieldOrder",true)-1;var iMinWidth=parseInt(Math.max(Editor.dimensions.width/3,200));var oRect={top:0,left:0,width:iMinWidth,height:20};oRect.left=Math.round((Editor.dimensions.width/2)-(oRect.width/2));oRect.top=Math.round((Editor.dimensions.height/2)-(oRect.height/2)-20);me.field.coordinates.setRectPrecise(oRect);me.field.clickText=me.defaultClickText;me.field.data=me.field.clickText;var sDefaultFont="Arial";if(Editor.fontScheme&&Editor.fontScheme.length>0)
{sDefaultFont=Editor.fontScheme[0];}
var sDefaultColor="#000000";if(Editor.colorScheme&&Editor.colorScheme.length>2)
{sDefaultColor=Editor.colorScheme[2];}
me.field.fontFamily=Editor.getMostCommonTextProperty("fontFamily",sDefaultFont);me.field.fontSchemeRef=Editor.fontScheme.indexOf(me.field.fontFamily);me.field.fontColor=Editor.getMostCommonTextProperty("fontColor",sDefaultColor);me.field.colorSchemeRef=Editor.colorScheme.indexOf(me.field.fontColor);me.field.label=Editor.getUniqueTextFieldLabel();me.customizeField(me.field);var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(isOverlappingField(Editor.items[i],me.field))
{oRect=me.field.coordinates.getRect();oRect.top=oRect.top+10;oRect.left=oRect.left+10;me.field.coordinates.setRect(oRect);}}}
Editor.addItem(me.field);Editor.render();if(!me.changeSelectionCommand)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(me.field);me.changeSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
me.changeSelectionCommand.execute();Editor.toolbar.refreshWithDelay();};var isOverlappingField=function pv_isOverlappingField(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oItem1.type==oItem2.type)
{var oRect1=oItem1.coordinates.getRectPrecise();var oRect2=oItem2.coordinates.getRectPrecise();if(Math.round(oRect1.top)==Math.round(oRect2.top)&&Math.round(oRect1.left)==Math.round(oRect2.left))
{return true;}}
return false;};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeSelectionCommand.undo();Editor.removeItem(me.field);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.studio.LogInfo(me.commandName);};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddTextField=function studio_commands_AddTextField()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.studio.commands.AddField;this.inheritFrom();this.commandName="Add Text";this.fieldConstructor=vp.studio.TextField;this.customizeField=function pb_this_customizeField(oTextField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO=0.05;var iMaxDimensionSize=Math.max(Editor.dimensions.width,Editor.dimensions.height);var iFontSize=Math.round(iMaxDimensionSize*DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO);oTextField.fontSize=Editor.getMostCommonTextProperty("fontSize",iFontSize);};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddWordArt=function studio_commands_AddWordArt(iType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.inheritFrom=vp.studio.commands.AddField;this.inheritFrom();this.commandName="Add WordArt";this.fieldConstructor=vp.studio.WordArt;this.customizeField=function pb_this_customizeField(oWordArt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var styles=vp.studio.WordArt.initialStyles.STRAIGHT;switch(iType)
{case 1:styles=vp.studio.WordArt.initialStyles.SHARP_CONVEX;break;case 2:styles=vp.studio.WordArt.initialStyles.CONVEX;break;case 4:styles=vp.studio.WordArt.initialStyles.CONCAVE;break;case 5:styles=vp.studio.WordArt.initialStyles.SHARP_CONCAVE;break;case 3:default:styles=vp.studio.WordArt.initialStyles.STRAIGHT;break;}
var oRect=oWordArt.coordinates.getRect();oWordArt.arcHeight=styles.arcHeight;oWordArt.arcRadius=styles.arcRadius;oWordArt.arcAngle=styles.arcAngle;oRect.width=styles.width;oRect.height=styles.height;oRect.left=Math.round((Editor.dimensions.width/2)-(oRect.width/2));oRect.top=Math.round((Editor.dimensions.height/8)-(oRect.height/8));oWordArt.coordinates.setRect(oRect);};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddImage=function studio_commands_AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add Image";this.image=null;this.type=iDocItemType;this.itemID=iItemID;this.aspectRatio=fAspectRatio;this.cropInfo=null;if(oCropInfo)
{this.cropInfo=new vp.studio.CropInfo();this.cropInfo.copyFrom(oCropInfo);}
var m_oSelectionCommand=null;var m_aCommandHistory=[];var getDominantOrTopmostPlaceholder=function pv_getDominantOrTopmostPlaceholder(aPlaceholders)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDominantOrTopmostPlaceholder=aPlaceholders[0];for(var i=1;i<aPlaceholders.length;i++)
{if(aPlaceholders[i].isDominantImage)
{oDominantOrTopmostPlaceholder=aPlaceholders[i];break;}
if(aPlaceholders[i].zIndex>oDominantOrTopmostPlaceholder.zIndex)
{oDominantOrTopmostPlaceholder=aPlaceholders[i];}}
return oDominantOrTopmostPlaceholder;};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.image)
{me.image=vp.studio.ImageFactory.createImage(me.type,me.itemID);if(me.image.cropInfo&&me.cropInfo)
{me.cropInfo.applyTo(me.image.cropInfo);me.image.cropInfo.UseCropValues=true;}
Editor.assignUniqueID(me.image);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);me.image.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var oRect=vp.ui.getRectWithAspectRatio(Editor.dimensions,me.aspectRatio);me.image.coordinates.setRect(oRect);}
var aPlaceholderItems=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER);if(aPlaceholderItems[0]&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE||me.type===DOCITEM_TYPE_LIBRARY_IMAGE))
{var oPlaceholderToReplace=getDominantOrTopmostPlaceholder(aPlaceholderItems);var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(me.type),me.itemID);var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.iRotation&&(this.iRotation==90||this.iRotation==270))
{oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().height,height:this.oImg.coordinates.getRectPrecise().width};}
var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,this.oCropInfo);var cmd=new vp.studio.commands.ChangeImage(this.oImg,this.iDocumentItemType,this.iImgItemId,oSmartCrop,null,this.iRotation);cmd.execute();this.aCommandHistory.push(cmd);}.getClosure({oImageInfo:oImageInfo,oImg:oPlaceholderToReplace,iDocumentItemType:me.type,iImgItemId:me.itemID,iRotation:me.image.coordinates.rotation.angleInDegrees,oCropInfo:me.image.cropInfo,aCommandHistory:m_aCommandHistory});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);}
else
{var cmd=new vp.studio.commands.AddNewImage(me.type,me.itemID,me.cropInfo,me.aspectRatio);cmd.execute();m_aCommandHistory.push(cmd);}
if(!m_oSelectionCommand&&Editor.selection)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(me.image);m_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
if(m_oSelectionCommand)
{m_oSelectionCommand.execute();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var commandToUndo=m_aCommandHistory.pop();commandToUndo.undo();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",this.type);oInfo.setItem("itemID",this.itemID);oInfo.setItem("aspectratio",this.aspectRatio);oInfo.setCropInfo(this.cropInfo);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddMap=function studio_commands_AddMap(oMapData,oMapAddress,oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add Map";var _oOldItem=oItem;var _oNewMap=null;var _oSelectionCmd=null;var getRect=function pv_getRect(oRect,oSize,bFit)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fWidthRatio=oRect.width/oSize.width;var fHeightRatio=oRect.height/oSize.height;var fRatio=bFit?Math.min(fWidthRatio,fHeightRatio):Math.max(fWidthRatio,fHeightRatio);var oNewRect={};oNewRect.width=oSize.width*fRatio;oNewRect.height=oSize.height*fRatio;oNewRect.top=oRect.top+((oRect.height-oNewRect.height)/2);oNewRect.left=oRect.left+((oRect.width-oNewRect.width)/2);oNewRect.right=oNewRect.left+oNewRect.width;oNewRect.bottom=oNewRect.top+oNewRect.height;return oNewRect;};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oNewMap)
{var bIsReplacingMap=_oOldItem&&_oOldItem.type==DOCITEM_TYPE_MAP;_oNewMap=new vp.studio.Map();_oNewMap.mapData=oMapData;_oNewMap.mapAddress=oMapAddress;if(bIsReplacingMap)
{if(oMapData.equals(_oOldItem.mapData))
{_oNewMap.mapData=_oOldItem.mapData;}
if(oMapAddress.equals(_oOldItem.mapAddress))
{_oNewMap.mapAddress=_oOldItem.mapAddress;}}
if(bIsReplacingMap)
{_oNewMap.id=_oOldItem.id;}
else
{Editor.assignUniqueID(_oNewMap);}
if(_oOldItem)
{_oNewMap.zIndex=_oOldItem.zIndex;}
else
{var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);_oNewMap.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;}
if(_oOldItem)
{_oNewMap.locked=_oOldItem.locked;}
else
{_oNewMap.locked=false;}
var oRect,oFitRect;if(_oOldItem)
{oFitRect=_oOldItem.coordinates.getRectPrecise();oRect=getRect(oFitRect,oMapData,true);}
else
{oFitRect={top:0,left:0,width:Editor.dimensions.width,height:Editor.dimensions.height};oRect=getRect(oFitRect,oMapData,true);}
_oNewMap.coordinates.setRectPrecise(oRect);var fPageItemAspect=oRect.width/oRect.height;_oNewMap.mapData.width=fPageItemAspect*_oNewMap.mapData.height;if(Editor.selection)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(_oNewMap);_oSelectionCmd=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}}
if(_oOldItem)
{Editor.removeItem(_oOldItem);}
Editor.addItem(_oNewMap);Editor.render();if(_oSelectionCmd)
{_oSelectionCmd.execute();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oOldItem&&_oOldItem.type==DOCITEM_TYPE_MAP)
{_oOldItem.mapData.id=0;_oOldItem.mapAddress.id=0;}
Editor.removeItem(_oNewMap);if(_oOldItem)
{Editor.addItem(_oOldItem);Editor.render();}
if(_oSelectionCmd)
{_oSelectionCmd.undo();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oOldItem&&_oOldItem.type==DOCITEM_TYPE_MAP)
{var bSameData=oMapData.equals(_oOldItem.mapData);var bSameAddress=oMapAddress.equals(_oOldItem.mapAddress);if(bSameData&&bSameAddress)
{return true;}}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddNewImage=function studio_commands_AddNewImage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add New Image";this.image=null;this.type=iDocItemType;this.itemID=iItemID;this.aspectRatio=fAspectRatio;this.cropInfo=null;if(oCropInfo)
{this.cropInfo=new vp.studio.CropInfo();this.cropInfo.copyFrom(oCropInfo);}
this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.image)
{me.image=vp.studio.ImageFactory.createImage(me.type,me.itemID);if(me.image.cropInfo&&me.cropInfo)
{me.cropInfo.applyTo(me.image.cropInfo);me.image.cropInfo.UseCropValues=true;}
Editor.assignUniqueID(me.image);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);me.image.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var oRect=vp.ui.getRectWithAspectRatio(Editor.dimensions,me.aspectRatio);me.image.coordinates.setRect(oRect);}
Editor.addItem(me.image);Editor.render();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.removeItem(me.image);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",this.type);oInfo.setItem("itemID",this.itemID);oInfo.setItem("aspectratio",this.aspectRatio);oInfo.setCropInfo(this.cropInfo);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddCaricature=function studio_commands_AddCaricature(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add Caricature";this.itemID=iItemID;var m_oImage=null;var m_oTextField=null;var m_oSelectionCommand=null;var m_iTextFieldHeight=20;var isCaption=function pv_isCaption(item)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return item.isCaricatureCaption;};var createImage=function pv_createImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var img=new vp.studio.Caricature();img.setItemID(me.itemID);Editor.assignUniqueID(img);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);img.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var height=Editor.getMostCommonCoordinate(DOCITEM_TYPE_CARICATURE,"height",-1);if(height===-1)
{var editorZoomDimensions={width:(Editor.dimensions.width*Editor.zoomFactor)/2,height:(Editor.dimensions.height*Editor.zoomFactor)/2};height=vp.ui.getRectWithAspectRatio(editorZoomDimensions,EditorConst.caricatureAspectRatio).height;height-=(m_iTextFieldHeight*2);}
var oRect={top:0,left:0,height:height,width:height*EditorConst.caricatureAspectRatio};img.coordinates.setZoom(Editor.zoomFactor);img.coordinates.setRect(oRect);return img;};var createCaption=function pv_createCaption(oCaricature)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var caption=new vp.studio.TextField();caption.isCaricatureCaption=true;Editor.assignUniqueID(caption);caption.zIndex=Editor.getMaxProperty([],"zIndex")+1;caption.fieldOrder=Editor.getMaxProperty([DOCITEM_TYPE_TEXT],"fieldOrder",true)-1;var caricatureRect=oCaricature.coordinates.getRect();var textRect={top:caricatureRect.top+caricatureRect.height,left:caricatureRect.left,width:0,height:m_iTextFieldHeight};textRect.width=Editor.getMostCommonCoordinate(DOCITEM_TYPE_TEXT,"width",caricatureRect.width,false,isCaption);textRect.left-=(textRect.width-caricatureRect.width)/2;caption.coordinates.setZoom(Editor.zoomFactor);caption.coordinates.setRect(textRect);caption.clickText="";caption.data=sName;var sDefaultFont="Arial";if(Editor.fontScheme&&Editor.fontScheme.length>0)
{sDefaultFont=Editor.fontScheme[0];}
var sDefaultColor="#000000";if(Editor.colorScheme&&Editor.colorScheme.length>2)
{sDefaultColor=Editor.colorScheme[2];}
caption.fontFamily=Editor.getMostCommonTextProperty("fontFamily","",false,isCaption);if(caption.fontFamily==="")
{caption.fontFamily=Editor.getMostCommonTextProperty("fontFamily",sDefaultFont);}
caption.fontColor=Editor.getMostCommonTextProperty("fontColor","",false,isCaption);if(caption.fontColor==="")
{caption.fontColor=Editor.getMostCommonTextProperty("fontColor",sDefaultColor);}
var DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO=0.05;var iMaxDimensionSize=Math.max(Editor.dimensions.width,Editor.dimensions.height);var iFontSize=Math.round(iMaxDimensionSize*DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO);caption.fontSize=Editor.getMostCommonTextProperty("fontSize",-1,false,isCaption);if(caption.fontSize===-1)
{caption.fontSize=Editor.getMostCommonTextProperty("fontSize",iFontSize);}
caption.colorSchemeRef=Editor.colorScheme.indexOf(caption.fontColor);caption.fontSchemeRef=Editor.fontScheme.indexOf(caption.fontFamily);caption.label=JSLM_CaricatureCaptionLabel;caption.align="center";return caption;};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_oImage)
{m_oImage=createImage();}
if(!m_oTextField)
{m_oTextField=createCaption(m_oImage);}
m_oImage.captionID=m_oTextField.id;m_oImage.caption=m_oTextField;Editor.addItem(m_oImage);Editor.addItem(m_oTextField);Editor.render();if(!m_oSelectionCommand)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(m_oImage);oNewSelection.add(m_oTextField);m_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
m_oSelectionCommand.execute();Editor.toolbar.refreshWithDelay();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_oSelectionCommand.undo();Editor.removeItem(m_oImage);Editor.removeItem(m_oTextField);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("itemID",this.itemID);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Align=function studio_commands_Align(oSelection,sDirection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Align: "+sDirection;this.selection=oSelection;this.initialRects=[];for(var i=0;i<oSelection.getLength();i++)
{this.initialRects.add(oSelection.getItem(i).coordinates.getRectPrecise());}
this.direction=sDirection;var getRectWithRotation=function pv_getRectWithRotation(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return{top:oObj.coordinates.getCoordPrecise("top"),left:oObj.coordinates.getCoordPrecise("left"),width:oObj.coordinates.getCoordPrecise(oObj.coordinates.rotation.isRotated()?"height":"width"),height:oObj.coordinates.getCoordPrecise(oObj.coordinates.rotation.isRotated()?"width":"height")};};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aItems=me.selection.getArray();var fMax=null;var fMin=null;var oRect=null;for(var i=0;i<aItems.length;i++)
{var fCurrent;oRect=getRectWithRotation(aItems[i]);switch(me.direction)
{case"left":fCurrent=oRect.left;break;case"center":fCurrent=oRect.left+(oRect.width/2);break;case"right":fCurrent=oRect.left+oRect.width;break;case"top":fCurrent=oRect.top;break;case"middle":fCurrent=oRect.top+(oRect.height/2);break;case"bottom":fCurrent=oRect.top+oRect.height;break;default:break;}
if(!fMax||fCurrent>fMax)
{fMax=fCurrent;}
if(!fMin||fCurrent<fMin)
{fMin=fCurrent;}}
var fAverage=(fMin+fMax)/2;for(i=0;i<aItems.length;i++)
{oRect=getRectWithRotation(aItems[i]);switch(me.direction)
{case"left":aItems[i].coordinates.setCoordPrecise("left",fMin);break;case"right":aItems[i].coordinates.setCoordPrecise("left",fMax-oRect.width);break;case"center":aItems[i].coordinates.setCoordPrecise("left",fAverage-(oRect.width/2));break;case"top":aItems[i].coordinates.setCoordPrecise("top",fMin);break;case"bottom":aItems[i].coordinates.setCoordPrecise("top",fMax-oRect.height);break;case"middle":aItems[i].coordinates.setCoordPrecise("top",fAverage-(oRect.height/2));break;default:break;}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<oSelection.getLength();i++)
{oSelection.getItem(i).coordinates.setRectPrecise(me.initialRects[i]);}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",this.direction);oInfo.setSelection(this.selection);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Lock=function studio_commands_Lock(oSelection,bLock)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Lock";this.selection=oSelection.getState();for(var i=0;i<this.selection.getLength();i++)
{if(!this.selection.getItem(i).lock)
{this.selection.remove(i);i--;}}
this.doLock=bLock;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?lock():unlock();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?unlock():lock();};var lock=function pv_lock()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.selection.isHistoryEnabled=false;for(var i=0;i<me.selection.getLength();i++)
{var oItem=me.selection.getItem(i);Editor.selection.remove(oItem);oItem.lock(true);}
Editor.selection.isHistoryEnabled=true;};var unlock=function pv_unlock()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.selection.isHistoryEnabled=false;for(var i=0;i<me.selection.getLength();i++)
{var oItem=me.selection.getItem(i);oItem.lock(false);Editor.selection.add(oItem);}
Editor.selection.isHistoryEnabled=true;};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(me.selection);oInfo.setItem("lock",me.doLock);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.EnableStretching=function studio_commands_EnableStretching(oSelection,bEnable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="EnableStretching";this.selection=oSelection.getState();for(var i=0;i<this.selection.getLength();i++)
{if(!DOCITEM_IMAGE_TYPES.contains(this.selection.getItem(i).type))
{this.selection.remove(i);i--;}}
this.enable=bEnable;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(me.enable);};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(!me.enable);};var enableStretching=function pv_enableStretching(bEnable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.selection.isHistoryEnabled=false;for(var i=0;i<me.selection.getLength();i++)
{var oItem=me.selection.getItem(i);oItem.manipulator.setConstrainProportions(!bEnable);}
Editor.selection.isHistoryEnabled=true;};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setSelection(me.selection);oInfo.setItem("enableStretching",me.enable);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.SwapZIndex=function studio_commands_SwapZIndex(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Swap zIndex";this.item1=oItem1;this.item2=oItem2;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.item1.type==DOCITEM_TYPE_SHAPE_LAYER||me.item2.type==DOCITEM_TYPE_SHAPE_LAYER)
{var shapes,item;if(me.item1.type==DOCITEM_TYPE_SHAPE_LAYER)
{shapes=me.item1;item=me.item2;}
else
{shapes=me.item2;item=me.item1;}
var itemIdx=item.zIndex;if(shapes.zIndex>item.zIndex)
{item.setZIndex(shapes.zIndex);shapes.setLowestZIndex(itemIdx);}
else if(shapes.zIndex<item.zIndex)
{item.setZIndex(shapes.getLowestZIndex());shapes.setZIndex(itemIdx);}}
else
{var iItem1Index=me.item1.zIndex;me.item1.setZIndex(me.item2.zIndex);me.item2.setZIndex(iItem1Index);}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.execute();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("item1",this.item1.id);oInfo.setItem("item2",this.item2.id);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeProperties=function studio_commands_ChangeProperties(oItem,oPropertyMap)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change Properties";this.item=oItem;this.propertyMap={};for(var sProp in oPropertyMap)
{this.propertyMap[sProp]=oPropertyMap[sProp];}
this.propertyMapInitial=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sProp;if(!me.propertyMapInitial)
{me.propertyMapInitial={};for(sProp in me.propertyMap)
{me.propertyMapInitial[sProp]=vp.core.getNestedProperty(me.item,sProp);}}
vp.core.applyPropertyMap(me.item,me.propertyMap);me.item.refresh();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyPropertyMap(me.item,me.propertyMapInitial);me.item.refresh();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("itemID",me.item.id);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AlignToSafetyMargin=function studio_commands_AlignToSafetyMargin(oSelection,sDirection,oSafeAreaAndFoldRects,bIsBrochure)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Align to safety margin: "+sDirection;this.selection=oSelection;this.initialRects=[];for(var i=0;i<oSelection.getLength();i++)
{this.initialRects.add(oSelection.getItem(i).coordinates.getRectPrecise());};this.direction=sDirection;var getRectWithRotation=function pv_getRectWithRotation(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return{top:oObj.coordinates.getCoordPrecise("top"),left:oObj.coordinates.getCoordPrecise("left"),width:oObj.coordinates.getCoordPrecise(oObj.coordinates.rotation.isRotated()?"height":"width"),height:oObj.coordinates.getCoordPrecise(oObj.coordinates.rotation.isRotated()?"width":"height")};};var getClosestBrochureAlignment=function pv_getClosestBrochureAlignment(iLeft,iWidth)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iAlignLeft=oSafeAreaAndFoldRects.safeArea.left;if(iLeft>=oSafeAreaAndFoldRects.brochureFoldLine1.left&&iLeft<oSafeAreaAndFoldRects.brochureFoldLine2.left)
{return{left:oSafeAreaAndFoldRects.brochureFoldArea1.left+oSafeAreaAndFoldRects.brochureFoldArea1.width,center:(oSafeAreaAndFoldRects.brochureFoldArea1.left+oSafeAreaAndFoldRects.brochureFoldArea1.width+oSafeAreaAndFoldRects.brochureFoldArea2.left)/2,right:oSafeAreaAndFoldRects.brochureFoldArea2.left};}
else
{if(iLeft>oSafeAreaAndFoldRects.brochureFoldLine2.left)
{return{left:oSafeAreaAndFoldRects.brochureFoldArea2.left+oSafeAreaAndFoldRects.brochureFoldArea2.width,center:(oSafeAreaAndFoldRects.brochureFoldArea2.left+oSafeAreaAndFoldRects.brochureFoldArea2.width+oSafeAreaAndFoldRects.safeArea.left+oSafeAreaAndFoldRects.safeArea.width)/2,right:oSafeAreaAndFoldRects.safeArea.left+oSafeAreaAndFoldRects.safeArea.width};}
else
{return{left:oSafeAreaAndFoldRects.safeArea.left,center:(oSafeAreaAndFoldRects.safeArea.left+oSafeAreaAndFoldRects.brochureFoldArea1.left)/2,right:oSafeAreaAndFoldRects.brochureFoldArea1.left};}}};this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aItems=me.selection.getArray();var oAlignment=null;if(!bIsBrochure)
{oAlignment={left:oSafeAreaAndFoldRects.safeArea.left,center:oSafeAreaAndFoldRects.safeArea.left+oSafeAreaAndFoldRects.safeArea.width/2,right:oSafeAreaAndFoldRects.safeArea.left+oSafeAreaAndFoldRects.safeArea.width};}
var oRect;for(var i=0;i<aItems.length;i++)
{oRect=getRectWithRotation(aItems[i]);if(bIsBrochure)
{oAlignment=getClosestBrochureAlignment(oRect.left,oRect.width);}
switch(me.direction)
{case"left":aItems[i].coordinates.setCoordPrecise("left",oAlignment.left);break;case"center":aItems[i].coordinates.setCoordPrecise("left",oAlignment.center-oRect.width/2);break;case"right":aItems[i].coordinates.setCoordPrecise("left",oAlignment.right-oRect.width);break;default:break;}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<oSelection.getLength();i++)
{oSelection.getItem(i).coordinates.setRectPrecise(me.initialRects[i]);}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",this.direction);oInfo.setSelection(this.selection);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.AddArrow=function studio_commands_AddArrow(sColor,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Add Arrow";this.color=sColor;this.rotationAngle=iRotationAngle;var _oArrow=null;var _oSelectionCommand=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oArrow)
{_oArrow=new vp.studio.Arrow();Editor.assignUniqueID(_oArrow);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);_oArrow.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var iMinWidth=parseInt(Math.max(Editor.dimensions.width/3,200));var oRect={top:0,left:0,width:iMinWidth,height:1};oRect.left=Math.round((Editor.dimensions.width/2)-(oRect.width/2));oRect.top=Math.round((Editor.dimensions.height/2)-(oRect.height/2)-20);oRect.height=Math.round(oRect.width/3);if(me.rotationAngle==90||me.rotationAngle==270)
{oRect.width=Math.round(oRect.width/2);}
_oArrow.coordinates.setRectPrecise(oRect);if(me.rotationAngle>0)
{_oArrow.coordinates.rotateBy(me.rotationAngle);}
_oArrow.color=me.color;}
Editor.addItem(_oArrow);Editor.render();if(!_oSelectionCommand)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(_oArrow);_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
_oSelectionCommand.execute();Editor.toolbar.refreshWithDelay();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oSelectionCommand.undo();Editor.removeItem(_oArrow);};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("color",this.color);oInfo.setItem("rotation",this.rotationAngle);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeArrow=function studio_commands_ChangeArrow(oArrow,sColor,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change Arrow";this.color=sColor;var _sOriginalColor=null;this.rotationAngle=iRotationAngle;this.arrow=oArrow;var _oSelectionCommand=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_sOriginalColor)
{_sOriginalColor=oArrow.color;}
me.arrow.color=me.color;me.arrow.coordinates.rotateTo(me.rotationAngle);me.arrow.refresh();Editor.toolbar.refreshWithDelay();};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.arrow.color=_sOriginalColor;me.arrow.coordinates.rotateTo(-me.rotationAngle);me.arrow.refresh();Editor.toolbar.refreshWithDelay();};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("arrow",this.arrow.id);oInfo.setItem("color",this.color);oInfo.setItem("rotation",this.rotationAngle);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.commands.Save=function studio_commands_Save(sSaveMethod)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Save: "+sSaveMethod;this.saveMethod=sSaveMethod;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(me.saveMethod)
{case"save":Editor.asyncActions.save(false,true);return new vp.studio.commands.Null();break;case"save_as":Editor.asyncActions.saveAs();return new vp.studio.commands.Null();break;default:break;}
return null;};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);return oInfo;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ImageServer=function studio_ImageServer(sHost)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.host=sHost;this.isAvailable=true;this.getHostAndProtocol=function pb_this_getHostAndProtocol()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(window.location.href);return oUrl.protocol+"//"+me.host;};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ImageServerManager=function studio_ImageServerManager()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.activeServer=null;this.fallbackModeIsActive=true;this.servers=[];this.add=function pb_this_add(oImageServer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.servers.length===0)
{me.activeServer=oImageServer;}
me.servers.push(oImageServer);me.fallbackModeIsActive=false;};this.moveNext=function pb_this_moveNext()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var currentServer;for(var i=0;i<me.servers.length;i++)
{currentServer=me.servers[i];if(currentServer.isAvailable)
{me.activeServer=currentServer;break;}}
if(i>=me.servers.length)
{me.fallbackModeIsActive=true;}};this.tryNextAvailableServer=function pb_this_tryNextAvailableServer(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.fallbackModeIsActive)
{if(me.activeServer)
{me.activeServer.isAvailable=false;}
me.moveNext();if(fnCallback)
{fnCallback();}}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!window.vp)
{vp={};}
if(!vp.studio)
{vp.studio={};}
if(!vp.studio.draggableimage)
{vp.studio.draggableimage={};}
jQuery.fn.opacity=function(fOpacity)
{return this.fadeTo(0,fOpacity);};vp.studio.draggableimage.DraggableImage=function studio_draggableimage_DraggableImage(draggableElement,oEditedImage,previewElementPrototype)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.draggableElement=$(draggableElement).get(0);this.previewElementPrototype=(!previewElementPrototype)?this.draggableElement:$(previewElementPrototype).get(0);this.setEditedImage=function pb_this_setEditedImage(oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("oImage",oEditedImage);};this.getEditedImage=function pb_this_getEditedImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.draggableElement).data("oImage");};$(me.draggableElement).data("customData",{});this.setCustomData=function pb_this_setCustomData(sKey,oData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("customData")[sKey]=oData;};var createThumbnail=function pv_createThumbnail()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.previewElementPrototype).clone().css({"width":"50px","height":"","z-index":"999999"}).opacity(0.5);};this.setEnabled=function pb_this_setEnabled(bEnableDragging)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDragging)
{$(me.draggableElement).draggable('enable');}
else
{$(me.draggableElement).draggable('disable');}};$(me.draggableElement).draggable({helper:createThumbnail,cursorAt:{left:25,top:25},appendTo:'body',scroll:false,start:function(){vp.spot.track("drag_image");}});me.setEnabled(true);me.setEditedImage(oEditedImage);};vp.studio.draggableimage.DroppableImageArea=function studio_draggableimage_DroppableImageArea(element,dropImageCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=element;this.callbackHandler=dropImageCallback;this.getZIndex=function pb_this_getZIndex()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.element.style.zIndex;};this.highlightElement=function pb_this_highlightElement()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).before($("<div>").css({"width":$(me.element).width(),"height":$(me.element).height(),"z-index":$(me.element).css("z-index")+1,"position":"absolute","top":$(me.element).position().top,"left":$(me.element).position().left,"background-color":"navy"}).addClass("droppableAreaHighlight").opacity(0.35));};this.removeHighlight=function pb_this_removeHighlight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).prev(".droppableAreaHighlight").remove();};this.setEnabled=function pb_this_setEnabled(bEnableDropping)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDropping)
{$(me.element).droppable('enable');}
else
{$(me.element).droppable('disable');}};var bIsImageHovering=false;this.isImageHovering=function pb_this_isImageHovering()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return bIsImageHovering&&$(me.element).is(":visible");};this.setNotHovering=function pb_this_setNotHovering()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=false;};var overHandler=function pv_overHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=true;vp.studio.draggableimage.highlightTopDroppableImageArea();};var outHandler=function pv_outHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=false;vp.studio.draggableimage.highlightTopDroppableImageArea();};var dropImageHandler=function pv_dropImageHandler(event,imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.removeHighlight();vp.studio.draggableimage.dropImageIntoTopDroppableArea(imageInfo);};$(me.element).droppable({drop:dropImageHandler,over:overHandler,out:outHandler,greedy:true});vp.studio.draggableimage.registerDroppableImageArea(this);};vp.studio.draggableimage.droppableImageAreaArray=[];vp.studio.draggableimage.registerDroppableImageArea=function studio_draggableimage_registerDroppableImageArea(oDroppableImageArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.draggableimage.droppableImageAreaArray.insertSorted(oDroppableImageArea,function(oArea1,oArea2)
{return vp.comparer.caseSensitive(oArea2.getZIndex(),oArea1.getZIndex());});};vp.studio.draggableimage.getActiveDroppableImageAreas=function studio_draggableimage_getActiveDroppableImageAreas()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=[];var currentDroppableImageArea;for(var i=0;i<vp.studio.draggableimage.droppableImageAreaArray.length;i++)
{currentDroppableImageArea=vp.studio.draggableimage.droppableImageAreaArray[i];if(currentDroppableImageArea.isImageHovering())
{activeDroppableImageAreas.add(currentDroppableImageArea);}}
return activeDroppableImageAreas;};vp.studio.draggableimage.getTopActiveDroppableImageArea=function studio_draggableimage_getTopActiveDroppableImageArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=vp.studio.draggableimage.getActiveDroppableImageAreas();if(activeDroppableImageAreas.length>0)
{return activeDroppableImageAreas[0];}
return null;};vp.studio.draggableimage.highlightTopDroppableImageArea=function studio_draggableimage_highlightTopDroppableImageArea()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<vp.studio.draggableimage.droppableImageAreaArray.length;i++)
{vp.studio.draggableimage.droppableImageAreaArray[i].removeHighlight();}
var topActiveDroppableImageArea=vp.studio.draggableimage.getTopActiveDroppableImageArea();if(topActiveDroppableImageArea)
{topActiveDroppableImageArea.highlightElement();}};vp.studio.draggableimage.dropImageIntoTopDroppableArea=function studio_draggableimage_dropImageIntoTopDroppableArea(imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=vp.studio.draggableimage.getActiveDroppableImageAreas();if(activeDroppableImageAreas.length>0)
{vp.spot.track("drop_image");if(typeof activeDroppableImageAreas[0].callbackHandler=="function")
{activeDroppableImageAreas[0].callbackHandler(imageInfo.draggable.data("oImage"),imageInfo.draggable.data("customData"));}}
for(var i=0;i<activeDroppableImageAreas.length;i++)
{activeDroppableImageAreas[i].setNotHovering();}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(!vp.maps)
{vp.maps=function maps(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.maps.URL_RENDER="/maps/render.aspx";vp.maps.URL_GEOCODE="/maps/geocode.aspx";vp.maps.URL_EDITOR="/maps/editor.aspx";vp.maps.openAddDialog=function maps_openAddDialog(oHostDialog,fnCallback,fAspectRatio,bLocked)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParams={};oParams.callback=fnCallback;oParams.aspectratio=fAspectRatio||1.0;oParams.aspectratiolocked=bLocked||false;vp.maps._openDialog(oHostDialog,fnCallback,oParams);};vp.maps.openEditDialog=function maps_openEditDialog(oHostDialog,fnCallback,oMapData,oMapAddress,bLocked)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParams={};oParams.callback=fnCallback;oParams.map=oMapData;oParams.address=oMapAddress;oParams.aspectratiolocked=bLocked;vp.maps._openDialog(oHostDialog,fnCallback,oParams);};vp.maps._openDialog=function maps__openDialog(oHostDialog,fnCallback,oParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(vp.maps.URL_EDITOR);oUrl.setItem("newmap",oParams.address?"0":"1");if(oHostDialog&&oHostDialog.dialogType!=DIALOG_TYPE_IFRAME)
{oHostDialog.close();oHostDialog=null;}
if(!oHostDialog)
{oHostDialog=new vp.dialog.IFrameDialog("MapDialog",{},null);oHostDialog.chrome=vp.dialog.chrome.Primary;oUrl.setItem("newdialog","1");}
oHostDialog.params=oParams;oHostDialog.navigate(oUrl.toString());};vp.maps.Location=function maps_Location(fLat,fLon)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.latitude=fLat;this.longitude=fLon;this.clone=function pb_this_clone(oWindow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScope=oWindow||window;return new oScope.vp.maps.Location(me.latitude,me.longitude);};this.equals=function pb_this_equals(oLoc)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oLoc)
{return me.latitude==oLoc.latitude&&me.longitude==oLoc.longitude;}
return false;};};vp.maps.Map=function maps_Map(fWidth,fHeight,iScale,oCenter,oPoi)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.id=0;this.width=fWidth;this.height=fHeight;this.scale=iScale;this.center=oCenter;this.poi=oPoi||new vp.maps.Location(oCenter.latitude,oCenter.longitude);this.zoom=1;this.resize=function pb_this_resize(fRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.width=me.width*fRatio;me.height=me.height*fRatio;me.scale=Math.round(me.scale/fRatio);};this.clone=function pb_this_clone(oWindow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScope=oWindow||window;var oMap=new oScope.vp.maps.Map(me.width,me.height,me.scale,me.center.clone(oScope),me.poi.clone(oScope));oMap.id=me.id;return oMap;};this.equals=function pb_this_equals(oMap)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oMap)
{return me.width==oMap.width&&me.height==oMap.height&&me.scale==oMap.scale&&me.center.equals(oMap.center)&&me.poi.equals(oMap.poi);}
return false;};};vp.maps.Address=function maps_Address(sStreet,sCity,sState,sZip,sCountry)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.id=0;this.street=sStreet;this.city=sCity;this.state=sState;this.zip=sZip;this.country=sCountry;this.clone=function pb_this_clone(oWindow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScope=oWindow||window;var oAddr=new oScope.vp.maps.Address(me.street,me.city,me.state,me.zip,me.country);oAddr.id=me.id;return oAddr;};this.equals=function pb_this_equals(oAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oAddress)
{return me.street==oAddress.street&&me.city==oAddress.city&&me.state==oAddress.state&&me.zip==oAddress.zip&&me.country==oAddress.country;}
return false;};};vp.maps.Suggestion=function maps_Suggestion(oAddress,oLocation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.address=oAddress;this.location=oLocation;};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(!vp.maps)
{vp.maps=function maps(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
if(!vp.maps.provider)
{vp.maps.provider=function maps_provider(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.maps.provider.MapQuest=function maps_provider_MapQuest()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;var MAPQUEST_MIN_SIZE=100;var DRAGGABLE_POI=true;var PROXY_IMAGES=true;this.mapObjects=new Array();var ZOOM_LEVELS=new Array(88011773,29337258,9779086,3520471,1504475,701289,324767,154950,74999,36000,18000,9000,4700,2500,1500,1000);this.getDefaultScale=function pb_this_getDefaultScale(oMapAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iScale=0;if(oMapAddress.city.trim().length===0)
{iScale=ZOOM_LEVELS[1];}
else if(oMapAddress.street.trim().length===0)
{iScale=ZOOM_LEVELS[8];}
else
{iScale=ZOOM_LEVELS[11];}
return iScale;};var getClosestZoomLevel=function pv_getClosestZoomLevel(iScale)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=ZOOM_LEVELS.length-1;i>=0;i--)
{var iZoomScale=ZOOM_LEVELS[i];if(iScale<=iZoomScale)
{return i+1;}}
return 1;};var createVeil=function pv_createVeil()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oVeil=document.createElement('DIV');oVeil.style.fontSize='1px';oVeil.style.display='none';oVeil.style.top=0+'px';oVeil.style.left=0+'px';oVeil.style.width=100+'px';oVeil.style.height=100+'px';oVeil.style.position='absolute';oVeil.style.backgroundColor='black';vp.ui.setOpacity(oVeil,0.7);return oVeil;};var updateVeils=function pv_updateVeils(oVeils,oRect,iSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oVeils.top.style.display=oRect.top>0?'block':'none';oVeils.top.style.top=0+'px';oVeils.top.style.left=0+'px';oVeils.top.style.width=iSize+'px';oVeils.top.style.height=oRect.top+'px';oVeils.bottom.style.display=oRect.top+oRect.height<iSize?'block':'none';oVeils.bottom.style.top=(oRect.top+oRect.height)+'px';oVeils.bottom.style.left=0+'px';oVeils.bottom.style.width=iSize+'px';oVeils.bottom.style.height=Math.round(iSize-oRect.top-oRect.height)+'px';oVeils.left.style.display=oRect.left>0?'block':'none';oVeils.left.style.top=oRect.top+'px';oVeils.left.style.left=0+'px';oVeils.left.style.width=oRect.left+'px';oVeils.left.style.height=oRect.height+'px';oVeils.right.style.display=oRect.left+oRect.width<iSize?'block':'none';oVeils.right.style.top=oRect.top+'px';oVeils.right.style.left=(oRect.left+oRect.width)+'px';oVeils.right.style.width=Math.round(iSize-oRect.left-oRect.width)+'px';oVeils.right.style.height=oRect.height+'px';};var cropMapToFit=function pv_cropMapToFit(oMapData,iMapSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fMapSizeRatio=Math.min(iMapSize/oMapData.width,iMapSize/oMapData.height);oMapData.width=oMapData.width*fMapSizeRatio;oMapData.height=oMapData.height*fMapSizeRatio;};var sizeMapToBestZoom=function pv_sizeMapToBestZoom(oMapData,iMapSize)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fMapSizeRatio=Math.min(iMapSize/oMapData.width,iMapSize/oMapData.height);oMapData.resize(fMapSizeRatio);var iZoom=getClosestZoomLevel(oMapData.scale);var iScale=ZOOM_LEVELS[iZoom-1];var fMapScaleRatio=oMapData.scale/iScale;oMapData.resize(fMapScaleRatio);return iZoom;};var readMapScaleCenterPoi=function pv_readMapScaleCenterPoi(oMap)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMapData=oMap.vpMap;var iSize=oMap.vpSize;var iZoom=sizeMapToBestZoom(oMapData,iSize);var iCurrentZoom=oMap.getZoomLevel();if(iZoom!=iCurrentZoom)
{var fScaleRatio=ZOOM_LEVELS[iCurrentZoom-1]/ZOOM_LEVELS[iZoom-1];oMapData.scale=Math.round(oMapData.scale*fScaleRatio);}
var oCenter=oMap.getCenter();oMapData.center.latitude=oCenter.getLatitude();oMapData.center.longitude=oCenter.getLongitude();var oPoi=oMap.getShapes(true).getAt(0);oMapData.poi.latitude=oPoi.getLatLng().getLatitude();oMapData.poi.longitude=oPoi.getLatLng().getLongitude();};var stopManipulatorDeselect=function pv_stopManipulatorDeselect(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e.cancelCustomEvent=true;};this.createMapObject=function pb_this_createMapObject(vMapArea,oMapData,iMapSize,iDesiredScale,bLockAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
iMapSize=Math.max(iMapSize,MAPQUEST_MIN_SIZE);var oMapArea=vp.core.getElement(vMapArea,'vp.maps.provider.createMapObject');oMapArea.style.position="relative";while(oMapArea.hasChildNodes())
{oMapArea.removeChild(oMapArea.firstChild);}
var oMapContainer=document.createElement('DIV');vp.ui.setWidth(oMapContainer,iMapSize);vp.ui.setHeight(oMapContainer,iMapSize);oMapArea.appendChild(oMapContainer);var oMask=document.createElement('DIV');oMask.style.display='none';oMask.style.position='absolute';oMask.style.backgroundImage='url(/vp/images/c.gif)';oMask.style.backgroundRepeat='repeat';oMapArea.appendChild(oMask);var oVeils={top:createVeil(),left:createVeil(),right:createVeil(),bottom:createVeil()};oMapArea.appendChild(oVeils.top);oMapArea.appendChild(oVeils.left);oMapArea.appendChild(oVeils.right);oMapArea.appendChild(oVeils.bottom);if(oMapData.scale===0)
{cropMapToFit(oMapData,iMapSize);if(iDesiredScale>0)
{var iDesiredZoom=getClosestZoomLevel(iDesiredScale);oMapData.scale=ZOOM_LEVELS[iDesiredZoom-1];}}
var iZoom=sizeMapToBestZoom(oMapData,iMapSize);var oCenterPoint=new MQA.LatLng(oMapData.center.latitude,oMapData.center.longitude);var oNewMap=new MQA.TileMap(oMapContainer,iZoom,oCenterPoint,'map');var oOffMapPlacement=new MQA.MapCornerPlacement(MQA.MapCorner.BOTTOM_RIGHT,new MQA.Size(2*iMapSize,2*iMapSize));oNewMap.setLogoPlacement(MQA.MapLogo.MAPQUEST,oOffMapPlacement);oNewMap.setLogoPlacement(MQA.MapLogo.SCALES,oOffMapPlacement);var oPoi=new MQA.Poi(new MQA.LatLng(oMapData.poi.latitude,oMapData.poi.longitude));oPoi.setValue("draggable",DRAGGABLE_POI);oNewMap.addShape(oPoi);oNewMap.vpMap=oMapData;oNewMap.vpMask=oMask;oNewMap.vpVeils=oVeils;oNewMap.vpSize=iMapSize;oNewMap.vpLockAR=bLockAspectRatio;me.mapObjects.push(oNewMap);var iToken=me.mapObjects.length;me.loadMapControls(iToken,false);return iToken;};this.loadMapControls=function pb_this_loadMapControls(iMapToken,bCrop)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMap=me.mapObjects[iMapToken-1];var bCropping=oMap.controls.length===0;if(bCrop==bCropping)
{return false;}
var oMapData=oMap.vpMap;var iSize=oMap.vpSize;var oVeils=oMap.vpVeils;var oCropMask=oMap.vpMask;var bLockAspectRatio=oMap.vpLockAR;if(bCrop)
{if(!oMap.vpManip)
{var oManip=new vp.controls.Manipulator(oCropMask);oManip.resizable=true;oManip.draggable=true;oManip.style.borderSelected="1px black solid";oManip.setConstrainProportions(bLockAspectRatio);oManip.setBoundingBox({top:0,left:0,width:iSize,height:iSize});var fnUpdateVeils=function pv_fnUpdateVeils()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCropRect=vp.ui.getStyleRect(this.mask);updateVeils(this.veils,oCropRect,this.size);}.getClosure({veils:oVeils,mask:oCropMask,size:iSize});oManip.onresize.addHandler(fnUpdateVeils);oManip.ondrag.addHandler(fnUpdateVeils);oMap.vpManip=oManip;}
oMap.enableDragging(false);oMap.removeControl(oMap.controls[2]);oMap.controls.removeAll();var iX=Math.round((iSize-oMapData.width)/2.0);var iY=Math.round((iSize-oMapData.height)/2.0);oCropMask.style.top=iY+'px';oCropMask.style.left=iX+'px';oCropMask.style.width=oMapData.width+'px';oCropMask.style.height=oMapData.height+'px';vp.ui.expand(oCropMask);oMap.vpManip.onbeforedeselect.addHandler(stopManipulatorDeselect);oMap.vpManip.select();}
else
{if(oMap.vpManip)
{readMapScaleCenterPoi(oMap);vp.ui.collapse(oCropMask);oMap.vpManip.onbeforedeselect.removeHandler(stopManipulatorDeselect);oMap.vpManip.deselect();var oCropRect=vp.ui.getStyleRect(oCropMask);var oNewCenterPx=new MQA.Point(Math.round(oCropRect.left+oCropRect.width/2.0),Math.round(oCropRect.top+oCropRect.height/2.0));var oNewCenterLL=oMap.pixToLL(oNewCenterPx);oMapData.width=oCropRect.width;oMapData.height=oCropRect.height;var iZoom=sizeMapToBestZoom(oMapData,iSize);oMapData.center.latitude=oNewCenterLL.getLatitude();oMapData.center.longitude=oNewCenterLL.getLongitude();var iCurrentZoom=oMap.getZoomLevel();if(iZoom!=iCurrentZoom)
{oMap.setCenter(oNewCenterLL,iZoom);}
else
{oMap.panToLatLng(oNewCenterLL);}}
var iXPad=Math.round((iSize-oMapData.width)/2.0);var iYPad=Math.round((iSize-oMapData.height)/2.0);var oRect={top:iYPad,left:iXPad,width:oMapData.width,height:oMapData.height};updateVeils(oVeils,oRect,iSize);oMap.enableDragging(true);var myZControl=new MQA.ZoomControl(oMap);oMap.addControl(myZControl,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(iXPad,iYPad)));}
return true;};this.updateMapObject=function pb_this_updateMapObject(iMapToken,oMapLocation,iDesiredScale)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMap=me.mapObjects[iMapToken-1];var oMapData=oMap.vpMap;me.loadMapControls(iMapToken,false);var oPoi=oMap.getShapes(true).getAt(0);oPoi.setLatLng(new MQA.LatLng(oMapLocation.latitude,oMapLocation.longitude));var iCurrentZoom=oMap.getZoomLevel();var iZoom=iCurrentZoom;if(iDesiredScale>0)
{var iDesiredZoom=getClosestZoomLevel(iDesiredScale);if(Math.abs(iZoom-iDesiredZoom)>2)
{iZoom=iDesiredZoom;}}
var oNewCenter=new MQA.LatLng(oMapLocation.latitude,oMapLocation.longitude);if(iCurrentZoom!=iZoom)
{oMap.setCenter(oNewCenter,iZoom);}
else
{oMap.panToLatLng(oNewCenter);}};this.readMapObject=function pb_this_readMapObject(iMapToken)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMap=me.mapObjects[iMapToken-1];var bEndedCrop=me.loadMapControls(iMapToken,false);if(!bEndedCrop)
{readMapScaleCenterPoi(oMap);}
return oMap.vpMap;};this.deleteMapObject=function pb_this_deleteMapObject(iMapToken)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMap=me.mapObjects[iMapToken-1];oMap.dispose();};var getMapServiceUrl=function pv_getMapServiceUrl(oMapData,bImage,bGray)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL(vp.maps.URL_RENDER);oURL.setItem("w",oMapData.width);oURL.setItem("h",oMapData.height);oURL.setItem("s",oMapData.scale);oURL.setItem("clat",oMapData.center.latitude);oURL.setItem("clon",oMapData.center.longitude);oURL.setItem("plat",oMapData.poi.latitude);oURL.setItem("plon",oMapData.poi.longitude);oURL.setItem("z",oMapData.zoom);oURL.setItem("img",bImage?1:0);oURL.setItem("gs",bGray?1:0);oURL.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);return oURL.toString();};this.updateMapPreview=function pb_this_updateMapPreview(vMapElement,oMapData,bGray,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oMapElement=vp.core.getElement(vMapElement,"vp.maps.provider.updateMapPreview");var bImage=PROXY_IMAGES||bGray;var serviceUrl=getMapServiceUrl(oMapData,bImage,bGray);if(bImage)
{vp.ui.setSrcPNG(oMapElement,serviceUrl,fnCallback);}
else
{var fnApplyImageUrl=function pv_fnApplyImageUrl(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oResponse=vp.http.parseJSON(sResponse);var sNewURL=oResponse.mapURL;vp.ui.setSrcPNG(this.map,sNewURL,this.cb);}.getClosure({map:oMapElement,cb:fnCallback});vp.http.getAsync(serviceUrl,fnApplyImageUrl);}};var getMapGeocodeUrl=function pv_getMapGeocodeUrl(oMapAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL(vp.maps.URL_GEOCODE);oURL.setItem("street",oMapAddress.street);oURL.setItem("city",oMapAddress.city);oURL.setItem("state",oMapAddress.state);oURL.setItem("zip",oMapAddress.zip);oURL.setItem("country",oMapAddress.country);return oURL.toString();};this.geocodeAddress=function pb_this_geocodeAddress(oMapAddress,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var geocodeUrl=getMapGeocodeUrl(oMapAddress);var fnResult=function pv_fnResult(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oResponse=vp.http.parseJSON(sResponse);var aSuggestions=oResponse.suggestions;this.cb(aSuggestions);}.getClosure({cb:fnCallback});vp.http.getAsync(geocodeUrl,fnResult);};};vp.maps.source=new vp.maps.provider.MapQuest();
