                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.widget)
{
vp.widget=function(){};
}








vp.widget.RichTextArea=function $vpfn_XDACshz175bzz4CMJqIw2w22$25()
{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 _oCachedSelectionNode=null;


var _oColorMap={};





this.editableElement=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 $vpfn_ZzgdAbRtHuWQdc3NL2iO0w170$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iKeyTimer)
{
clearTimeout(_iKeyTimer);
}

_iKeyTimer=setTimeout(fireDelayChanged,KEYDOWN_TIMER_INTERVAL);
};







var storeColor=function $vpfn_D1Hoam1XqWNt_6WKaPniHw186$21(vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sRgbHex=vValue.toHex();

_oColorMap[sRgbHex]=vValue;

return sRgbHex;
};







var fetchColor=function $vpfn_OEuimL0y5ZfemmSb2BbIyA202$21(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oRgbColor=new vp.color.Color(sValue);

return _oColorMap[oRgbColor.toHex()];
};









var serializeStyleValue=function $vpfn_xSNtTUNKl1KHwM3F9dbm3g218$30(sProp,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProp=="color"&&vValue)
{

return storeColor(vValue);
}
else
{

return vValue.toString();
}
};









var deserializeStyleValue=function $vpfn_51LjAzFo142u0KyEucy93Q240$32(sProp,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProp=="color"&&sValue)
{

return fetchColor(sValue);
}
else if(sProp=="fontSize"&&sValue)
{

return parseInt(sValue);
}
else
{

return sValue;
}
};

var normalizeParagraphTags=function $vpfn_Ifn3I97xCEthOIXM87vI1A259$33()
{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 $vpfn_1pqVu9_C86o7adPTHoWQuw276$27(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 $vpfn_iEnzEYjjyiyBqynrnDlAuw329$24(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 $vpfn_VAy8l1U54KD8jwrGHXiktg370$18(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+"px";
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 $vpfn_6GGHAQqNuXJJbgR6LTvhEQ391$26()
{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 $vpfn_Xj$FHI2VyrtqX7FvUy_taA472$31()
{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 $vpfn_$ySZQ3$bD7kY_GVrq9YwZA515$47(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 $vpfn_D2UKPENSlprhf5s0VFJLEw534$31(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 $vpfn_1ynCoH0qsw45IB9z$gN$5g548$33(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bWasScrollbarClicked=false;
};

var bubbleMouseUpEvent=function $vpfn_XYVMRNVercjtYZshxQJRlg553$29(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
documentMouseupHandler();
vp.events.fireEvent(me.element,"mouseup");
};

var bubbleMouseMoveEvent=function $vpfn_4EFo0Q8whbIeoOYzUV2zHw559$31(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 $vpfn_VLEmi2$iiQcatr4MJTLuCQ584$37(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();
}

_oIFrame.blur();
}
}
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 $vpfn_YXY7hsOZpAL4JJ1VVSzjqA654$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onDocumentMouseDownHandler();
};





var onFocusHandler=function $vpfn_$W73x2jAtQVkmwk5OBuTUw663$25(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 $vpfn_y4BrpstOfhDjs0iv0DDGPg691$17()
{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 $vpfn_oqyveg2kDSwZHA4gWubBRg704$27(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.element.scrollTop=0;},10);
}
else
{
var delayFocus=function $vpfn_3vfpEglGjPkHSKNqlzHuJw708$33()
{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 $vpfn_DttYn0ZBt8eR1_WNLaurWg747$25(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 $vpfn_7TK27CYI7b1K_A5TIAefQA781$33()
{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 $vpfn_dmKsT6btWC$__Is$htf$cg802$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bSuspendPolling=true;
};





var onKeyDownHandler=function $vpfn_i3d$STLjDdjpYJKAWgAY9A811$27(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 65:
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 $vpfn_xYeFvOVfT6QdKOZs5BT4KA911$30(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 $vpfn_wR6iWZ$ee7JJbpYxqpf1AQ943$32(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==8)
{

ownerDocument=vp.web.getOwnerDocument(oChild);
var oCommentNode=ownerDocument.createTextNode("");
oChild.parentNode.replaceChild(oCommentNode,oChild);
}
else 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 $vpfn_JiyoPu7ljAAZs4WutNhDFQ1013$30(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 $vpfn_tBCRbf08p1Rs9u$TIPjC$g1025$27(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 $vpfn_CG0XNFF5f16_uAC2CKayQw1034$30(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 $vpfn_6FYf5FXS3O2HgGezeYf5Rw1066$26(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 $vpfn_irmXHAYagIRtH6MICwtkXg1105$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iSelectionChangeTimer)
{
clearTimeout(_iSelectionChangeTimer);
}

_iSelectionChangeTimer=setTimeout(fireSelectionChanged,500);
};

var fireSelectionChanged=function $vpfn_VzqD7fKkrEbDFTg_g0yTwA1115$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCachedSelectionNode=null;
me.onselectionchange.fire();
};





this.disableHistory=function $vpfn_pfBAp2FyTQ2ZnVTayAmEjA1125$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isHistoryDisabled=true;
clearUndoStack();
};

var _aUndoStack=[];
var _iCurrentUndoIndex=-1;

var clearUndoStack=function $vpfn_o$UEXCav4ZhweBVdPlFlaA1134$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_aUndoStack=[];
_iCurrentUndoIndex=-1;
};

var updateFromUndoStack=function $vpfn_eMXo44GrVCFoc$VBVHNHig1140$30()
{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 sStyle in oStyle)
{
var sStyleValue=oStyle[sStyle];

me.style[sStyle]=sStyleValue;
me._setStyle(_oEditableElement,sStyle,sStyleValue);
}

me.isHistoryDisabled=false;

me.onchange.fire();
me.ondelaychange.fire();
fireSelectionChanged();
};

var undo=function $vpfn_IcuVqczMQSI$9PJjJdg2ww1164$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentUndoIndex>0)
{
_iCurrentUndoIndex--;
updateFromUndoStack();
}
};

var redo=function $vpfn_4ZIwLGaLtBU$I_kvKPTZMw1173$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_aUndoStack.length>_iCurrentUndoIndex+1)
{
_iCurrentUndoIndex++;
updateFromUndoStack();
}
};

var addToHistory=function $vpfn_Yo3BRsqahSOB9xfchlK6Ig1182$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isHistoryDisabled)
{

var oStyle={};
for(var i=0;i<me.SUPPORTED_STYLES.length;i++)
{
var sStyle=me.SUPPORTED_STYLES[i];
var sStyleValue;
if(_oEditableElement)
{
sStyleValue=me._getStyle(_oEditableElement,sStyle);
}
else
{
sStyleValue=me.style[sStyle];
}
oStyle[sStyle]=sStyleValue;
}


_iCurrentUndoIndex++;
_aUndoStack[_iCurrentUndoIndex]={
"innerXML":_sValue,
"style":oStyle
};

_aUndoStack=_aUndoStack.slice(0,_iCurrentUndoIndex+1);
}
};

var fireDelayChanged=function $vpfn_XJVGIn8jpeHnCNQ43WFmIA1214$27()
{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++)
{
var sStyle=me.SUPPORTED_STYLES[i];
me.style[sStyle]=me._getStyle(_oEditableElement,sStyle);
}

addToHistory();
me.ondelaychange.fire();
};








var setChanged=function $vpfn_3GGb88mSlwn1FkwmD1KR$w1252$21(bForceDelayChange,bSuppressEvents)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_sOuputValue=null;

_oCachedSelectionNode=null;


_sValue=_oEditableElement.innerHTML;


if(!me.resizeManually)
{
updateSize();
}

bSuppressEvents=bSuppressEvents?true:false;
if(!bSuppressEvents)
{
if(bForceDelayChange)
{

fireDelayChanged();
}
else
{

startUpdateTimer();
}

me.onchange.fire();
}
};





var hasInnerHTMLChanged=function $vpfn_EwguTmzp1nBT$ME$7Cf96w1290$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oEditableElement.innerHTML!=_sValue;
};




var updateSize=function $vpfn_BvaLhmG$lEnyZVZkM7Verg1298$21(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
updateSizeIE(fnCallback);
}
else
{
updateSizeMozilla(fnCallback);
}
};




this.setSize=function $vpfn_83_vK7vWBTIjD3YradFXOw1313$19(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 $vpfn_Y9M_7wHQU2Zl$Kt71azcMA1338$23()
{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 $vpfn_2M2SLw6IKwSa87PjejnFlQ1355$25()
{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 $vpfn_iaGtxEWGWy29DWHuPAl8nQ1370$19(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);
};

var parseIntOrDefault=function $vpfn_E2uraRgfWp6Fse0868CpbQ1375$28(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 $vpfn_tN5c83jlnquPAOiegr9gbw1399$28(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 $vpfn_8ZFKBJmzDzM1bhnFygJc$Q1412$23()
{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+"px";
me.element.style.width=me.maxWidth+"px";

if(oDocElement.scrollHeight>me.maxHeight)
{
_oIFrame.style.height=me.maxHeight+"px";
me.element.style.height=me.maxHeight+2+"px";
}
else if(oDocElement.scrollHeight<me.minHeight)
{
_oIFrame.style.height=me.minHeight+"px";
me.element.style.height=me.minHeight+2+"px";
}
else
{
_oIFrame.style.height=oDocElement.scrollHeight+"px";
me.element.style.height=oDocElement.scrollHeight+2+"px";
}

if(oBody.scrollWidth>me.element.offsetWidth)
{
var height=Math.min(oDocElement.scrollHeight+24,me.maxHeight);
_oIFrame.style.height=height+"px";
me.element.style.height=height+"px";
}
}

fnCallback();
};

setTimeout(fnUpdate,0);
};

var _iLastValueSize=-1;




var updateSizeIE=function $vpfn_M4E1LmlA0w0Mdlb5fH_xEg1470$23(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnCallback)
{
fnCallback=function(){};
}

_iLastValueSize=_sValue.length;

if(!me.resizeManually)
{
if(me.element.scrollWidth>me.maxWidth)
{
me.element.style.width=me.maxWidth-4+"px";
me.element.style.overflowX="scroll";
}
else
{
me.element.style.width=me.minWidth-4+"px";
me.element.style.overflowX="hidden";
}

if(me.element.scrollHeight>=me.maxHeight)
{
me.element.style.height=me.maxHeight+"px";
me.element.style.overflowY="auto";
}
else
{

if(me.element.scrollWidth>me.element.offsetWidth)
{
me.element.style.height=_oEditableElement.scrollHeight+24+"px";
}
else
{
if(me.minHeight>_oEditableElement.offsetHeight)
{
me.element.style.height=me.minHeight+"px";
}
else
{
me.element.style.height=_oEditableElement.offsetHeight+4+"px";
}
}

me.element.style.overflowY="hidden";
}
}

fnCallback();
};






var isCollapsed=function $vpfn_U2hGS$lmBRtRRzr0QVKj3w1528$22()
{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 $vpfn_Ur3DFAaS$aBlTEKAHfDs4A1549$27()
{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 $vpfn_p$lndzW_gCiL$9kX38_U_A1609$29(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{

return deserializeStyleValue(sStyle,me.style[sStyle]);
}

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)
{
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)
{
return true;
}
oParentTemp=oParentTemp.parentNode;
if(!oParentTemp&&bIsCopy)
{
oParentTemp=oParent;
}
}
return false;
}
else
{
var sStyleValue=getStyleRecursive(_oCachedSelectionNode,sStyle);
return deserializeStyleValue(sStyle,sStyleValue);
}
}

else
{
if(sListTag)
{
return _oEditableElement.innerHTML.indexOf("<"+sListTag+">")!=-1;
}
else
{
return me.getStyle(sStyle);
}
}

};


var getStyleRecursive=function $vpfn_MNRzO9koaUvGf5QVfF7EGg1710$28(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 $vpfn_hhyZF8U5wZR0osZGY6supQ1739$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{
return false;
}

return me.isFocused;


















};






var getSelectionTokenName=function $vpfn_UElmG9ujIjnxDy7ZqjruMw1772$32(bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(bStart?"start":"end")+"_token_"+me.element.id;
};






var insertTokenInRange=function $vpfn_1ZI66LEIPzI_GZAoX3r8ew1782$29(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.style.display="none";
oToken.innerHTML="*!t";

oToken.setAttribute("isToken",true);

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 $vpfn_RG9BUL5Fx2Qk5UcccYB5QQ1835$26()
{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 $vpfn_Zh5yjQH_C7E5ZMlhGrk0tg1852$31(oBookmark)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oBookmark)
{
oBookmark.select();
}
};




this.cacheSelection=function $vpfn_L3LVvRVZK_SLuGtmotFKYA1863$26()
{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 $vpfn_GKaIif$cCduIvB4aF_qkOw1893$28(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 $vpfn_BasX_T$SWCroLyJdos7aGg1973$32()
{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++)
{
var isToken=aElements[i].getAttribute("isToken");
if(!isToken)
{
aElements[i].outerHTML=aElements[i].innerHTML;






i--;
}
}
};









var replacePlaceholderWithStyle=function $vpfn_XaBQZ0Ub1WUHQ5ZfY_XYNA2013$38(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 $vpfn_PYCpqO8lak3HIZFxrQyT6A2066$21(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 $vpfn_ftgxGEqTQ0I32EUQ6eCTOA2094$23(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 $vpfn_$d3fpMU33SCxo4McBaHnKw2117$20(sStyle,vStyleValue,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)
{

var sStyleValue=serializeStyleValue(sStyle,vStyleValue);


if(bDoNormalize)
{
me.cacheSelection();
}

var oTarget=document.all?document:_oIFrame.contentWindow.document;




if(bDoNormalize)
{
oTarget.execCommand("StrikeThrough",false,true);
replacePlaceholderWithStyle(_oEditableElement,sStyle,sStyleValue);
}
else
{
try
{

var oCommand=me._getCommandFromStyle(sStyle,sStyleValue);
oTarget.execCommand(oCommand.id,false,sStyleValue);
}
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
{

if(_bIsRendered)
{
me._removeStyleRecursive(_oEditableElement,sStyle);
}


me.setStyleSimple(sStyle,vStyleValue);
}

if(_bIsRendered)
{
disableStyles();

me.actionInProgress=false;


setChanged(true);
}
}
finally
{
me.actionInProgress=false;
}

};





this.setStyleSimple=function $vpfn_VFvVD8yQTq6e2LUax90rvg2220$26(sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue=serializeStyleValue(sStyle,vValue);

me.style[sStyle]=sStyleValue;

if(_bIsRendered)
{
me._setStyle(_oEditableElement,sStyle,sStyleValue);
}
};







this.getStyle=function $vpfn_ToR$HCRoAwxTQg1VZCiJOg2238$20(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue;
if(sStyle.indexOf("List")===-1)
{
if(_bIsRendered&&_oEditableElement)
{
sStyleValue=getStyleRecursive(_oEditableElement,sStyle);
}
else
{
sStyleValue=me.style[sStyle];
}
}
else
{
var sHTML=_oEditableElement?_oEditableElement.innerHTML:_sValue;
var sListTag=sStyle==="unorderedList"?"<UL":"<OL";
sStyleValue=sHTML.substr(0,3).toUpperCase()===sListTag;
}
return deserializeStyleValue(sStyle,sStyleValue);
};






this.getStyleSimple=function $vpfn_rxBDWXz4ZNTksMkkmU8GYg2266$26(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue=me.style[sStyle];
return deserializeStyleValue(sStyle,sStyleValue);
};





this.normalize=function $vpfn_7Ifs$DYDVVb4QPD5dF2E6g2276$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oEditableElement)
{
normalizeParagraphTags();
labelSanctionedTags();
disableStyles();
addMozillaSpacer(_oEditableElement);

if(!me.resizeManually)
{
updateSize();
}
}
};






var convertNodeColorStyles=function $vpfn_XRDa_lFHXIVucIOeakBsBA2297$33(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==1)
{

var sStyle=oNode.getAttribute("style");
if(sStyle&&sStyle.length>0)
{

var sCSSText=sStyle.toLowerCase();
if(sCSSText.indexOf("color:")!=-1)
{
var oCSS=new vp.web.CssString(sCSSText);
var sColorString=oCSS.getItem("color");
if(sColorString)
{

var oColor=new vp.color.Color(sColorString);

oCSS.setItem("color",storeColor(oColor));


oNode.setAttribute("style",oCSS.toString());
}
}
}
}
else
{

}


for(var i=0;i<oNode.childNodes.length;i++)
{
convertNodeColorStyles(oNode.childNodes[i]);
}
};






this.setValue=function $vpfn_uKExlVguVCzcuHZVhzNYbg2341$20(sValue,bSuppressEvents)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var oXmlDoc=vp.web.getXMLDocument('<div>'+sValue+'</div>');
convertNodeColorStyles(oXmlDoc.documentElement);
sValue=vp.web.getInnerXML(oXmlDoc.documentElement);


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)
{

checkForChanges(true);
}
};






var convertNodeToXML=function $vpfn_qIPDetyErtd_gv4FQd4CXA2387$27(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(sCSSText.indexOf("color:")!=-1)
{
var oCSS=new vp.web.CssString(sCSSText);
var sColorString=oCSS.getItem("color");
if(sColorString)
{

var oColor=fetchColor(sColorString);

oCSS.setItem("color",oColor.toString());
}
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=convertNodeToXML(oNode.childNodes[i],oXMLDoc);
oNewNode.appendChild(oNewChild);
}

return oNewNode;
};





this.getOutputXMLNode=function $vpfn_56AfHs0wcW9CX8zkW1VLMA2456$28()
{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 convertNodeToXML(oDiv);
};





this.getValue=function $vpfn_WCApmCG38evieoYdywV7bA2480$20()
{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.getInternalHTML=function $vpfn_WtxOrRaiq9q_ytjb33j51w2503$27()
{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 $vpfn_41AINdp6Cew4SKScMpfWOA2515$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.element);
};

this.turnOffBrowserAutoComplete=function()
{

};
};





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 $vpfn_JZk2EZVbSqapJ_9PAhmZKQ2592$60(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 $vpfn_t6FcM$wcdF11Rhgl1y3ccw2641$60(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++)
{
var sStyle=this.SUPPORTED_STYLES[i];
if(sStyle!="textAlign")
{
var sStyleValue=oNode.style[sStyle];
if(sStyleValue&&sStyleValue!=="")
{
oP.style[sStyle]=sStyleValue;
}
}
}


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 $vpfn_KAyyyFZzF8CQmLwJvVCz6g2715$54(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 sStyle=this.SUPPORTED_STYLES[j];
var sStyleTemp=oChild.getAttribute(sStyle+"_disabled");
if(sStyleTemp)
{
oChild.removeAttribute(sStyle+"_disabled");
oChild.style[sStyle]=sStyleTemp;
}
}


if(oChild.style.textAlign!=="")
{
oChild.align=oChild.style.textAlign;
vp.ui.removeStyle(oChild,"textAlign");
}

this._cleanupOutputNode(oChild);
}
}
else
{

}
}
};







vp.widget.RichTextArea.prototype._postProcessOutputXML=function $vpfn_9ZQt6Dh_t13pBo$9q7icvA2771$57(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 $vpfn_LsADQ1QEWPykTasviK1_PA2784$46(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 $vpfn_NVBgtXSjMQA4Cjmq5fVdpg2824$52(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sHTML.replace(/\<br[^\>]*?\>$/gi,"");
};









vp.widget.RichTextArea.prototype._getCommandFromStyle=function $vpfn_vp709q2Hd6QZIVKmISZDQg2837$56(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._normalizeNode=function $vpfn_iYD8Xi7pKttj$7sMrXkbPg2894$50(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 $vpfn_3gFvLxhIQbRcfH2PcQRBNg2954$59(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&&oChildNode.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.SUPPORTED_STYLES[i];
var sStyleValue=this._getStyle(oChild,sStyle);
if(sStyleValue!=="")
{
this._setStyle(oParent,sStyle,sStyleValue);
}
}


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++)
{
sStyle=this.SUPPORTED_STYLES[i];
if(this._getCurrentStyle(oParent,sStyle,oTopNode)==this._getStyle(oChild,sStyle))
{
this._setStyle(oChild,sStyle,"");
}
}
}

oChild=oParent;
oParent=oParent.parentNode;
}
}
};






vp.widget.RichTextArea.prototype._replaceNodeWithContents=function $vpfn_AvabXxP0JCwAmLujVuS$4Q3162$60(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 $vpfn_bawlfyt9ALDBSy3U432dzQ3175$59(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 $vpfn_fUPEjKTLVwyUjbeWHmJ3aQ3191$45(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 $vpfn_rvu7Kgky9hBd8N_VB83EBw3235$45(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>40)
{
iFontSize=40;
}
oNode.style.fontSize=iFontSize;
}
else
{
oNode.removeAttribute(sStyle+"_disabled");
}
}
};






vp.widget.RichTextArea.prototype._highlightWhiteText=function $vpfn_ZqLcmH9kb1nPsJLBrhoYmQ3298$55(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sColor=vp.ui.getCurrentStyle(oNode,"color");
if(!sColor)
{
return;
}


var oColor=new vp.color.Color(sColor);


if(oColor.getBrightness()>235)
{
oNode.style.backgroundColor="#666";
}
else
{
oNode.style.backgroundColor="#FFF";
}
};







vp.widget.RichTextArea.prototype._removeStyleRecursive=function $vpfn_Z7AUBZlhbam16xRTrkeGOw3326$57(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 $vpfn_4aGOnjBOtVKqEXZGSdJ4mQ3349$50(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 $vpfn_UipzqYoK5aMz0Jer7c$1aA3370$51(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 $vpfn_TCnXLHYPEBnCLcyjE0CJCA3392$52(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 $vpfn_hjQzfQDU9n4b5M5AwtTM8A3459$49(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 $vpfn_4dew082W6H_S8pgB8vkbEg3496$51(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=window.__MT;window.__noTrace=false;}



if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.widget)
{
vp.widget=function(){};
}








vp.widget.RichTextArea2=function $vpfn_IUOaXTblw1zHiGzDiQNCaA22$26()
{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 _oEditableElement;



var _bSuspendPolling=false;


var KEYDOWN_TIMER_INTERVAL=350;



var _oCachedSelectionNode=null;


var _oColorMap={};





this.editableElement=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 $vpfn_b0K8L0_HT0D_z4fJsDROcg167$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iKeyTimer)
{
clearTimeout(_iKeyTimer);
}

_iKeyTimer=setTimeout(fireDelayChanged,KEYDOWN_TIMER_INTERVAL);
};







var storeColor=function $vpfn_PLxzJIxR3kly7Iw9xlc69g183$21(vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sRgbHex=vValue.toHex();

_oColorMap[sRgbHex]=vValue;

return sRgbHex;
};







var fetchColor=function $vpfn_4Qy3_KkxwVk8S8eI5GFYzw199$21(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oRgbColor=new vp.color.Color(sValue);

return _oColorMap[oRgbColor.toHex()];
};









var serializeStyleValue=function $vpfn_sX242WUkdbCWmNhQoBW6GA215$30(sProp,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProp=="color"&&vValue)
{

return storeColor(vValue);
}
else
{

return vValue.toString();
}
};









var deserializeStyleValue=function $vpfn_tfv4hUXs2TubiRLvqj1oSA237$32(sProp,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sProp=="color"&&sValue)
{

return fetchColor(sValue);
}
else if(sProp=="fontSize"&&sValue)
{

return parseInt(sValue);
}
else
{

return sValue;
}
};

var normalizeParagraphTags=function $vpfn_qg1wBoqRaUc6W6XPtofTuA256$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.browser.isIE)
{
me._convertDivsToParagraphs(_oEditableElement);
}
else
{
me._convertParagraphsToDivs(_oEditableElement);
}
};






this.setElementStyle=function $vpfn__AwGtgvFZ1CNf_N9eD5J8A273$27(sStyle,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElementStyle[sStyle]=sValue;
if(me.element)
{
me.element.style[sStyle]=sValue;
}
};





this.disabledStyles=[];





this.disabledFeatures=[];






this.limitFontSize=true;






var disableStyles=function $vpfn_M1S7B3kY8TTFhDlbgvas2A306$24(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.RichTextArea2.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 $vpfn_V17QNbATlvZm775lnnahHQ346$18(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+"px";
me.element.style.height="20px";
me.element.style.overflow="auto";

var sProp;

for(sProp in me.attributes)
{
me.element[sProp]=me.attributes[sProp];
}

oParent.appendChild(me.element);

_oEditableElement=me.element.ownerDocument.createElement("DIV");
_oEditableElement.contentEditable=true;

me.element.appendChild(_oEditableElement);
me.editableElement=_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.events.add(me.element,"focus",fnElementFocus);


vp.ui.addClass(_oEditableElement,"richTextFieldIE");

vp.events.add(me.element,"click",normalizeClickOutsideEditableElement);

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);
}
$(_oEditableElement).css("outline","0px none");
};

var fnElementFocus=function $vpfn_CTF_w1HhYZJ6Oj_aO1MfSw421$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.focus();
};

var normalizeClickOutsideEditableElement=function $vpfn_MT8SIWILaIWz2BnNH8cRHQ426$47(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 onDocumentMouseDownHandler=function $vpfn_WkX2$ozuf_BoC4FiHoRriQ447$37(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(vp.browser.isIE)
{
document.selection.empty();
}
else
{
window.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 $vpfn_gfFU87PYp_nQhlRqUBSi9A512$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onDocumentMouseDownHandler();
};





var onFocusHandler=function $vpfn_DD3e3gj_AigYOQJB6ouXLA521$25(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 OnBlurHandler=function $vpfn_Z_rwAdO4wbrbqtYQy03Row543$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isFocused=false;
me.onblur.fire();
};


var _bFocusOnRender=false;




this.focus=function $vpfn_ZkEqll9_oboufxkIEtdTiw555$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsRendered)
{
_oEditableElement.focus();






var oRange;

if(document.all)
{
oRange=document.body.createTextRange();
oRange.moveToElementText(_oEditableElement);
oRange.collapse(false);
oRange.select();

setTimeout(function $vpfn_K5NkFposwun7Kh69aF9Img575$27(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.element.scrollTop=0;},10);
}
else
{
oRange=document.createRange();
oRange.selectNodeContents(_oEditableElement);
oRange.collapse(false);
var oSelection=window.getSelection();
if(oSelection)
{
oSelection.removeAllRanges();
oSelection.addRange(oRange);
}
}
}
else
{
_bFocusOnRender=true;
}
};






var onKeyUpHandler=function $vpfn_Qj2Ci3Cn4j5PaqFkGmoDKA601$25(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 $vpfn_DUFDov3YWtrHGvSgKHYTMg636$33()
{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 $vpfn_TQ3tJp_kKyMDMNhhSXQQ$w657$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bSuspendPolling=true;
};





var onKeyDownHandler=function $vpfn_b7FiMu9enOG6uFo85PU4sw666$27(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 65:
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)
{
checkForChanges(true);
me.blur();
}
else if(e.keyCode==32)
{
fnRemoveMailtoAnchors();
}

me.onkeydown.fire(e);
};






var labelSanctionedTags=function $vpfn_Qnaf2B0bp538JemY9BR5SQ759$30(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 $vpfn_H6bwdAgHCIy9sW4btW4xVw791$32(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==8)
{

ownerDocument=vp.web.getOwnerDocument(oChild);
var oCommentNode=ownerDocument.createTextNode("");
oChild.parentNode.replaceChild(oCommentNode,oChild);
}
else 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 $vpfn_XvU4VgcEIARNloYysZPU4A861$30(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 $vpfn_7QluTOcZtQd1YmYrQgCiQA873$27(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 $vpfn_ik5pt5LRNSczv1AwN$fegg882$30(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 $vpfn_gk4Yh3TmmSnngmk2YZtrvg914$26(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 $vpfn_nMRg47LjmjSGdsqWRLuInA953$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iSelectionChangeTimer)
{
clearTimeout(_iSelectionChangeTimer);
}

_iSelectionChangeTimer=setTimeout(fireSelectionChanged,500);
};

var fireSelectionChanged=function $vpfn_f4MNlzeCLmo3PGTf_t4TnA963$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCachedSelectionNode=null;
me.onselectionchange.fire();
};





this.disableHistory=function $vpfn_As2FLryaAULIgxVinENLpA973$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isHistoryDisabled=true;
clearUndoStack();
};

var _aUndoStack=[];
var _iCurrentUndoIndex=-1;

var clearUndoStack=function $vpfn_MRShso1Df3IYb6fStYJAjg982$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_aUndoStack=[];
_iCurrentUndoIndex=-1;
};

var updateFromUndoStack=function $vpfn_r6Ed9ExS$NwwJ7acJjI3Zw988$30()
{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 sStyle in oStyle)
{
var sStyleValue=oStyle[sStyle];

me.style[sStyle]=sStyleValue;
me._setStyle(_oEditableElement,sStyle,sStyleValue);
}

me.isHistoryDisabled=false;

me.onchange.fire();
me.ondelaychange.fire();
fireSelectionChanged();
};

var undo=function $vpfn_lq2A1R7VsLLuYSKHAiuiFA1012$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentUndoIndex>0)
{
_iCurrentUndoIndex--;
updateFromUndoStack();
}
};

var redo=function $vpfn_FwS7_GjjSo7nw88F7tx$uw1021$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_aUndoStack.length>_iCurrentUndoIndex+1)
{
_iCurrentUndoIndex++;
updateFromUndoStack();
}
};

var addToHistory=function $vpfn_OGchzflRoCkE5UqNcC0GFA1030$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isHistoryDisabled)
{

var oStyle={};
for(var i=0;i<me.SUPPORTED_STYLES.length;i++)
{
var sStyle=me.SUPPORTED_STYLES[i];
var sStyleValue;
if(_oEditableElement)
{
sStyleValue=me._getStyle(_oEditableElement,sStyle);
}
else
{
sStyleValue=me.style[sStyle];
}
oStyle[sStyle]=sStyleValue;
}


_iCurrentUndoIndex++;
_aUndoStack[_iCurrentUndoIndex]={
"innerXML":_sValue,
"style":oStyle
};

_aUndoStack=_aUndoStack.slice(0,_iCurrentUndoIndex+1);
}
};

var fireDelayChanged=function $vpfn_P06HdqdV4R_uzHhDxbuQrA1062$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.actionInProgress)
{
return;
}

if(me.isFocused)
{
me.cacheSelection();
}



disableStyles();

if(me.isFocused)
{
me.restoreSelection();
}


for(var i=0;i<me.SUPPORTED_STYLES.length;i++)
{
var sStyle=me.SUPPORTED_STYLES[i];
me.style[sStyle]=me._getStyle(_oEditableElement,sStyle);
}

addToHistory();
me.ondelaychange.fire();
};








var setChanged=function $vpfn_L_$qoLWtv2MjdKBg9uKHpw1101$21(bForceDelayChange,bSuppressEvents)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_sOuputValue=null;

_oCachedSelectionNode=null;


_sValue=_oEditableElement.innerHTML;


if(!me.resizeManually)
{
updateSize();
}

bSuppressEvents=bSuppressEvents?true:false;
if(!bSuppressEvents)
{
if(bForceDelayChange)
{

fireDelayChanged();
}
else
{

startUpdateTimer();
}

me.onchange.fire();
}
};





var hasInnerHTMLChanged=function $vpfn_Azox60zLli4dogDXbhX3qQ1139$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oEditableElement.innerHTML!=_sValue;
};




var updateSize=function $vpfn_7pW9GPO3Pr_lp80XHvfkwA1147$21(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.resizeManually)
{
var currentWidth=me.element.scrollWidth;


if(me.maxWidth!=me.minWidth)
{

if(currentWidth>me.minWidth)
{
me.element.style.width=me.maxWidth+"px";
}
else
{
me.element.style.width=me.minWidth+"px";
}
}


if(!vp.browser.isIE&&_oEditableElement.offsetHeight===0)
{
addMozillaSpacer(_oEditableElement);
}


if(me.element.scrollHeight>me.maxHeight)
{
me.element.style.height=(me.maxHeight)+"px";




_oEditableElement.style.width=$(me.element).width()-18+"px";
}
else if(me.element.scrollHeight<me.minHeight)
{
me.element.style.height=(me.minHeight)+"px";
}
else
{
_oEditableElement.style.width="100%";

if(currentWidth>me.element.offsetWidth)
{
me.element.style.height=_oEditableElement.scrollHeight+24+"px";
}
else
{
me.element.style.height=Math.max(me.minHeight,(_oEditableElement.offsetHeight+4))+"px";
}
}
}

if(fnCallback)
{
fnCallback();
}
};




this.setSize=function $vpfn_a1iJKDNKkWw7WbGXBwVQag1211$19(iWidth,iHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element.style.width=(iWidth+2)+"px";
me.element.style.height=(iHeight+2)+"px";

me.setAutoScroll();

};

this.setSizeAuto=function $vpfn_0U9N7muAqZOkwwQFCxJFZw1220$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element.style.width="100%";
me.element.style.height="10px";
};

this.setAutoScroll=function $vpfn_8dXhzlxVW_1ZtmNgoXPEnA1226$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element.style.overflowY="auto";
me.element.style.overflowX="auto";
};




this.refresh=function $vpfn_AqZWuzdDn2dyJ518vSapPA1235$19(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);
};

var parseIntOrDefault=function $vpfn_UBGi9IA$o9cECB8XTj7q3Q1240$28(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 isCollapsed=function $vpfn_zys0uGrM9WE3r8RRtAzbBw1264$22()
{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 $vpfn_W2pbj4qlFOiWJhVFaidlnQ1284$27()
{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=document.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=window.getSelection();
if(oSelection&&oSelection.rangeCount>0)
{
oRange=window.getSelection().getRangeAt(0);
}
else
{
return null;
}
}
}

return oRange;
};






this.getSelectionStyle=function $vpfn_5d_0KxuVDC7Wui9Np99NTg1342$29(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{

return deserializeStyleValue(sStyle,me.style[sStyle]);
}

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;
}
var docFragment=oTarget.cloneContents();
_oCachedSelectionNode.appendChild(docFragment);
}

for(var sProp in me.style)
{
_oCachedSelectionNode.style[sProp]=me._getCurrentStyle(oParent,sProp,_oEditableElement);
}

me._normalizeNode(_oCachedSelectionNode);
}

if(sListTag)
{
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)
{
return true;
}
oParentTemp=oParentTemp.parentNode;
if(!oParentTemp&&bIsCopy)
{
oParentTemp=oParent;
}
}
return false;
}
else
{
var sStyleValue=getStyleRecursive(_oCachedSelectionNode,sStyle);
return deserializeStyleValue(sStyle,sStyleValue);
}
}

else
{
if(sListTag)
{
return _oEditableElement.innerHTML.indexOf("<"+sListTag+">")!=-1;
}
else
{
return me.getStyle(sStyle);
}
}

};


var getStyleRecursive=function $vpfn__7ccvixbEsfR6JWVXH0IOQ1443$28(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 $vpfn_5drCfYAO2KPUmPaKgOMauA1472$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{
return false;
}

return me.isFocused;
};






var getSelectionTokenName=function $vpfn_DjBssMTcr76nJtq4PH$mmw1487$32(bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(bStart?"start":"end")+"_token_"+me.element.id;
};






var insertTokenInRange=function $vpfn_WQ8B9gX1v1_jBvyieuEVjw1497$29(bStart,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sTokenName=getSelectionTokenName(bStart);


var oOldToken=document.getElementById(sTokenName);
while(oOldToken)
{
if(oOldToken.parentNode)
{
oOldToken.parentNode.removeChild(oOldToken);
}
oOldToken.id="";
oOldToken=document.getElementById(sTokenName);
}

var oToken=document.createElement("A");
oToken.id=sTokenName;
oToken.style.display="none";
oToken.innerHTML="*!t";

oToken.setAttribute("isToken",true);

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);
}
var oMyToken=document.getElementById(sTokenName);
};





this.createBookmark=function $vpfn_HVltG3uiwTcH8$Q2$1jsAA1550$26()
{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 $vpfn_EU0PfI60rqH4j5AxDmg4nQ1567$31(oBookmark)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oBookmark)
{
oBookmark.select();
}
};




this.cacheSelection=function $vpfn_HsrX4dkTajhLtDapNt5ZzA1578$26()
{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 $vpfn_KO5s3zpCpTbZAu0OFRSIuw1607$28(bPreserveTokens)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;
var oDoc=document;

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=window.getSelection();

if(oSelection)
{
oSelection.removeAllRanges();
oSelection.addRange(oRange);
}
}
}
};

var fnRemoveMailtoAnchors=function $vpfn_AL_bw8rLNKn9EuszbOfb8g1689$32()
{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++)
{
var isToken=aElements[i].getAttribute("isToken");
if(!isToken)
{
aElements[i].outerHTML=aElements[i].innerHTML;






i--;
}
}
};









var replacePlaceholderWithStyle=function $vpfn_NzQATFBbnizKLcitebkfXg1729$38(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 $vpfn_jlu4hFpkFu2s6b048$C4xQ1782$21(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=document.createElement("SPAN");
oTextNode.innerHTML=sText+TOKEN;

oRange.deleteContents();
oRange.insertNode(oTextNode);

window.find(TOKEN);

oRange=getSelectedRange();
oRange.deleteContents();

}
};





this.toggleStyle=function $vpfn_YXZ9WZYkzrQWEZ6rDbI2Jw1810$23(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 $vpfn_kCd8UOJO92G_mQzewVe5wA1833$20(sStyle,vStyleValue,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";
var oRange=getSelectedRange();


if(_bIsRendered&&me.isSelected()&&oRange!==null&&!bWholeField)
{

var sStyleValue=serializeStyleValue(sStyle,vStyleValue);


if(bDoNormalize)
{
me.cacheSelection();
}

var oTarget=document;




if(bDoNormalize)
{
oTarget.execCommand("StrikeThrough",false,true);
replacePlaceholderWithStyle(_oEditableElement,sStyle,sStyleValue);
}
else
{
try
{



var oCommand=me._getCommandFromStyle(sStyle,sStyleValue);

if(vp.browser.isFirefox&&me.resizeManually&&
(oRange.startContainer==_oEditableElement.childNodes[0]||
vp.ui.isChildOf(oRange.startContainer,_oEditableElement.childNodes[0])))
{

wrapSelectionAndApplyCommand(oCommand);
}
else
{
oTarget.execCommand(oCommand.id,false,sStyleValue);
}
}
catch(ex)
{
if(vp.browser.isFirefox&&ex&&ex.result==2147500037)
{


wrapSelectionAndApplyCommand(oCommand);
}
else 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
{

if(_bIsRendered)
{
me._removeStyleRecursive(_oEditableElement,sStyle);
}


me.setStyleSimple(sStyle,vStyleValue);
}

if(_bIsRendered)
{
disableStyles();

me.actionInProgress=false;


setChanged(true);
}
}
finally
{
me.actionInProgress=false;
}
};

var wrapSelectionAndApplyCommand=function $vpfn_p0jJMos1hpf7c8MluRzmUQ1949$39(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var dummy=document.createElement('div');
dummy.style.height="1px;";


var ceNode=getSelectedRange().startContainer.parentNode;
while(ceNode&&ceNode.contentEditable!='true')
{
ceNode=ceNode.parentNode;
}

if(!ceNode)
{
throw'Selected node is not editable!';
}

ceNode.insertBefore(dummy,ceNode.childNodes[0]);
document.execCommand(oCommand.id,false,null);
dummy.parentNode.removeChild(dummy);
};





this.setStyleSimple=function $vpfn_XLpGaPt45HcXzr_tXUImvA1976$26(sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue=serializeStyleValue(sStyle,vValue);

me.style[sStyle]=sStyleValue;

if(_bIsRendered)
{
me._setStyle(_oEditableElement,sStyle,sStyleValue);
}
};







this.getStyle=function $vpfn_6FqxMs_5f0_bQwg9oKLtHQ1994$20(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue;
if(sStyle.indexOf("List")===-1)
{
if(_bIsRendered&&_oEditableElement)
{
sStyleValue=getStyleRecursive(_oEditableElement,sStyle);
}
else
{
sStyleValue=me.style[sStyle];
}
}
else
{
var sHTML=_oEditableElement?_oEditableElement.innerHTML:_sValue;
var sListTag=sStyle==="unorderedList"?"<UL":"<OL";
sStyleValue=sHTML.substr(0,3).toUpperCase()===sListTag;
}
return deserializeStyleValue(sStyle,sStyleValue);
};






this.getStyleSimple=function $vpfn_7ya7ncxq66yciK9SHzVr9Q2022$26(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue=me.style[sStyle];
return deserializeStyleValue(sStyle,sStyleValue);
};





this.normalize=function $vpfn_metSh1x4g6WBB0GrPmnJag2032$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oEditableElement)
{
normalizeParagraphTags();
labelSanctionedTags();
disableStyles();
addMozillaSpacer(_oEditableElement);

if(!me.resizeManually)
{
updateSize();
}
}
};






var convertNodeColorStyles=function $vpfn_BUzgeSwLUxfd0nN2V$pkxA2053$33(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==1)
{

var sStyle=oNode.getAttribute("style");
if(sStyle&&sStyle.length>0)
{

var sCSSText=sStyle.toLowerCase();
if(sCSSText.indexOf("color:")!=-1)
{
var oCSS=new vp.web.CssString(sCSSText);
var sColorString=oCSS.getItem("color");
if(sColorString)
{

var oColor=new vp.color.Color(sColorString);

oCSS.setItem("color",storeColor(oColor));


oNode.setAttribute("style",oCSS.toString());
}
}
}
}
else
{

}


for(var i=0;i<oNode.childNodes.length;i++)
{
convertNodeColorStyles(oNode.childNodes[i]);
}
};






this.setValue=function $vpfn_QczcB7zJmFwNEPqDVQIavg2097$20(sValue,bSuppressEvents)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var oXmlDoc=vp.web.getXMLDocument('<div>'+sValue+'</div>');
convertNodeColorStyles(oXmlDoc.documentElement);
sValue=vp.web.getInnerXML(oXmlDoc.documentElement);


sValue=me._XMLToHTML(sValue);

if(_oEditableElement)
{
if(sValue!==""&&sValue==_sValue)
{
return;
}

_oEditableElement.innerHTML=sValue;

me.normalize();

sValue=_oEditableElement.innerHTML;
}

_sValue=sValue;
_sOuputValue=null;

addToHistory();

if(_oEditableElement)
{

setChanged(false,bSuppressEvents);
}
};






var convertNodeToXML=function $vpfn_8OdhoizOydo8oMPtbvVX5A2139$27(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(sCSSText.indexOf("color:")!=-1)
{
var oCSS=new vp.web.CssString(sCSSText);
var sColorString=oCSS.getItem("color");
if(sColorString)
{

var oColor=fetchColor(sColorString);

if(typeof(oColor)!="undefined")
{
oCSS.setItem("color",oColor.toString());
}
}
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=convertNodeToXML(oNode.childNodes[i],oXMLDoc);
oNewNode.appendChild(oNewChild);
}

return oNewNode;
};





this.getOutputXMLNode=function $vpfn_z_WHu4GqWHplxLss25woEQ2211$28()
{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 convertNodeToXML(oDiv);
};





this.getValue=function $vpfn_FgSPK8hzhvYuCmMdRLRznA2235$20()
{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.getInternalHTML=function $vpfn_fLP6bljlipeVtbPOFXlSTg2258$27()
{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 $vpfn_awd4O_XEp2nxetQiAf11_Q2270$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.element);
};

this.turnOffBrowserAutoComplete=function()
{

};
};





vp.widget.RichTextArea2.SUPPORTED_STYLES=["fontSize","fontFamily","color","fontWeight","fontStyle","textAlign"];





vp.widget.RichTextArea2.prototype.SUPPORTED_STYLES=vp.widget.RichTextArea2.SUPPORTED_STYLES;





vp.widget.RichTextArea2.SUPPORTED_STYLES_STRING_FORMAT=["font-size","font-family","color","font-weight","font-style","text-align"];





vp.widget.RichTextArea2.prototype.SUPPORTED_STYLES_STRING_FORMAT=vp.widget.RichTextArea2.SUPPORTED_STYLES_STRING_FORMAT;





vp.widget.RichTextArea2.SANCTIONED_TAG_ATTRIBUTE="richtextok";





vp.widget.RichTextArea2.prototype.SANCTIONED_TAG_ATTRIBUTE=vp.widget.RichTextArea2.SANCTIONED_TAG_ATTRIBUTE;





vp.widget.RichTextArea2.EMPTY_MOZ_SPACER="<br richtextok=\"1\" mozspacer=\"1\">";





vp.widget.RichTextArea2.prototype.EMPTY_MOZ_SPACER=vp.widget.RichTextArea2.EMPTY_MOZ_SPACER;





vp.widget.RichTextArea2.SANCTIONED_TAGS=["P","SPAN","BR","UL","OL","LI","DIV"];





vp.widget.RichTextArea2.prototype.SANCTIONED_TAGS=vp.widget.RichTextArea2.SANCTIONED_TAGS;







vp.widget.RichTextArea2.prototype._convertParagraphsToDivs=function $vpfn_nZt7qoCOy18xun2pt86soQ2347$61(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.RichTextArea2.prototype._convertDivsToParagraphs=function $vpfn_4J63ijGfeEyExR9oXvXabw2396$61(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++)
{
var sStyle=this.SUPPORTED_STYLES[i];
if(sStyle!="textAlign")
{
var sStyleValue=oNode.style[sStyle];
if(sStyleValue&&sStyleValue!=="")
{
oP.style[sStyle]=sStyleValue;
}
}
}


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.RichTextArea2.prototype._cleanupOutputNode=function $vpfn_1ZwQ3blyBED8litRI2yKjA2470$55(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 sStyle=this.SUPPORTED_STYLES[j];
var sStyleTemp=oChild.getAttribute(sStyle+"_disabled");
if(sStyleTemp)
{
oChild.removeAttribute(sStyle+"_disabled");
oChild.style[sStyle]=sStyleTemp;
}
}


if(oChild.style.textAlign!=="")
{
oChild.align=oChild.style.textAlign;
vp.ui.removeStyle(oChild,"textAlign");
}

this._cleanupOutputNode(oChild);
}
}
else
{

}
}
};







vp.widget.RichTextArea2.prototype._postProcessOutputXML=function $vpfn_hhuo9T8ALIJbIpiH5MDqVg2526$58(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

sXML=sXML.replace(/\<br\s*\/\>/gi,"<BR />");
return sXML;
};







vp.widget.RichTextArea2.prototype._XMLToHTML=function $vpfn_SRQz8qHo9vF3gwSzOOsBiw2539$47(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.RichTextArea2.prototype._stripTrailingBR=function $vpfn_AU_iJOijczq9gPaL673oYQ2579$53(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sHTML.replace(/\<br[^\>]*?\>$/gi,"");
};









vp.widget.RichTextArea2.prototype._getCommandFromStyle=function $vpfn_KXfAjoFlRUCG2hs_sMOCxA2592$57(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.RichTextArea2.prototype._normalizeNode=function $vpfn_8nYNZZWSWsBFsTG$DruriA2649$51(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.RichTextArea2.prototype._normalizeNodeRecursive=function $vpfn_wToUTSq9DkBA5IFphChpBg2709$60(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&&oChildNode.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.SUPPORTED_STYLES[i];
var sStyleValue=this._getStyle(oChild,sStyle);
if(sStyleValue!=="")
{
this._setStyle(oParent,sStyle,sStyleValue);
}
}


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++)
{
sStyle=this.SUPPORTED_STYLES[i];
if(this._getCurrentStyle(oParent,sStyle,oTopNode)==this._getStyle(oChild,sStyle))
{
this._setStyle(oChild,sStyle,"");
}
}
}

oChild=oParent;
oParent=oParent.parentNode;
}
}
};






vp.widget.RichTextArea2.prototype._replaceNodeWithContents=function $vpfn_tCndWEWZW8Ee70yGldmTHg2917$61(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.RichTextArea2.prototype._isNodeValidAndAttached=function $vpfn_mR8BMKZy5EEyBAlDm1cKQw2930$60(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.RichTextArea2.prototype._getStyle=function $vpfn_EzW2ME5CrvKsDrOKulIDuw2946$46(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.RichTextArea2.prototype._setStyle=function $vpfn_l7n6oBltffBt5ybNyugDfg2990$46(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>40)
{
iFontSize=40;
}
oNode.style.fontSize=iFontSize+"px";
}
else
{
oNode.removeAttribute(sStyle+"_disabled");
}
}
};






vp.widget.RichTextArea2.prototype._highlightWhiteText=function $vpfn_75i8wkUY_o9pVEP_C3_RPw3053$56(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sColor=vp.ui.getCurrentStyle(oNode,"color");
if(!sColor)
{
return;
}


var oColor=new vp.color.Color(sColor);


if(oColor.getBrightness()>235)
{
oNode.style.backgroundColor="#666";
}
else
{
oNode.style.backgroundColor="#FFF";
}
};







vp.widget.RichTextArea2.prototype._removeStyleRecursive=function $vpfn_R36ueHjx2jZuI1OtXfYYCA3081$58(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.RichTextArea2.prototype._isStyleSubset=function $vpfn_q8i8gLgwwjBOGNsiwp3Y6A3104$51(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.RichTextArea2.prototype._areStylesEqual=function $vpfn_U2JUydeBae8pE8Wnb5P18Q3125$52(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.RichTextArea2.prototype._getCurrentStyle=function $vpfn_BefqCqMl0tnnwU4kIwQZJA3147$53(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.RichTextArea2.prototype._isRangeEqual=function $vpfn_dxKd2R_DlWT8NZQpmaGRnQ3214$50(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.RichTextArea2.prototype._isUnselectable=function $vpfn_jzaYea4TWcroxUJgCJJqsA3251$52(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=window.__MT;window.__noTrace=false;}


if(!vp.studio)
{
vp.studio={};
}







vp.studio.PlainTextArea=function $vpfn_ShDsRt4c3WBfv9yZ90_9nQ15$26(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 $vpfn_WKQ_dfwuISeoMF8D4c73CQ26$20()
{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 $vpfn_dXLuyV0QQKJKKhKjsmd6Nw32$20(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_setValue(me.XHTMLToPlainText(sXML));
};

this.setStyle=function(){};

this.setStyleSimple=function(){};
};






vp.studio.PlainTextArea.prototype.plainTextToXHTML=function $vpfn_Pl$hXBOXA8GBQePX9Anv8g47$53(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 $vpfn_BoUngy72$ilz8lW06oJuTA57$53(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=window.__MT;window.__noTrace=false;}






vp.studio.StudioTextMetaData=function $vpfn_Hgh07s7nq1sJD3swryj1HA8$31(sMetaData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.top=0.00;
this.right=0.00;
this.bottom=0.00;
this.left=0.00;

var parseData=function $vpfn_mrEeWiLl06zl9p_uNV4_zQ16$20(sMetaData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(sMetaData)=="string")
{
if(sMetaData)
{
var items=sMetaData.split("_");
var iLen=items.length;
if(iLen==4)
{
me.top=vp.core.getNumber(items[0],0);
me.right=vp.core.getNumber(items[1],0);
me.bottom=vp.core.getNumber(items[2],0);
me.left=vp.core.getNumber(items[3],0);
}
}
}
};

parseData(sMetaData);
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}






vp.studio.StudioEmbroideryUploadMetaData=function $vpfn_Jati66US4dcw7P4rHkIM9g8$43(sMetaData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.colorOverrides=[];

var parseData=function $vpfn_gEDrpvfH3mgW6DtU1RQatA13$20(sMetaData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(sMetaData)=="string")
{
if(sMetaData)
{
var items=sMetaData.split(",");
me.colorOverrides=items;
}
}
};

parseData(sMetaData);
};
/*jsl:option explicit*/
var FONT_VARIANT_None = 0;
var FONT_VARIANT_Bold = 1;
var FONT_VARIANT_Italic = 2;
var FONT_VARIANT_BoldItalic = 4;
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 STUDIO_COOKIE_FontDropdownTooltip = 2;
var STUDIO_COOKIE_WritingWizardSelectPath = 3;
var COPY_LIBRARY_MATCHING_TAGS = ["aboutustext","calltoaction","companymessage","tabledetailedmenu","headline","tablehours","moreinfo","productlist1","productdescription","offer","tablemenu"];var BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID = 1012002;var FEATURE_MSR202StudioShowMenuOnHover = 2653;
var FEATURE_MSR207ForceThroughStudioBacksidePage = 2954;
var FEATURE_MSR219ForceUserToFoldedBCBackside = 3691;
var FEATURE_MSR221RetireIframesForRichTextInStudio = 3843;

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__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")||"";
var sHashDateTime=vp.web.getUrlHashData("clearcache")||"";

if(sHashDocID||sHashPFID||sHashShopperKitID||sHashDateTime)
{
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);




}

if(sHashDateTime)
{




oURL.hash="";
}

document.location.replace(oURL.toString());
}




vp.studio.init=function $vpfn_Rm3_jRHh1pjMRsVKaV7WMw95$17()
{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.ui.imageUrl("/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 BRANDING_TYPE_EDITABLE_ALWAYS_SHOW=4;





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=window.__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_TYPE_PRODUCT_UNDERLAY=30;

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_FONT_ENABLED_TYPES=[
DOCITEM_TYPE_TEXT,
DOCITEM_TYPE_WORDART,
DOCITEM_TYPE_TABLE
];

var DOCITEM_JUSTIFY_ENABLED_TYPES=[
DOCITEM_TYPE_TEXT,
DOCITEM_TYPE_TABLE
];

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=window.__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 $vpfn_CokG9S8pVelF8QewNJeglw39$18(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 $vpfn_wBES3S9tZCdnUpIMsbxucw95$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
throw this.internalError;
};
};









vp.studio.Error.getLast=function $vpfn_H5jQYcAZyFKB$NL4y_W38A109$26(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 $vpfn_KnTmXONUYq$xELc3ixL6Ww139$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window._lastError=null;
};


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=window.__MT;window.__noTrace=false;}


if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}





vp.studio.util=function(){};






vp.studio.util.getBrowserMaxURLSize=function $vpfn_9UAARzT$QgMp5Z2sUyJBcg25$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return vp.ui.browserSupportsPNG()?1900:760;
};







vp.studio.util.loadScript=function $vpfn_QUF4pghRwI1gqMEOtswYrQ37$28(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 $vpfn_ZL4E3Yi04vw9U$8xAcJUNw64$37(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 $vpfn_IR7DKJgI3XM0hPw$shz69Q93$20(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 $vpfn_5bsMzzIJ09gX7OyxIRREFg105$19(sName,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.attributes[sName]=sValue;
};






this.setSelection=function $vpfn_ERCI_DvVILyUgGDgyVsxlw115$24(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 $vpfn_SmLa8Et$yS4fB_nflZPbyQ130$23(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 $vpfn_9Qw5zKhbAKLDixZ_NxaK0A154$19(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 $vpfn_rHX9NEOfJHNbgSKE1G$DkA178$20(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 $vpfn_qOOqB4ogjgZSqXtAf8_pYA201$36(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancelEvent(e);
};

vp.studio.util.isTextFieldSelected=function $vpfn_wQrjqSOjWJMSvAfUx2fnJA206$37(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.TEXT_PROPERTY_MAP={
"fontStyle":"fontStyle",
"fontWeight":"fontWeight",
"fontSize":"fontSize",
"fontColor":"color",
"align":"textAlign",
"fontFamily":"fontFamily"
};






vp.studio.util.getCssStyleFromTextProperty=function $vpfn_M95xXLASjyxuPJldcKBRgw233$45(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 $vpfn_dY5thm86OxSSr1ZYwfEYcA245$39(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 $vpfn_9c$tAj7CjgCW6z2OmsOs8w269$44(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 $vpfn_1wGs$Y2A6nnloxhI_T9FKA301$35(oLeft,oRight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oLeft&&oRight)
{
if(typeof(oLeft)=="string"&&typeof(oRight)=="string")
{

return oLeft.toLowerCase()!=oRight.toLowerCase();
}
else
{

return oLeft.toString().toLowerCase()!=oRight.toString().toLowerCase();
}
}
else
{

return oLeft!=oRight;
}
};







vp.studio.util.storeLargeData=function $vpfn_9WI35GTYoNQkNLOclLfSTw329$32(sData,isText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oJson=[];
try
{
var url="/vp/ns/textwebservice.aspx";
url=isText?url+"?text=true":url;
var sResponse=vp.http.post(url,"d="+vp.web.urlEncode(sData));
oJson=vp.http.parseJSON(sResponse);
}
catch(e)
{
return"";
}
return oJson["id"];
};











vp.studio.util.quickHash=function $vpfn_G5snlMOZaTOerDzj08WtzA356$27(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 $vpfn_$TI_qc9PTaG7TDMrv10U0g376$18(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=window.__MT;window.__noTrace=false;}








vp.studio.EditorAsyncManager=function $vpfn_I_IzcpfwNBhLJMxDeuNGTQ10$31(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 $vpfn_oYKfp2SjN16sk2ROk3dD9Q22$25()
{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 $vpfn_dlHx4oCtzio3U8uIeUT52Q39$17(fnAction,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_iErrorTimer)
{
m_iErrorTimer=window.setTimeout(me._errorHandler,100000);
}

Editor.showProgressBar();


var oEventAction={
action:fnAction,
callback:fnCallback,
complete:false
};

m_oActions["_"+m_iCount]=oEventAction;

m_iCount++;


var fnCallbackWrapper=function $vpfn_Gm8ifxHGeDzbZLI9InQAVg60$32()
{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 $vpfn_vUZRvTnLr0ejx0h3Y$5GIA79$27(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(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.EditorAsyncActions=function $vpfn_74CIc7K6uZe4lSjPcVK6jw10$31(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var Editor=oEditor;
var me=this;








this.login=function $vpfn_3ev4qa361ooBmE4HMjq1zg22$17(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 $vpfn__M6hFDjYPe95qOsBdzGnGQ37$45()
{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,
460,
400);
}
else if(fnCallback)
{
fnCallback();
}

return oWin;
};








this.save=function $vpfn_kRFCx4uzbDdmEmeN12zDqQ76$16(bPromptForDocName,bSaveToPortfolio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Save-started");
if(!Editor.isUserLoggedIn||Editor.isUserAGuest)
{
vp.studio.instrumentation.add("Save-nouser");


var fnCallback=function $vpfn_2vtPmOAAV_eZ19coCVKopg84$29()
{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 $vpfn_Ad9xDPcKG1AKCZqmS4WMUA101$29(sDocName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.text.trim(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 $vpfn__VfCb8wNltEgwh8Qgx4q2A121$41()
{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 $vpfn_VfOZpmKxjc34utLKYi6cIw141$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(true,true);
};




this.goToPage=function $vpfn_bSQu4KTX3Q1UAhwUyKd07w149$20(iPageNumber,extraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCallback=function $vpfn_Ct0C8TnSIPCI2s8CGzYxng151$25()
{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 $vpfn_l91SRpyvj6KLk8xppedC3A166$31(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Change Backside Color");

var fnAction=function $vpfn_Ct0C8TnSIPCI2s8CGzYxng170$23(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 $vpfn_FF6RjMD8h5ZHGXlsvJo1tw189$34(sValue,bRegenUI,fnCallback,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Change Page Colorization");

var fnAction=function $vpfn_Ct0C8TnSIPCI2s8CGzYxng193$23(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 $vpfn_AiTd9rHRrd3yMvXIx3O_hw220$23(sICParts,sComboId,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oOptions)
{
oOptions={};
}


if(!Editor.isLoadComplete)
{
var fnChangeCombo=arguments.callee;
var fnRetry=function $vpfn_rZNmNbIOyfiyn7uQyYEMwQ231$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnChangeCombo(sICParts,sComboId,oOptions);
};

window.setTimeout(fnRetry,100);
return;
}

vp.studio.instrumentation.add("Change Combo");

var fnAction=function $vpfn_Ct0C8TnSIPCI2s8CGzYxng242$23(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

this.options.callback=fnCallback;
this.editor.changeCombo(this.icParts,this.comboId,this.options);
}
.getClosure(
{
editor:Editor,
icParts:sICParts,
comboId:sComboId,
options:oOptions
});

Editor.asyncManager.start(fnAction);
};





this.showFoilPreview=function $vpfn_pmziLT3uc0cgjkBQnNtZ$A263$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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 $vpfn_Ct0C8TnSIPCI2s8CGzYxng267$25()
{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=window.__MT;window.__noTrace=false;}







vp.studio.UpdateXML=function $vpfn_TuNOaZLtp8TSiF9Nui08iA9$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var m_arr=[];





this.add=function $vpfn_uvEpR1Kk9ET8f9cYreQuaQ17$15(vNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arr.push(vNode.toString());
};





this.toString=function $vpfn_SjPLe7jqoZMG4bDO4nDY9w26$20()
{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=window.__MT;window.__noTrace=false;}


if(typeof vp=="undefined")
{
var vp={};
}

if(typeof vp.studio=="undefined")
{
vp.studio={};
}






vp.studio.CommandManager=function $vpfn_EqzihOver5npc20gOB5CXQ19$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

var DEFAULT_RETRY_COUNT=0;

var sDefaultUrl="/Sales/Studio/StudioWebService.aspx";

var oXMLQueue=[];
var oJSONQueue={};
var oUrl=new vp.web.URL(sDefaultUrl);





this.hasQueuedCommands=false;





this.enqueueXML=function $vpfn_hG4j$cTXE2jd1nWXwIXdAA41$22(oCommandNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oXMLQueue.push(oCommandNode);
me.hasQueuedCommands=true;
};





this.enqueueJSON=function $vpfn_l8r0KvXqFX2gppwWXnWqgQ51$23(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var key in oCommand)
{
oJSONQueue[key]=oCommand[key];
}

me.hasQueuedCommands=true;
};







this.addContextInformation=function $vpfn_26pHw$sDyvV$HTiTugWcyA67$33(sKey,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oUrl.setItem(sKey,sValue);
};







this.postAndFlush=function $vpfn_sqOzaGCnnhZ3sSGhQq9dmQ78$24(fnCallback,fnErrorCallback,iRetryCount)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.hasQueuedCommands)
{
return;
}


if(typeof(iRetryCount)==="undefined")
{
iRetryCount=DEFAULT_RETRY_COUNT;
}

var sUpdateXML="<update>"+oXMLQueue.join("")+"</update>";

var sUpdateJSON=vp.http.serializeJSON(oJSONQueue);

sendRequest(oUrl.toString(),sUpdateXML,sUpdateJSON,fnCallback,fnErrorCallback,iRetryCount);


oXMLQueue=[];
oJSONQueue={};
me.hasQueuedCommands=false;
oUrl=new vp.web.URL(sDefaultUrl);
};





var sendRequest=function $vpfn_D8D5Q6ZPNAG$9BsgLWWk2Q108$22(sUrl,sUpdateXML,sUpdateJSON,fnCallback,fnErrorCallback,iRetryCount)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var fnHandleError=function $vpfn_wvc_hdklViQJ7TMvRHis2g111$28(ex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.errCallback)
{
this.errCallback(ex);
return;
}
else
{
throw ex;
}
}
.getClosure({errCallback:fnErrorCallback});


var fnCallbackWrapper=function $vpfn_wvc_hdklViQJ7TMvRHis2g126$32(sRet)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oResponse;

try
{

oResponse=vp.http.parseJSON(sRet);
}
catch(ex)
{


if(iRetryCount>0)
{
iRetryCount--;
sendRequest(sUrl,sUpdateXML,sUpdateJSON,this.callback,this.errCallback,iRetryCount);
return;
}
else
{
this.handleError(ex);
}
}


var responseCode=oResponse["rc"];
if(responseCode!==0)
{
this.handleError(new Error(oResponse.error_message));
return;
}


if(this.callback)
{
this.callback(oResponse);
}
}
.getClosure({callback:fnCallback,handleError:fnHandleError});


var oQS=new vp.web.QueryString();
oQS.setItem("updateXML",sUpdateXML);
oQS.setItem("updateJSON",sUpdateJSON);
vp.http.postAsync(sUrl,oQS.toString(),fnCallbackWrapper,fnHandleError);
};

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}











vp.studio.KeyMapper=function $vpfn_w1wwFv5E4RFPC$07OZO0iA13$22()
{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 $vpfn_53uh1ZA1_PDq_TTFqOtYZQ39$25(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(Editor.features.isIFrameRichTextEnabled)
{

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 $vpfn_uUfhLlgvjBfQtKLpibPuww124$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.disabled)
{
return;
}

me.onkeypress.fire(e);
};

vp.events.add(document,"keydown",keyDownHandler);
vp.events.add(document,"keypress",keyPressHandler);
};





vp.events.isModifierKey=function $vpfn_lcVEI_ItAZV6DH2bTOPCnA142$26(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=window.__MT;window.__noTrace=false;}










vp.studio.Editor=function $vpfn_LXdiZNKlcZOyXq9Fxt0yhg12$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


window.g_blnIsTop=true;





this.isAssrStudio=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.singleProductBundleId=0;





this.isFromAdvancedGallery=vp.web.getQueryString("ag");





this.isAdvanced=false;





this.isSmartLayout=false;






this.showUnauthorizedDocumentAccessGuardPage=false;




this.showCustomAlert=null;






this.substrateColor=null;




this.colorOverride=null;





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.validationErrorLogId=null;





this.validationErrorType="";







this.validationErrors=null;






this.typoValidationRequestedByUser=false;








this.quickDesignProfileStateManager={
"isStoreInfoSelected":false,
"id":0
};





this.saveInProgress=false;





this.features={};





this.history=new vp.studio.CommandHistory();





this.keyMapper=new vp.studio.KeyMapper();





this.metaDataItems=[];





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 $vpfn_9QjIl9ukobpHHh1vBSFzjQ383$19(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();


oldDocItem.zIndex=oDocItem.zIndex;
oldDocItem.setZIndex();

me.lastAddedItem=oldDocItem;
ensureZIndexOrderUnique();
me.setDocumentChanged(true);
me.onadditem.fire({item:oDocItem});

return;
}
else
{



me.removeItem(oldDocItem);
}
}

me.items.add(oDocItem);

me.lastAddedItem=oDocItem;

ensureZIndexOrderUnique();

me.setDocumentChanged(true);

me.onadditem.fire({item:oDocItem});
};





this.removeItem=function $vpfn_cf4apMwGC_9cp5QuIA_kzg452$22(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 $vpfn_FpjeusUrOknmZyRJLmB7Iw501$34()
{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 $vpfn_lZiS1gEHRGtuBqrmmAqHQA520$21(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 $vpfn_MEXTRxRJaJAagr_SZQyApA545$15()
{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);

me.toggleVideoLink(Editor.hasVideo&&(!Editor.isAdvanced||Editor.showVideoForAdvanced));


initFrames();

vp.dialog.chrome.Primary.preloadImages();


if(Editor.features.enableExitWarningPop)
{
window.onbeforeunload=showCancelMessage;
}


var ZOOM_LEVELS=[1,1.25,1.5,1.75,2];

for(var i=0;i<ZOOM_LEVELS.length;i++)
{
m_aZoomLevels[i]=ZOOM_LEVELS[i]*me.zoomFactor;
}




var disableKeyMapper=function $vpfn_$f3wGIIfTygIl4lpYOBxJA592$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.keyMapper.disabled=true;
};

var oCurrentWindow=window;
var enableKeyMapper=function $vpfn_JWm6TyDaBff5YXnsjbWQ3g598$34(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.dialog.openerWindow==oCurrentWindow)
{
me.keyMapper.disabled=false;
}
};

vp.dialog.Dialog.onopen.addHandler(disableKeyMapper);
vp.dialog.Dialog.onclose.addHandler(enableKeyMapper);

me.initComplete=true;
}

};





var showCancelMessage=function $vpfn_jQEgOKApandSN1$1qm4hpQ618$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isLoadComplete&&!me.cancelMessageDisabled&&(me.isAdvanced||me.isFlipbook)&&me.isDocumentChanged())
{
if(vp.dialogstudio&&!vp.dialogstudio.enableNavWarning)
{

}
else
{
return JSLM_StudioNavigateCancelWarning;
}
}

var undefined;
return undefined;
};

var m_bDocumentChanged=false;





this.isDocumentChanged=function $vpfn_mC6Sg3iygDLWZkcUPYFrLg642$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_bDocumentChanged;
};





this.isRichTextEnabled=function $vpfn_3o$RDz8MNlm1k4T4mkl5nw651$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return((vp.widget.RichTextArea||vp.widget.RichTextArea2)&&Editor.features.richTextEnabled);
};





this.setDocumentChanged=function $vpfn_zIhdmotRbGySOYO5IwphAg660$30(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 $vpfn_HibnWAZ7mOT3hv41LFpoeg678$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.ondocumentchange.fire();
};


var aggregateCutShapes=function $vpfn_XSpJ0sfdfRRkydOBMvxTww684$29()
{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 $vpfn_DAyrDl3d8tXdH8lIvZuchw706$26()
{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 $vpfn_aNi9siJm8ci5hpd2e8RRtw755$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bShapesChanged=true;
};

var isUngroupedShape=function $vpfn_jyM_FtG5Uf0mLK3iRnkv2Q760$27(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 $vpfn_dZ3y0qrLikmzY95arNTyOA768$18()
{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);
}
}
$("#divFreeProductLeftColumnHeader").show();
me.isLoadComplete=true;
};

var initializeScrollContainer=function $vpfn_iqhKymHi1Hq_rkydDHT6hw789$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScrollArea=document.getElementById('divStudioDocumentScrollArea');
var editorWidth=document.getElementById("divStudioEditor").offsetWidth;
oScrollArea.style.width=editorWidth+"px";
};

var renderInternal=function $vpfn_ZqTJYHeeG9j7i8yQMfZSeg796$25()
{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);
}

var jCollageOptionsContainer=$("#collageOptionsContainer");
if(jCollageOptionsContainer.length==1)
{
if(me.imageAreas.length>0)
{
jCollageOptionsContainer.show();
}
else
{
jCollageOptionsContainer.hide();
}
}

if(!me.isAdvanced)
{


if(me.isCanvasPrint)
{
me.renderFrameRect("safeArea","black",FRAME_THICKNESS_1PX,"dotted",4);
}


if(me.isHorizontalFoldedBusinessCardInside||me.isHorizontalFoldedBusinessCardsProPath)
{
oFoldLineThickness={top:1,left:0,right:0,bottom:0};
me.renderFrameRect("horizontalMiddleFoldLine","red",oFoldLineThickness,"dotted",1);
}
if(me.isVerticalFoldedBusinessCardInside||me.isVerticalFoldedBusinessCardsProPath)
{
oFoldLineThickness={top:0,left:1,right:0,bottom:0};
me.renderFrameRect("verticalMiddleFoldLine","red",oFoldLineThickness,"dotted",1);
}

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)
{
if(me.useSceneOnCanvas)
{
me.renderFrameRect("document","black",FRAME_THICKNESS_1PX,"dotted",3);
}
else
{
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);
}
}

me.updateMailMask(me.mailMaskType);
};

var alertFormattingRemoved=function $vpfn_R259UMTiKDPd81nO3JIlQA934$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioRichTextRemovedWarning);
};





this.hasHiddenBleed=function $vpfn_aCxZzRx4khEsrCN$yh0k3Q943$26()
{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 $vpfn_wj9Z_55TZQAwJ3S38f89YQ954$19()
{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 $vpfn_ETfNXgKa7_R5dcMhDfO4fQ968$24()
{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 $vpfn_IDR6gxL8GIZstw6gzExziw997$21()
{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)
};


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_FOLD_MARGIN=26;
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.56,
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 $vpfn_wgNkTh782hKyQjUKHAgHbA1114$27(sName,sColor,oThicknessRect,sStyle,zIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.hideFrameBorder&&(sName!="safeArea"||Editor.hideSafeArea))
{
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 $vpfn_bxtlUbWjWm6Pq7l7$g6uhw1138$29(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.frames[sName])
{
me.frames[sName].unrender();
}
};






this.getItemByID=function $vpfn_ikpSlFgtBayRRM_G_udgqQ1151$23(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 $vpfn_1xAj$Ow4tSrcnoWHNnh9xQ1170$26(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 $vpfn_NI3CUQ$3ChTHdzgz4nq3Vw1190$27()
{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 $vpfn_cUlGZTiuf$1P0CcODoMgbg1227$22(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 $vpfn_zDCX18HS0gVtQ8Qbo1KAiw1274$26(oItem,arrExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oItem.id=getUniqueID("id",oItem.getIDPrefix(),arrExcludeItems);
};








this.assignUniqueLabel=function $vpfn_R6R4xpbVwwJWfoXj9GSpqA1286$29(oItem,arrExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(DOCITEM_TEXT_TYPES.contains(oItem.type))
{
oItem.label=me.getUniqueTextFieldLabel();
}
};





this.getUniqueTextFieldLabel=function $vpfn_AIptU40Y3PHsyCAI0Of4XQ1298$35()
{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.getMiniPreviewData=function $vpfn_ezkNIzWmJRx0WF8bxq6dSQ1332$30()
{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 $vpfn__cmDSmxfEkpYwwWf0jeo5g1358$32()
{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 $vpfn_YXiyvbQO$qOASTNpX1rqcw1401$23(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;
}
}


var offerCheckbox=$("div.single-offer-tile input[type=checkbox]");
if(offerCheckbox.length>0)
{
var offerValue=$("div.single-offer-tile #oeROLI_ct17_o2809");
if(offerCheckbox.is(':checked')&&offerValue.length>0)
{
arr.add("<onlinebcoffer value='"+offerValue.val()+"'/>");
}
}



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.colorOverride)
{
arr.add("<coloroverride value=\""+vp.web.htmlEncode(me.colorOverride)+"\" />");
}

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.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+"\" ");
}
var oPageInfo=me.getPageInfo(i);
if(oPageInfo.comboId)
{
arrStringBuilder.push("comboid=\""+oPageInfo.comboId+"\" ");
}
if(oPageInfo.categoryId)
{
arrStringBuilder.push("categoryid=\""+oPageInfo.categoryId+"\" ");
}
if(oPageInfo.icParts)
{
arrStringBuilder.push("icparts=\""+vp.web.htmlEncode(oPageInfo.icParts)+"\" ");
}
if(oPageInfo.miniPreviewColor)
{
arrStringBuilder.push("color=\""+vp.web.htmlEncode(oPageInfo.miniPreviewColor)+"\" ");
}
if(oPageInfo.comboLanguageId)
{
arrStringBuilder.push("combolanguageid=\""+vp.web.htmlEncode(oPageInfo.comboLanguageId)+"\" ");
}
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=[];

arr.add(me._getAdditionalUpdateXml());

return arr.join("\n");
};




this._getAdditionalUpdateXml=function $vpfn_6wCI3ERDLD3LNsXCrAxI3w1596$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"";
};






this.getQueryString=function $vpfn_8vqpV41HajFvRpuiKZ30sg1606$26(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);

if(vp.web.getQueryString(EditorConst.renderingTechnologyParam)!=="")
{
oQS.setItem(EditorConst.renderingTechnologyParam,me.renderingTechnology);
}



if(vp.web.getQueryString("noredir"))
{
oQS.setItem("noredir",1);
}

if(EditorConst.postUrl!=="")
{
oQS.setItem("posturl",EditorConst.postUrl);
}

if(vp.web.getQueryString("referer"))
{
oQS.setItem("referer",vp.web.getQueryString("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(vp.web.getQueryString("ag_category_id"))
{
oQS.setItem("ag_category_id",vp.web.getQueryString("ag_category_id"));
}

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"));
}

if((vp.web.getQueryString("product_kit_id")!=="")&&(vp.web.getQueryString("kit_ep_template_id")!==""))
{
oQS.setItem("product_kit_id",vp.web.getQueryString("product_kit_id"));
oQS.setItem("kit_ep_template_id",vp.web.getQueryString("kit_ep_template_id"));
}
}


if(vp.web.getQueryString("dw_visited")!=="")
{
oQS.setItem("dw_visited",vp.web.getQueryString("dw_visited"));
}

return oQS.toString();
};





this.goToPage=function $vpfn_yDgQaRD5rw15FRL3mJ3ruA1737$20(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.isUgcTemplateMode)
{
oQueryString.removeItem("doc_id");
oQueryString.setItem("ep_template_id",me.enterprisePartnerTemplateID);
oQueryString.setItem("pf_id",me.PFID);

if(me.isUgcAdminMode)
{
oQueryString.setItem("samurai",1);
}
}

if(me.showCustomAlert)
{
alert(me.showCustomAlert);
me.showCustomAlert=null;
}
else 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 $vpfn_F4EueqJHXvfiCLBSmsVp9w1799$45()
{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 $vpfn_yaDLQYA5LqOaNJtOxD6Jog1817$39()
{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);
}

if(me.pageNumber===1)
{


oURL.removeItem("combo_id");
oURL.removeItem("combo");


if(me.comboID>0)
{
oURL.setItem("combo_id",me.comboID);
}
else
{
oURL.setItem("combo",me.icParts);
}

oURL.setItem("dominant_image_id",me.dominantImageID);
oURL.setItem("image_list",me.imageList);
oURL.setItem("font_scheme_id",me.fontSchemeID);
oURL.setItem("color_scheme_id",me.colorSchemeID);
}


oURL.setItem("ssc",Editor.substrateColor);


if(me.backsidePageColorization!="color")
{

oURL.setItem("color_options","grayscale");
}


if(Editor.singleProductBundleId>0)
{
oURL.setItem("spb_id",Editor.singleProductBundleId);
}

document.location=oURL.toString();
};




this.goToBacksideGallery=function $vpfn_rMSih9L6bnKSade6jinP1Q1882$31()
{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 $vpfn_r26l4fpfoWz5Y72NHtvucg1902$25()
{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 $vpfn_03uFuzHvJKnTImxxAcEFOQ1912$28()
{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 $vpfn_43VQtzMTEEvKsdQ_eoZ68w1931$34()
{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 $vpfn_mQzltrNu1bV36IxLzrgZaQ1950$30(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 $vpfn_hY6Hu38dPq7kg8Znkc3zqw1967$37(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 $vpfn_7zpovZEZcHU934Eq78nO5g1993$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("deleteClickText");
me.ondocumentchange.fire();
};





this.hideClickText=function $vpfn_41pCFwnumr0LitxJwJYC5A2003$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("hideClickText");
me.ondocumentchange.fire();
};




this.showClickText=function $vpfn_iSWmrsr_wnBKj_NN_UN2Ow2012$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("showClickText");
me.ondocumentchange.fire();
};




this.hasClickText=function $vpfn_kJCOt8nqYVcdsVZpPCktSQ2021$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return runBooleanMethodOnChildren("hasClickText",false);
};




this.hasText=function $vpfn_PMN5Lzd7q4QYZg3ve32cTQ2029$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return runBooleanMethodOnChildren("hasText",false);
};




this.deleteAllText=function $vpfn_PsjN42pVjnHp9x7fc5kDKg2037$25()
{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 $vpfn_KnPixTjjU48mhOzCGNydPA2055$32(fnCallback)
{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,fnCallback,false,true);
};




var getItemsSortedByZIndex=function $vpfn_RASYfzjFAQVlZngH1$AKwQ2067$33()
{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 $vpfn_5eVDbF0JSYdtB0ADTRprNw2083$34()
{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 $vpfn_HcFd5cg161YeNQQfbn9I3A2114$24(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 $vpfn_0Ciqhawh3QIUgck74d2W1g2122$32(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()&&this.editor.docID>0)
{
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["resolution"])
{
var pages=oResponse["resolution"];
if(pages[me.pageNumber])
{
$(".resolution-warnings").show();
}
else
{
$(".resolution-warnings").hide();
}
}


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 if(responseCode===-3)
{
this.editor.hideProgressBar();
this.editor.showCustomAlert=oResponse["error_info"];
}
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",true);
postData.setItem("save_to_portfolio",bSaveToPortfolio?1:0);
postData.setItem("save_as_ep_template",bIsSaveAsEPTemplate?1:0);

if(me.features.isOneClickFlipbook)
{
postData.setItem("doresolutioncheck",1);
}

if(me.isUgcTemplateMode)
{
postData.setItem("ugc_mode",1);
}

if(me.isUgcAdminMode)
{
postData.setItem("samurai",1);
}

if(me.isUgcTemplateMode)
{
postData.setItem("ep_template_id",me.enterprisePartnerTemplateID);
}

postData.setItem("regenerate",bRegenerate?1:0);

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.kitEpTemplateId)&&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.kitEpTemplateId>0)
{
postData.setItem("kit_ep_template_id",me.kitEpTemplateId);
}

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 $vpfn_cKoxiVaqvCW6gEEgKaP_wg2389$27(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(fnCallback,true);
};









this.save=function $vpfn_3$Y5XJlJCX$isRDGO2LWMA2402$16(fnCallback,bSaveToPortfolio,bPreserveClickText,bIsAutoSave,bRegenUI)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bPreserveClickText=bPreserveClickText||me.isUgcTemplateMode?true:false;


if(me.saveInProgress)
{
var fnRetrySave=function $vpfn_0Ciqhawh3QIUgck74d2W1g2409$30()
{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-started");


var fnCallbackWrapper=function $vpfn_0Ciqhawh3QIUgck74d2W1g2474$32()
{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
}
);

if(Editor.isFlipbook)
{



bRegenUI=true;
}


postUpdateXML("<update>"+getUpdateXML(bIsAutoSave)+"</update>",fnCallbackWrapper,bSaveToPortfolio,bRegenUI);
};





this.saveAsEnterprisePartnerTemplate=function $vpfn_3prcSoefRbX8FKhOhpkp_A2521$43(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.saveInProgress)
{
var fnRetrySave=function $vpfn_0Ciqhawh3QIUgck74d2W1g2526$30()
{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-started");


var fnCallbackWrapper=function $vpfn_0Ciqhawh3QIUgck74d2W1g2557$32()
{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 $vpfn_4Ytf93YDEQFmwWxr_SkuFQ2593$23(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 $vpfn_KJORFCudhAdU2pSIXDXQUg2615$19()
{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 $vpfn_3WxhO3EKtdgQ3sE6uc9cFw2630$32()
{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(DOCITEM_TEXT_TYPES.contains(me.items[i].type)&&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.web.htmlDecode(vp.text.stripHtml(sName));
break;
}
}

if(!sName)
{
sName=Editor.defaultDocumentName;
}


sName.trim();
sName=vp.web.xmlEncodeDoubleByteUnicodeToAscii(sName);
if(sName.length>MAX_NAME_LENGTH)
{
sName=sName.substr(0,MAX_NAME_LENGTH-1);
}
me.docName=vp.web.xmlDecode(sName);
};

this.changePage=function $vpfn_nLkzGs$2lMJiaREq$wiNvg2671$22(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);

var e={
prevPageNum:me.pageNumber,
newPageNum:iPageNumber
};


postUpdateXML(xml.toString(),
function $vpfn_0Ciqhawh3QIUgck74d2W1g2688$12(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.onpagechange.fire(e);},
false,true);

};

this.toggleChangeColorAndLayoutLinks=function $vpfn_38CJRpMSvevctIr_jH09Lg2693$43()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var colorLayoutDiv=vp.ui.get("divChangeColorAndLayout");
if(colorLayoutDiv)
{
colorLayoutDiv.style.display=(me.showChangeColorLink&&me.showChangeLayoutLink)?"":"none";
}



var optionalColorDiv=vp.ui.get("divColorVariationPicker");
if(optionalColorDiv)
{
optionalColorDiv.style.display=(me.showChangeColorLink&&!me.showChangeLayoutLink)?"":"none";
}
};















this.changeCombo=function $vpfn_Jtc4AaSxQaRlln8pL4Kb3w2725$23(sICParts,sComboId,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oOptions)
{
oOptions={};
}

if(typeof(oOptions.regenerate)=='undefined')
{
oOptions.regenerate=true;
}





this.notifyShapesChanged();


if(sComboId&&sComboId==me.comboID&&sICParts&&sICParts==me.icParts)
{
if(oOptions.callback)
{
setTimeout(oOptions.callback,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"]=oOptions.doMinChange?"True":"False";
comboNode.attributes["changeallpages"]=oOptions.changeAllPages?"True":"False";

if(Editor.PFID!=oOptions.pfId)
{
comboNode.attributes["pfid"]=oOptions.pfId;
}

if(Editor.enterprisePartnerTemplateId!=oOptions.epTemplateId)
{
comboNode.attributes["eptempateid"]=oOptions.epTemplateId;
}

if(oOptions.languageId)
{
comboNode.attributes["combolanguageid"]=oOptions.languageId;
}

if(oOptions.categoryId)
{
comboNode.attributes["categoryid"]=oOptions.categoryId;
}


comboNode.attributes["dontpreservestylechanges"]=(oOptions.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 $vpfn_0Ciqhawh3QIUgck74d2W1g2795$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.toggleChangeColorAndLayoutLinks();
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||
this.editor.getItemsByType(DOCITEM_TYPE_UPLOADED_IMAGE).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:oOptions.callback
}
);


postUpdateXML(xml.toString(),onPostComplete,false,oOptions.regenerate);


if(me.pageColorization==PAGE_COLORIZATION_blank||me.pageColorization==PAGE_COLORIZATION_branded)
{
me.changePageColorization(PAGE_COLORIZATION_color);
}
};





this.changeBacksideColor=function $vpfn_t_CbpyTFgXYeUh0fxxa88g2868$31(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 $vpfn_YVFu2rx4qVL3yvx7bKXINw2886$34(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 oAddTextLink=document.getElementById('aAddTextLink');
if(sValue==PAGE_COLORIZATION_blank||sValue==PAGE_COLORIZATION_branded)
{
if(oTextFieldContainer)
{
vp.ui.collapse(oTextFieldContainer);
}
if(oAddTextLink)
{
vp.ui.collapse(oAddTextLink);
}
}
else
{
if(oTextFieldContainer)
{
vp.ui.expand(oTextFieldContainer);
}
if(oAddTextLink)
{
vp.ui.expand(oAddTextLink);
}
}

var fnAfterUpdate=function $vpfn_0Ciqhawh3QIUgck74d2W1g2929$28()
{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.changeColorScheme=function $vpfn_gpCcb7JBrpX80Ut6QWHOJQ2961$29(iColorSchemeID,aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.colorSchemeID=iColorSchemeID;
me.colorScheme=aColors;

for(var i=0;i<me.items.length;i++)
{
if(me.items[i].applyColorScheme)
{
me.items[i].applyColorScheme(aColors);
}


else
{
me.refresh();
}
}










me.fieldColorScheme=aColors;
};

this.isStudioGalleryEnabled=function $vpfn_GV9JKehBFscOQd3mLVx3hw2992$34()
{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.startOrderProof=function $vpfn_rB1XqS8yph2Lj8tKg$Wrxg3007$27(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("orderproof-start");

var fnCallbackWrapper=function $vpfn_ci76ceC0dIsUx3ONgEBCiQ3011$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnCallback(
me.docID,
me.isMailingServices,
me.shopperKitId?me.shopperKitId:0);
};

me.asyncManager.start(me.saveToPortfolio,fnCallbackWrapper);
};







this.changeColorOverride=function $vpfn_mtrKpYCyguTjJGk7PkOGfg3028$31(iColor,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;
if(iColor!=me.colorOverride||bForce)
{
if(me.colorOverrides&&me.colorOverrides[iColor])
{
me.colorOverride=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 $vpfn_W9OS$IkfpbuvSYqTlkOSxA3063$32(iColor,bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;
if((me.substrateColor!=iColor||bForce)&&Editor.isLoadComplete)
{
if(me.colorOverrideSubstrateMap)
{
me.changeColorOverride(me.colorOverrideSubstrateMap[iColor]);
}


me.substrateColor=iColor;


m_bDocumentChanged=true;

bColorChanged=true;
}

return bColorChanged;
};





this.initializeSubstrateColor=function $vpfn_Nd91VFRwTO2MlJi4rUip6w3089$36(iColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorOverrideSubstrateMap)
{
var fnChangeColorOverride=function $vpfn_K6MYxEuaKmsjzEnfmhrm_g3093$40(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeColorOverride(me.colorOverrideSubstrateMap[iColor]);
};
Editor.oninitialrender.addHandler(fnChangeColorOverride);
}


me.substrateColor=iColor;
};




this.updateMailMask=function $vpfn_9iTv099P_0hZp4y8Gu86$Q3107$26(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.upgradeToAdvanced=function $vpfn_efPbNxSoEEj$jwxqmZqXWw3137$29()
{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.siteVersion;

vp.studio.util.loadScript(EditorConst.advancedFile+"?u="+sUniqueKey,upgradeCompleteHandler);
}
};

var upgradeCompleteHandler=function $vpfn_07L7_jyhnyeub9EWCrPKrQ3161$33()
{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();
}
}
}


if(Editor.rulerEnabled)
{
var rightRulerUrl=new vp.web.URL($("img","#rightRuler").attr("src"));
rightRulerUrl.setItem("offset",0);
$("img","#rightRuler").attr("src",rightRulerUrl.toString());
var bottomRulerUrl=new vp.web.URL($("img","#bottomRuler").attr("src"));
bottomRulerUrl.setItem("offset",0);
$("img","#bottomRuler").attr("src",bottomRulerUrl.toString);
}

renderInternal();

vp.studio.instrumentation.add("Upgrade-finished");
vp.spot.track("studio3_advanced_"+me.PFID);

me.hideProgressBar();
me.onupgradecomplete.fire();

};






this.decorate=function $vpfn_zmTFcfn_04uNPSehKMwD1A3224$20(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateEditor(me);

for(var i=0,iLen=me.items.length;i<iLen;i++)
{
me.items[i].upgrade(oDecorator);
}
};




this.showProgressBar=function $vpfn_kVIq2hX7RbPC5NqpkvyPlA3237$27()
{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 $vpfn_IVe1fSW_X0o0jcSG4aUhHQ3266$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.progressBar)
{
me.progressBar.hide();
}
};

this.isAnEnterprisePartnerTemplate=function $vpfn_0y_w2ZIDxUtCh7GCnWqznQ3274$41()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.enterprisePartnerTemplateID!==0);
};





this.terminate=function $vpfn_TfJN44IQ5id0a8rWXOFjng3283$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{
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 $vpfn_VCXAlzHvhMmlyWD7BTmQ9A3321$19(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");

me.showProgressBar();

me.zoomFactor=fZoomFactor;


me.documentArea.style.width=Math.round(me.dimensions.width*me.zoomFactor)+'px';
me.documentArea.style.height=Math.round(me.dimensions.height*me.zoomFactor)+'px';
me.docItemHandleArea.style.width=Math.round(me.dimensions.width*me.zoomFactor)+'px';
me.docItemHandleArea.style.height=Math.round(me.dimensions.height*me.zoomFactor)+'px';

if(Editor.useSceneOnCanvas)
{
me.documentAreaContainer.style.width=Math.round(me.sceneDimensions.width*me.zoomFactor)+'px';
me.documentAreaContainer.style.height=Math.round(me.sceneDimensions.height*me.zoomFactor)+'px';

me.docItemHandleArea.style.top=Math.round(me.sceneDimensions.height*me.sceneDimensions.documentAreaTopOffsetRatio*me.zoomFactor)+'px';
me.docItemHandleArea.style.left=Math.round(me.sceneDimensions.width*me.sceneDimensions.documentAreaLeftOffsetRatio*me.zoomFactor)+'px';

me.documentArea.style.top=Math.round(me.sceneDimensions.height*me.sceneDimensions.documentAreaTopOffsetRatio*me.zoomFactor)+'px';
me.documentArea.style.left=Math.round(me.sceneDimensions.width*me.sceneDimensions.documentAreaLeftOffsetRatio*me.zoomFactor)+'px';
}
else
{
me.documentAreaContainer.style.width=Math.round(me.dimensions.width*me.zoomFactor)+'px';
me.documentAreaContainer.style.height=Math.round(me.dimensions.height*me.zoomFactor)+'px';
}

if(Editor.rulerEnabled)
{
var rightRulerUrl=new vp.web.URL($("img","#rightRuler").attr("src"));
rightRulerUrl.setItem("size",Math.round(me.dimensions.height*me.zoomFactor));
$("img","#rightRuler").attr("src",rightRulerUrl.toString());
var bottomRulerUrl=new vp.web.URL($("img","#bottomRuler").attr("src"));
bottomRulerUrl.setItem("size",Math.round(me.dimensions.width*me.zoomFactor));
$("img","#bottomRuler").attr("src",bottomRulerUrl.toString);
}


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 $vpfn_ePmvTKVaL0DiDKzqJb1EZA3390$30()
{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 $vpfn_C37mQ4$mN0LodJQByJLloQ3418$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isMaxZoom())
{
this.setZoom(m_aZoomLevels[getCurrentZoomIndex()+1]);
}
};




this.zoomMax=function $vpfn_ArVQy84wpOQw1OdDnfRlQA3429$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.setZoom(m_aZoomLevels[m_aZoomLevels.length-1]);
};




this.zoomOut=function $vpfn_BkJAVBq028Xz_R66ItkEww3437$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isMinZoom())
{
this.setZoom(m_aZoomLevels[getCurrentZoomIndex()-1]);
}
};




this.zoomMin=function $vpfn_Ny8WF2IPXZXwHIuHNvrpdA3448$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.setZoom(m_aZoomLevels[0]);
};





this.isMaxZoom=function $vpfn_9TDRK5SGDIF0FxHjBef4uw3457$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.zoomFactor>=m_aZoomLevels[m_aZoomLevels.length-1];
};





this.isMinZoom=function $vpfn_qccSIrvxLloGSIdx1NCqPw3466$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.zoomFactor<=m_aZoomLevels[0];
};





var onHistoryChangeHandler=function $vpfn_bReSedrHdTNgjxzcOoYflA3475$33(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 $vpfn_pkpPti$Ws3cyGUxoaP8scg3494$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.documentArea);
};

this.getObjectRect=function $vpfn_BAcNYWx1IUjPS0WA23YVvA3499$25()
{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 $vpfn_zw3cNRyKaXkMbvNI47Bv_A3519$23(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,
categoryId:null,
icParts:null,
miniPreviewColor:null,
previewSrc:null,
setByUser:false,
comboLanguageId:me.languageID
};
}

return me._pageInfoArray[iPageNumber];
};





var _aAddPagesAfter=[];




this.addPages=function $vpfn_23$BXBBN_fzC73H3UrnlWw3554$20(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 $vpfn_71vv_Ww197GRTlmPA4iWPA3580$23(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 $vpfn_J3uh3WoLzJ$YN2JGV9Fbsg3603$20(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.deleteMetaDataCookie=function $vpfn_9lwBznrwzcRRJLg9dYQysw3627$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.cookies.remove(EditorConst.studioTextMetaDataName);
};





this.removeItems=function $vpfn_snHQw0LodmxGjJT219N$JQ3636$23(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 $vpfn_2dZjlEafDqjmmz8mYiDwYg3651$26()
{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.getPropertyValues=function $vpfn_pi74h1uafiR1kZ2VAXnyMw3682$29(fnGetProperty,aDocItemTypes,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aDocItems=[];
for(var i=0;i<me.items.length;i++)
{
var oItem=me.items[i];
if((!aDocItemTypes||aDocItemTypes.contains(oItem.type))&&
(!bSelectedOnly||me.selection.isSelected(oItem))&&
(!fnPredicate||fnPredicate(oItem)))
{
aDocItems.add(oItem);
}
}


var oValueMap={};
for(i=0;i<aDocItems.length;i++)
{
var oValue=fnGetProperty(aDocItems[i]);
if(oValue)
{


var sKey="_"+oValue.toString();


if(!oValueMap[sKey])
{
oValueMap[sKey]=new Array(oValue,0);
}


oValueMap[sKey][1]++;
}
}


var aValueCounts=[];
for(var key in oValueMap)
{
aValueCounts.insertSorted(
oValueMap[key],
function $vpfn_0Ciqhawh3QIUgck74d2W1g3725$16(a,b){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return b[1]-a[1];}
);
}


return aValueCounts.map(function $vpfn_0Ciqhawh3QIUgck74d2W1g3730$32(a){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return a[0];});
};







this.getMaxProperty=function $vpfn_TzWD7wOTJ3EPn5eZVo$f$A3739$26(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 $vpfn_PM4fs4qo03DPclEnCL2I5w3768$35(iDocItemType,sCoordName,vDefault,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aDocItemTypes=[];
aDocItemTypes[0]=iDocItemType;

var aValues=me.getPropertyValues(
function $vpfn_0Ciqhawh3QIUgck74d2W1g3774$12(o){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return o.coordinates.getCoord(sCoordName);},
aDocItemTypes,
bSelectedOnly,
fnPredicate
);

return aValues.length>0?aValues[0]:vDefault;
};










this.getMostCommonTextProperty=function $vpfn_iJWzGRLRHa8v5Qt_4DM4pQ3792$37(sPropertyName,vDefault,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aValues=me.getPropertyValues(
function $vpfn_0Ciqhawh3QIUgck74d2W1g3795$12(o){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return o.data===""?null:o[sPropertyName];},
DOCITEM_TEXT_TYPES,
bSelectedOnly,
fnPredicate
);

return aValues.length>0?aValues[0]:vDefault;
};

this.documentHasPlaceholders=function $vpfn_ri07KXI1kTGa1Jb4QkBNrg3804$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var bCurrentPageHasPlaceholders=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER).length>0;

if(me.pagesWithPlaceholders.length===0)
{


return bCurrentPageHasPlaceholders;
}
else if(me.pagesWithPlaceholders.length==1
&&me.pagesWithPlaceholders[0]==me.pageNumber)
{


return bCurrentPageHasPlaceholders;
}
else
{



return true;
}
};

this.toggleVideoLink=function $vpfn_OuRl_oMdCvUlno22n6EyIw3832$27(bShow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oContainer=vp.ui.get("divVideoContainer");

if(oContainer)
{
oContainer.style.display=bShow?"":"none";
if(bShow)
{


var oInnerContainer=vp.ui.get("spanVideoInnerContainer");
if(oContainer&&oInnerContainer)
{
oContainer.style.width="405px";
}
}
}
};

this.getCopyLibraryDocItems=function $vpfn_0JRLA4ChVvX_YMdjer1nWg3852$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aTextItems=[],aTableItems=[];

for(var i=0;i<this.items.length;i++)
{
if(COPY_LIBRARY_MATCHING_TAGS.contains(this.items[i].purposeName))
{
if(this.items[i].type===DOCITEM_TYPE_TABLE)
{
aTableItems.push(this.items[i]);
}
else
{
aTextItems.push(this.items[i]);
}

}
}

aTextItems.append(aTableItems);

return aTextItems;
};
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


vp.studio.Frame=function $vpfn_zncAZpO$mbbbtoTyHkCMDQ4$18()
{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 $vpfn_J5Ui0cwGD_FkylWGFWx0YA29$18(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.ui.imageUrl("/vp/images/nns/studio/dotted_red.gif")+")";
}
else
{
oElement.style.backgroundImage="url("+vp.ui.imageUrl("/vp/images/nns/studio/dotted.gif")+")";
}
oElement.style.backgroundColor="";
}

oElement.style.zIndex=me.zIndex;
}

me.positionElements();
me.rendered=true;
};

var createElement=function $vpfn_U9vlA6YDg7y50W$6U0PR6g70$24(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 $vpfn_6rUqyv$HXZsHHDwSXCu3nw83$20()
{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 $vpfn_nKKaQ6QzjieQal2zmpElKw92$28()
{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+"px";
me.elements.top.style.left=oRect.left+"px";
me.elements.top.style.width=oRect.width+"px";
me.elements.top.style.height=oZoomedThickness.top+"px";
me.elements.top.style.display=('0px'==me.elements.top.style.height)?'none':'block';

me.elements.left.style.top=oRect.top+oZoomedThickness.top+"px";
me.elements.left.style.left=oRect.left+"px";
me.elements.left.style.width=oZoomedThickness.left+"px";
me.elements.left.style.height=Math.max(0,oRect.height-(oZoomedThickness.top+oZoomedThickness.bottom))+"px";
me.elements.left.style.display=('0px'===me.elements.left.style.height)?'none':'block';

me.elements.right.style.top=oRect.top+oZoomedThickness.top+"px";
me.elements.right.style.left=oRect.right-oZoomedThickness.right+"px";
me.elements.right.style.width=oZoomedThickness.right+"px";
me.elements.right.style.height=Math.max(0,oRect.height-(oZoomedThickness.top+oZoomedThickness.bottom))+"px";
me.elements.right.style.display=('0px'===me.elements.right.style.height)?'none':'block';

me.elements.bottom.style.top=oRect.bottom-oZoomedThickness.bottom+"px";
me.elements.bottom.style.left=oRect.left+"px";
me.elements.bottom.style.width=oRect.width+"px";
me.elements.bottom.style.height=oZoomedThickness.bottom+"px";
me.elements.bottom.style.display=('0px'===me.elements.bottom.style.height)?'none':'block';

if(Editor.rulerEnabled&&sDim&&!Editor.isAdvanced)
{
var rightRulerUrl=new vp.web.URL($("img","#rightRuler").attr("src"));
rightRulerUrl.setItem("offset",oZoomedThickness.top);
$("img","#rightRuler").attr("src",rightRulerUrl.toString());
var bottomRulerUrl=new vp.web.URL($("img","#bottomRuler").attr("src"));
bottomRulerUrl.setItem("offset",oZoomedThickness.left);
$("img","#bottomRuler").attr("src",bottomRulerUrl.toString);
}
};

var onZoomHandler=function $vpfn_oJjEWg0ecuGuwouCRPIN6w153$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.positionElements();
};

var isThicknessEqual=function $vpfn_ZLs35rPdKpswKpmBUrodDA158$27(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=window.__MT;window.__noTrace=false;}







vp.studio.RotationInfo=function $vpfn_avNztZGcnpM$fGOTdH_qIg9$25(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 $vpfn_TDhO7nXZCpger_A_06OqNw40$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return((this.angleInDegrees%360)!==0)||((this.displayAngleInDegrees%360)!==0);
};





this.isSideways=function $vpfn_DgMwD$v00zKeGa8Qsoc0Ag49$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.angleInDegrees===90||
this.angleInDegrees===270;
};





this.rotateBy=function $vpfn_IqBsIgiSkxhfRZtqTo0l6w59$20(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 $vpfn_NLmgSEIySrgq1bP6Xj$ZmA77$18(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 $vpfn_BesrvupOy6ueuTgZ$IhfQw94$18(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 $vpfn_U7hsx$G8eFY45Qvn13xMiA111$20()
{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 $vpfn_K3bzvoGy38uDGmmanPDVTg123$20(oObj)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.applyProperties(oObj,me,["angleInDegrees","initialWidth","initialHeight","displayAngleInDegrees"]);
};





this.clone=function $vpfn_3yuulrnb2zCLCtUTxe5hrA132$17()
{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=window.__MT;window.__noTrace=false;}










vp.studio.PrecisionCoordinates=function $vpfn_G2dSuMG0K0e8DAeGvH$kfw12$33()
{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 $vpfn_j$5RXIbae7lSdwiHK_$rFA94$19(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 $vpfn_YYJBk5HLnxT9g1QMNgtlcg124$31(bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setRectPrecise(m_oRect,bForce);
};





this.getZoom=function $vpfn_HuUkKQt1Hu0asL158IPu_w133$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_fZoomFactor;
};








this.setCoord=function $vpfn_K1tiGK_f_KkLVE5ET9A06g145$20(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 $vpfn_j4jbIOHTDAmC6pHZKJqVcA156$19(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 $vpfn_DoPq_yOqm0tmGIXnkvcjCA179$20(sCoord)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return Math.round(me.getCoordPrecise(sCoord)*m_fZoomFactor);
};






this.getRect=function $vpfn_yvQ6vPkTGlQNfYBsBEs7qw189$19()
{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 $vpfn_JO$e8oYk6s2mIkM_LuwMrQ211$27(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)+"px";
}

if(!m_bIsBatch&&me.eventsEnabled)
{
if(bIsResizing)
{
updateRotation();
me.onresize.fire();
}
else
{
me.onmove.fire();
}
}

return true;
};







this.setRectPrecise=function $vpfn_BHU0dm3nunc3aZtUtXLyYg271$26(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 $vpfn_yyKvtrGQNeI4ZriK5Qshhw326$27(sCoord)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect[sCoord];
};





this.getRectPrecise=function $vpfn_imjd78ZMq3TY9WG4toEplg335$26()
{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 $vpfn_KGjGeDUvyybMDr_tiTOyKQ349$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect;
};





this.getAspectRatio=function $vpfn_kVB8HoCchms_HG622LGCFA358$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_oRect.width/m_oRect.height;
};






this.moveBy=function $vpfn_z7YBvLDw3lCK_AHyOAo6zw368$18(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 $vpfn_0Azbh8FdKfHuUagMkxaajw383$25(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 $vpfn_S8DDHvT_5z7K5Oob4wkx_A412$20(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 $vpfn_yByD6bu80fOqvOm6yntXJw429$27(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 $vpfn_XOvNhYB94L6DBRAaS6augw479$20(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 $vpfn_UKEn_15MqmV3oHa6w3jIrg538$20(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 $vpfn_hhY78nIlpu5RgXoej9U31g549$25()
{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 $vpfn_uwnJtd5F$F7HAQWguHwmsQ575$18(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 $vpfn_7MPW4EsNFOOfMZrmN4KpOg588$20(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=window.__MT;window.__noTrace=false;}








vp.studio.CropInfo=function $vpfn_GS40oxqMOLuaQ1nTGM2kBA10$21(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 $vpfn_pmjpTIwxED7rNDggch_tcg25$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.top;
};

this.setTop=function $vpfn_GP27dq0bHLdifNDMHtBqNA30$18(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 $vpfn_B$TKtv25ia_pHPO2QHSgtg41$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.left;
};

this.setLeft=function $vpfn_1ksacCnzig8Bcwvf$hU96Q46$19(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 $vpfn_oJ4nFvuxAemmU23AOW_7WA57$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.right;
};

this.setRight=function $vpfn_4v67lrVnispn$rB9qfMLdw62$20(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 $vpfn_HX4n57tFogmIhe_ssmikiw73$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.bottom;
};

this.setBottom=function $vpfn_$9CCB$ucLUpEKyqjjLsy8w78$21(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 $vpfn_reYM6qNzo$NDHLYNbNyyAQ94$25()
{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 $vpfn_YPGpPL$7FDxILVEXdwVP2w106$19(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 $vpfn_RHPESBvN8KTERB9qVpzSqw121$20(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=window.__MT;window.__noTrace=false;}









vp.studio.DocumentItem=function $vpfn_PtUSs$Eebb06N0nSWymVaQ11$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.type=0;





this.id="";





this.locked=false;





this.coordinates=new vp.studio.PrecisionCoordinates();





this.zIndex=0;





this.isFoil=false;





this.purposeName="";





this.metaData="";





this.headerMetaData="";





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 $vpfn_mPIZLmpGDkKSmQIpHmGTcg97$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_item_";
};






this.getUpdateXML=function $vpfn_V3Uci4dhPKhlAqxE99PDOw107$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"";
};





this.render=function $vpfn_jDgBCFjCqZc7Y$aKJrnrEA116$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};




this.unrender=function $vpfn_EdNz5RQA0uL8WDkxPpI$DA124$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};






this.resetCoordinatesToImageSize=function $vpfn_UZt_yDcsuZLPIFvTjJW$_w134$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return;
};




this.refresh=function $vpfn_$QRvEtEezWlsPTTSdqXLkw143$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};





this.isGrayScale=function $vpfn_bCv8y6QjXqOsBv4pDL8mGw152$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return Editor.pageColorization==PAGE_COLORIZATION_gray;
};





this.upgrade=function $vpfn_w2FgUqKsz$5s_cITWBg6AA161$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateDocItem(me);
};





this.setZIndex=function(iZIndex)
{
};




this.terminate=function $vpfn_pvNb0xNWjuOKwgbx6RcIIQ177$21()
{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 $vpfn_DhqKMNIEc_l5_p_pv3HCDA189$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.setDocumentChanged(true);
};

this.onchange.addHandler(onChangeHandler);

this._getDOMElementZIndex=function $vpfn_Ofw_mreuZRgnLmd7DN7h2g196$32(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;
};






this._coreAttributes=[];






this.applyCoreAttributesTo=function $vpfn_jvoCeSNVfHyhO3Xv_3MmSw219$33(oElement,bString)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var ilen=me._coreAttributes.length;
for(var i=0;i<ilen;i++)
{
var sProp=me._coreAttributes[i];

var sKey=sProp;
var oValue=me[sProp];

if(bString)
{
sKey=sKey.toLowerCase();
oValue=oValue?oValue.toString():oValue;

}

oElement[sKey]=oValue;
}
};






this.applyCoordinatesTo=function $vpfn_PWXflJLBbN5oalbNyTbMOQ245$30(oElement,bRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRect=me.coordinates.getRectPrecise();
for(var sCoord in oRect)
{

oElement[sCoord]=oRect[sCoord];
}

if(bRotation&&me.coordinates.rotation.isRotated())
{
oElement["rotate"]=me.coordinates.rotation.toString();
}
};





this.getMetaData=function $vpfn_1W0X$D1hF2UhsYFkmMrnFg264$23(url,headerKey,updateUrlCallback,metaDataType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCallback=function $vpfn_NKL12nGsBLMgm7cBqlVuuw266$25(responseText,responseHeaders)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sMetaData=null;
if(responseHeaders)
{

sMetaData=responseHeaders[headerKey];
}

if(sMetaData)
{
var oMetaData=new metaDataType(sMetaData);
if(oMetaData)
{
me.headerMetaData=oMetaData;
}
}

updateUrlCallback();
};

if(url&&headerKey)
{
vp.http.getAsync(url,fnCallback,updateUrlCallback,0);
}
};
};









vp.studio.DocumentItem.compare=function $vpfn_dJmhnh6MJGtDqPUO41s5Iw302$33(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var itemOneIsText=DOCITEM_TEXT_TYPES.contains(oItem1.type);
var itemTwoIsText=DOCITEM_TEXT_TYPES.contains(oItem2.type);

if(itemOneIsText&&itemTwoIsText)
{

return-vp.comparer.caseSensitive(oItem1.fieldOrder,oItem2.fieldOrder);
}

else if(itemOneIsText&&!itemTwoIsText)
{
return 1;
}

else if(!itemOneIsText&&itemTwoIsText)
{
return-1;
}

else
{
return 0;
}
};








vp.studio.DocumentItem.compareZIndex=function $vpfn_U8wBWQ73q$bERlODRGGZgw337$39(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 $vpfn_wfM$aALGARqVGIYQwNcWeg360$42(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=window.__MT;window.__noTrace=false;}










vp.studio.ComplexSizeDocumentItem=function $vpfn_2ZC13VA4s$erWX3u1YAghw12$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






this.resetCoordinatesToImageSize=function $vpfn_OMG0k9yOAzcC5W4jZlkTzw21$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageElement)
{

return;
}



if(me.imageElement.src.endsWith(VP_UI_BLANK_IMAGE))
{
return;
}

var img=me.imageElement,
rect=me.coordinates.getRect(),
angle=me.coordinates.rotation.angleInDegrees;



if(me.clearOverhangs)
{
me.clearOverhangs();
if(Editor.features.EnableStudioTextOverhangSupport)
{

var oMetaData=me.headerMetaData;
if(oMetaData)
{
me.overhangCSSRect=oMetaData;
}
else
{
me.clearOverhangs();
}
}
}

var adjustedSide=function $vpfn_p2BcAk$HLnsVxzq1_LpTJA60$27(_side)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var a=(_side+angle/90)%4;

switch(a)
{
case 0:return"top";
case 1:return"right";
case 2:return"bottom";
case 3:return"left";
default:return null;
}
};

var side={top:adjustedSide(0),right:adjustedSide(1),bottom:adjustedSide(2),left:adjustedSide(3)};

var imgWidth=!me.overhangCSSRect?me.imageElement.width:me.imageElement.width-me.overhangCSSRect[side.left]-me.overhangCSSRect[side.right];
var imgHeight=me.imageElement.height;

me.coordinates.eventsEnabled=false;


if(angle===0||angle===180)
{

if(rect.height!==imgHeight)
{
me.coordinates.setCoord("height",imgHeight);
}
if(rect.width<imgWidth)
{
me.coordinates.setCoord("width",imgWidth);
}



if(angle===180&&(rect.top!==(rect.bottom-imgHeight)))
{
me.coordinates.setCoord("top",rect.bottom-imgHeight);
}

}
else if(angle===90||angle===270)
{

imgWidth=me.imageElement.width;
imgHeight=!me.overhangCSSRect?me.imageElement.height:me.imageElement.height-me.overhangCSSRect[side.left]-me.overhangCSSRect[side.right];


if(rect.width!==imgWidth)
{
me.coordinates.setCoord("width",imgWidth);
}

if(rect.height<imgHeight)
{
me.coordinates.setCoord("height",imgHeight);
}



if(angle===90&&rect.left!==(rect.right-imgWidth))
{
me.coordinates.setCoord("left",rect.right-imgWidth);
}
}
if(me.manipulator)
{
me.manipulator.refresh();
}
me.coordinates.eventsEnabled=true;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}












vp.studio.Image=function $vpfn_WjaoFnVp3Qax9m5$NrkLyA14$18()
{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.colorSchemeRef=-1;





this.colorOverrides=null;





this.getManipulatorElement=function $vpfn_2Rz4qoRV5mU6bsaQCaIfEw103$33()
{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 $vpfn_W02evQasxrp_YN7AvBXqkQ124$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_img_";
};


this.imageMouseoverButtons=[];

this.isMouseDown=false;

this.onMouseDownHandler=function $vpfn_f7mlL_s$kpq5YjvWwHMj3A134$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isMouseDown=true;


hideImageMouseoverButtons(e);
};

this.onMouseUpHandler=function $vpfn_rdarShsFMiaJlP57KhAvkQ142$28(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 $vpfn_9LpoXPWz_MHXvt7ETvoJDw153$36(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 $vpfn_kfdmk5MIaqH9VKFnA5lMPA185$36(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 $vpfn_k6TgaEMXkbLpc0nndWxD0Q207$52()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.add(oImageMouseoverButton.element,
"mouseover",
function $vpfn_k6TgaEMXkbLpc0nndWxD0Q211$32(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}oImageMouseoverButton.cancelHideButton=true;});
});

oImageMouseoverButton.onMouseOverAddedForButton=true;
}

window.setTimeout(function $vpfn_k6TgaEMXkbLpc0nndWxD0Q217$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oImageMouseoverButton.cancelShowButton){oImageMouseoverButton.show(e);}
},100);
};





this.render=function $vpfn_8kLJognoIZSVdB7ND$mosw227$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{
return;
}

if(!me.imageElement)
{
if(!me.notSwappable||me.restricted||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="0px";
me.imageContainer.style.left="0px";


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.features.enableImageSmartTagsInLiteStudio
&&(me.type==DOCITEM_TYPE_PLACEHOLDER||me.type==DOCITEM_TYPE_UPLOADED_IMAGE||me.type==DOCITEM_TYPE_LIBRARY_IMAGE))
{
me.contextMenu=new vp.studio.ImageContextMenu(me);
me.smartTag=new vp.studio.SmartTag(me,"/vp/images/nns/studio/toolbar2/image.gif");
}


if((Editor.features.showEditButtonOnMouseover
||Editor.features.showRemoveButtonOnMouseover)
&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE||me.type===DOCITEM_TYPE_LIBRARY_IMAGE)
&&me.handleElement)
{


var aImageMouseoverButtons=[];


if(Editor.features.showEditButtonOnMouseover&&!Editor.features.showRemoveButtonOnMouseover)
{
var oLargeEditButton=new vp.studio.LargeEditImageButton(me);
aImageMouseoverButtons=[oLargeEditButton];
}

else
{
var oEditButton=new vp.studio.EditImageButton(me);
var oRemoveButton=new vp.studio.RemoveImageButton(me);
aImageMouseoverButtons=[oEditButton,oRemoveButton];
}


var iWidthOfUnaccountedButtons=0;
var iButtonSpacerWidth=3;

for(var i=0,l=aImageMouseoverButtons.length;i<l;i++)
{
var oButton=aImageMouseoverButtons[i];

var oCurrentImageMouseoverButton=null;
var aButtons=me.imageMouseoverButtons;


for(var j=0,m=aButtons.length;j<m;j++)
{
var sButtonName=aButtons[j].name;

if(sButtonName===oButton.buttonName)
{
oCurrentImageMouseoverButton=aButtons[sButtonName];
break;
}
}

if(!oCurrentImageMouseoverButton)
{
oCurrentImageMouseoverButton=oButton;
me.imageMouseoverButtons.push(oCurrentImageMouseoverButton);
}

var fnShowButton=function showButton(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showImageMouseoverButton(this.button,e);
}.getClosure({button:oCurrentImageMouseoverButton});

var fnHideButton=function hideButton(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hideImageMouseoverButton(this.button,e);
}.getClosure({button:oCurrentImageMouseoverButton});


var oElement=me.getManipulatorElement();

vp.events.add(oElement,"mouseover",fnShowButton);



vp.events.add(oElement,"mouseout",fnHideButton);


vp.events.add(oElement,"mousedown",fnHideButton);



iWidthOfUnaccountedButtons+=oCurrentImageMouseoverButton.width;
if(i!==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();
}
};





this.setZIndex=function $vpfn_9bmzkzfyL2vwM8f2Jeq3OA404$21(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 $vpfn_VcJugVextR1PnDcxwapDPQ421$20()
{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)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var iButtonIndex=me.imageMouseoverButtons.length-1;iButtonIndex>=0;iButtonIndex--)
{
me.hideImageMouseoverButton(me.imageMouseoverButtons[iButtonIndex],e);
}
};hideImageMouseoverButtons._vpfn='$vpfn_dMWfwFddmc7f_DciC5IxjA463$36';





this.getURL=function $vpfn_03ESzcSIKJKGG6SQa1bRhA475$18()
{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(EditorConst.embroideryParam,Editor.isEmbroidery);
if(oRect.height>0)
{
oQS.setItem("height",oRect.height);
}

if(oRect.width>0)
{
oQS.setItem("width",oRect.width);
}

var fZoom=me.coordinates.getZoom();
oQS.setItem("zoom",fZoom);

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*fZoom));
oQS.setItem("init_height",Math.round(me.coordinates.rotation.initialHeight*fZoom));
oQS.setItem("display_angle",me.coordinates.rotation.displayAngleInDegrees);
}

if(typeof(Editor.substrateColor)!=="undefined"&&Editor.substrateColor)
{
oQS.setItem("ssc",Editor.substrateColor);
}


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(me.colorOverrides&&me.colorOverrides.length>0)
{
oQS.setItem("coloroverride",me.colorOverrides.join(";"));
}


if(Editor.colorOverride&&Editor.colorOverrides

&&!(Editor.features.useIDGEngravingColors&&me.type==DOCITEM_TYPE_PLACEHOLDER))
{
if(Editor.colorOverrides[Editor.colorOverride])
{
oQS.setItem("coloroverride",Editor.colorOverrides[Editor.colorOverride]);
}
}

var sPvwPage=(me.type==DOCITEM_TYPE_LIBRARY_IMAGE)
?"/vp/ns/imagepreview.caspx?"
:"/vp/ns/imagepreview.aspx?";
return sPvwPage+oQS.toString();
};




this.refresh=function $vpfn_l32Xq1IGCth8gvlCygyxxQ566$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sNewURL=me.getURL();

var fnUpdateImageSrc=function $vpfn_nEbXmK_6eaGEqaClUPOdTA570$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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();
me.positionFrameRough();
}
}
};

if(me.itemTypeString.toLowerCase()==="upload"&&Editor&&Editor.isEmbroidery)
{
me.getMetaData(sNewURL,"X-Color-Override-Flags",fnUpdateImageSrc,vp.studio.StudioEmbroideryUploadMetaData);
}
else
{
fnUpdateImageSrc();
}
};

this.hasFrame=function $vpfn_d001DNz6zRYpPqxOqTDx7w624$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.frameID!==0)||(me.vmlFrame.length>0);
};





this.setRect=function $vpfn_oN2a7FK858U4GjkLv_f5gA633$19(oRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.coordinates.setRect(oRect);

me.clearDimensions();
};





this.clearDimensions=function $vpfn_$Ba7hKX_WzuC1HugO1NIiw644$27()
{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 $vpfn_XKpXVk9cbSXGm6Q73rQk9A676$26(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 $vpfn_zjIAtweKnhph11DRZ7BIVg693$31(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 $vpfn_tO5J8zkedUQrSEzLr0Qshw709$25()
{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 $vpfn_TI8luj6YL8Ja5E3m86XpAQ732$30()
{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+"px";
me.frameElement.style.width=me.imageElement.offsetWidth*m_fFrameWidthRatio+"px";

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 $vpfn_B8_mJ3wjgj3KkeCY8HdOPw758$24(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)+"px";
me.frameElement.style.top=oRect.top-((me.frameElement.offsetHeight-oRect.height)/2)+"px";
}
};





this._getUpdateXMLNode=function $vpfn_S5$b0lHTZy5w6X5_bscayA776$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("image");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,true);

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;
}

if(me.colorOverrides)
{
for(var i=0,l=me.colorOverrides.length;i<l;i++)
{
var oColorNode=new vp.xml.XMLNode("coloroverride");
oColorNode.setInnerText(me.colorOverrides[i].toString());
oNode.children.push(oColorNode);
}
}

return oNode;
};




this.getUpdateXML=function $vpfn_uwOSpsT0jyzOZBGfkpAZGw812$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=me._getUpdateXMLNode();

return oNode.toString();
};






this.upgrade=function $vpfn_7icH8ttff5yhaTYZRx4FiA824$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.handleElement)
{
me.handleElement.alt="";
vp.ui.setStyleValue(me.handleElement,"cursor","");
}

oDecorator.decorateImage(me);

if(me.handleElement)
{
vp.events.remove(me.handleElement,"click",liteStudioDoubleClickHandler);
}
};

var _isEditableInLiteStudio=false;
var _liteStudioHandlersApplied=false;





this.isEditableInLiteStudio=function $vpfn_8mWFjoGroz7uO0$OugWulw847$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _isEditableInLiteStudio;
};

var liteStudioDoubleClickHandler=function $vpfn_yA1GjnQrtxNDRBASphBDyA852$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openChangeImageTool(me);
};




this.applyColorScheme=function $vpfn_ZfDLoTIvDMududc89sD5OQ860$28(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorSchemeRef>-1)
{
me.colorOverrides=[aColors[me.colorSchemeRef]];
me.refresh();
}
};





this.makeEditableInLiteStudio=function $vpfn__XZjamX8AJnkvMsyjZkLyQ873$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isAdvanced&&!_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;
}
};

this.replaceImageWithPlaceholder=function $vpfn__Tizn7mhqeL1nqB8QFn7ow892$39(bMaintainProportions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

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 $vpfn_k6TgaEMXkbLpc0nndWxD0Q900$21()
{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,
iImgItemId:iImageId,
iRotation:null,
oCropInfo:null
});


oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);

return;
};
};


vp.studio.Image._CORE_ATTRIBUTES=[
"id",
"zIndex",
"locked",
"brandingType",
"notSwappable",
"purposeName",
"isDominantImage",
"isFoil",
"isFullFoil",
"metaData",
"frameID",
"frameIsBehindImage",
"imageAreaID",
"colorSchemeRef"
];
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}












vp.studio.ImageMouseoverButton=function ImageMouseoverButton(oImageItem,fnOnClickAction)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.imageItem=oImageItem;


this.buttonName;

this.src;

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=200;

var maxHeight=100;

this.useDefaultButtonSize=false;

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 $vpfn_bViorD8uqdr1ZuapgplxGw53$31()
{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 $vpfn_pbMSZBVx6n3CxkNP6JLzNQ104$32(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(height<=maxHeight)&&(height>=minHeight);
};


var isWidthInMinMaxRange=function $vpfn_yBsNpTEoy5qtyeA$OzhiOw110$31(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(width<=maxWidth)&&(width>=minWidth);
};



var isWidthInIdealLimits=function $vpfn_Nyi0gvXpU0lmH0HhJV3kDg117$31(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 $vpfn_C$9Y7B63r6$ntY7Afni1Kw128$32(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 $vpfn_RKY2c_le2xOU7xoNbQm7ug138$44()
{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.buttonName===me.buttonName&&oItem.id!=me.imageItem.id)
{

oImageMouseoverButton.hide();
}
}
}
}
}
};




this.hide=function $vpfn_xmz3wpNolkBgH2hESr8erA170$16(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 $vpfn_9DbjqvjJlk801jIJUprZQA182$16(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.buttonName+me.imageItem.id;
me.element.src=me.buttonSrc;
vp.ui.setStyleValue(me.element,"cursor","hand");
vp.ui.setStyleValue(me.element,"z-index",100000);
vp.ui.setStyleValue(me.element,"position","absolute");

if(!me.useDefaultButtonSize)
{
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 $vpfn_HJJO_BEXq9yaxOfWKx5j4Q212$47(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.onClick(e);});

vp.events.add(me.element,"mouseout",function $vpfn_HJJO_BEXq9yaxOfWKx5j4Q214$50(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

e=vp.events.getEvent(e);


var toElement=e.relatedTarget;


if(toElement!=me.imageItemHandler)
{
window.setTimeout(function $vpfn_HJJO_BEXq9yaxOfWKx5j4Q225$38(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}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();
}
};
};vp.studio.ImageMouseoverButton._vpfn='$vpfn_YzsAS6RmtSWoSVZfvIRAgQ14$33';

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



var EDIT_IMAGE_MOUSEOVER_BUTTON_NAME="imgEditImage_";

vp.studio.EditImageButton=function $vpfn_dpNLcCAztW6vamRQVb0vqw7$28(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


var openEditWindow=function $vpfn_qZi68zL0a7hNspkfpXJTDQ12$25(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,openEditWindow);

this.buttonName=EDIT_IMAGE_MOUSEOVER_BUTTON_NAME;

this.buttonSrc="/vp/images/b09/common/button/graphical/edit-overlay-03.png";

};

var LARGE_EDIT_IMAGE_MOUSEOVER_BUTTON_NAME="imgLargeEditImage_";

vp.studio.LargeEditImageButton=function $vpfn_Beq7eylgUsV8gqNxmbcK_Q31$33(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.inheritFrom=vp.studio.EditImageButton;
this.inheritFrom(oImageItem);

this.buttonName=LARGE_EDIT_IMAGE_MOUSEOVER_BUTTON_NAME;

this.buttonSrc="/vp/images/b09/common/button/graphical/edit-overlay-02.png";

this.width=170;
this.height=69;

this.useDefaultButtonSize=true;

};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.RemoveImageButton=function $vpfn_prWrlP5FB6KugQAtM2MB1g11$30(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";


var removeImage=function $vpfn_rb_QpNJJxbW1nyEOjFZa1g20$22(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,removeImage);

};

var REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME="imgRemoveImage_";

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}







vp.studio.ImageArea=function $vpfn_SVVCPZuJV$MgI1WL5Jk8uA9$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

me.id;

me.arranger;

me.imagesInOrder;




this.getUpdateXML=function $vpfn_Qh3zaAAYMinDz91dGr0Ybg22$24()
{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=window.__MT;window.__noTrace=false;}











vp.studio.Caricature=function $vpfn_VA8vqiBjUFUal8vJ2Xdr5Q13$23()
{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 $vpfn_Z7E6J4P6oKbhS_2eVGkbXw54$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.caricatureID;
};





this.getIDPrefix=function $vpfn_frV5iHTUC8ug$C9vipAxgA63$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_caricature_";
};





this.getURL=function $vpfn_sPwuEiQJXN3tk1a1_b5cqw72$18()
{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(EditorConst.embroideryParam,Editor.isEmbroidery);
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 $vpfn_XLg3jqDq$l_L3E6h8Aox2g97$21(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.caricatureID=iItemID;
};






this.itemTypeString="Caricature";





this.hasCaption=function $vpfn_1b5NYHs5kaL4QIlhWWYUHw113$22()
{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 $vpfn_mJ2Y0HOPYWfhuvDreB4Sww124$25()
{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 $vpfn_Ex_Nw6xjATwHzwBKsIB2Zg148$20()
{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 $vpfn_Aiqz5FJ5NQ$WSsP2qPUE9g170$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateCaricature(me);
};
};

vp.studio.Caricature._CORE_ATTRIBUTES=vp.studio.Image._CORE_ATTRIBUTES.concat([
"captionID"
]);






vp.studio.Caricature.relinkClonedItems=function $vpfn_FVl9k2PmNBBq5osm9TFpiA185$41(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=window.__MT;window.__noTrace=false;}









vp.studio.CaricatureArea=function $vpfn_eOB3fSvFHwocH_p64bGvQA11$27()
{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 $vpfn_7u$G17U7zqvfZjZYnCqP_g40$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("caricaturearea");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,false);

return oNode.toString();
};





this.getManipulatorElement=function $vpfn_dVUakqdd9ptREu$xjF0X7w55$33()
{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=window.__MT;window.__noTrace=false;}




if(!vp.smartlayout)
{
vp.smartlayout={};
}







vp.smartlayout.SmartLayoutTextField=function $vpfn_qax0O8Pgm3iA0Iga4l04MQ17$38()
{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 $vpfn_9ppEgVGN$QhinBiufu4Uww42$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.purposeName!=='info');
};





this.refresh=function()
{
};




this.refreshBaseTextField=function $vpfn_XrTXDR66nBLz_4hXQTNf2Q58$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
inheritFrom_refresh.apply(this,arguments);
me.modified=false;
};






this.onbeforetextchange.addHandler(function $vpfn_ZoU7japwLdvKCRbwLe3f9A69$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete&&Editor.isSmartLayout)
{
me.modified=true;

vp.smartlayout.ui.showBlankStampError=true;
}
});







this.onaftertextchange.addHandler(function $vpfn_ZoU7japwLdvKCRbwLe3f9A85$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.isSmartLayout)
{
vp.smartlayout.update(false,false);
}
});






this.upgrade=function $vpfn_oyixtBVS4lZUmtgXw9RZRA99$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.restricted)
{

if(!Editor.isSmartLayout)
{
oDecorator.decorateTextField(me);
me.refresh=inheritFrom_refresh;
}
else
{
oDecorator.decorateSmartLayoutTextField(me);
}
}
};
};






vp.smartlayout.SmartLayoutTextField.anyOutOfDate=function $vpfn_WNWwm864EGQITm2sWVx92w123$51()
{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 $vpfn_d9iF$Iyps3iQ5_qDx$erRw145$53()
{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 $vpfn_$z7lZScmvLuTd_ieoPjMcw166$46()
{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 $vpfn__jS$QAo6lmJyGFqvqfx9LA188$63()
{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=window.__MT;window.__noTrace=false;}


if(!vp.studio)
{
vp.studio={};
}







vp.studio.FlashTextArea=function $vpfn_ojWQ527EOff1WX$aVTveag15$26(bSingleLine)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.widget.TextFieldBase;
this.inheritFrom(bSingleLine);

var me=this;

var base_getValue=this.getValue;
this.getValue=function $vpfn_qtTKFJY7sCjfQk9Dk9gZzg26$20()
{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 $vpfn_1$ihIdSLqP2b9V1R570nmg32$20(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_setValue(me.XHTMLToPlainText(sXML));
};

this.setStyle=function(){};

this.setStyleSimple=function(){};
};






vp.studio.PlainTextArea.prototype.plainTextToXHTML=function $vpfn_ZXLRr72hWCnJPAOXeIJZQw47$53(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 $vpfn_VXylRfn9$Mqc_Rfaq3GezA57$53(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=window.__MT;window.__noTrace=false;}









vp.studio.TextArea=function $vpfn_LGpqi3qaMUbT2oWOhsJC6g11$21()
{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 $vpfn_Hu_sPPJT93gI54Lmj0HCzA38$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("textarea");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,false);

return oNode.toString();
};





this.getManipulatorElement=function $vpfn_i2riGqICF3Y5kkjtcH5Obw53$33()
{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=window.__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;
var TEXT_AREA_TYPE_FLASH=5;








vp.studio.TextFieldBase=function $vpfn_iF235Ve4MxGSCn2WLvzjOg18$26()
{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=null;







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.onmove=new vp.events.CustomEvent(this,"onmove");





this.docElement=null;





this.externalTextElement=null;





this.externalTextField=null;





this.externalTextLabelElement=null;






this.externalTextDropDownElement=null;





this.externalTextOptionDiv=null;





this._imageURL=null;





this.overhangCSSRect={
top:0,
right:0,
bottom:0,
left:0
};






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 $vpfn_CxcOPW6v7r7a8xdD8ariaA284$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_text_";
};





this.render=function $vpfn_Qa2$dx$0cemK$_3q$iEsgg293$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.renderDocElement(oEditor);
me.renderExternalTextField(oEditor);
};





this.renderDocElement=function $vpfn_GUUcacSdZs09S2G8rANGYw303$28(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 $vpfn_xuE_jNDisScAZyT1cmReMQ324$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.brandingType!=BRANDING_TYPE_NONE;
};




this.clearOverhangs=function $vpfn_oTDhi5oXt2wxh8vGfUREcQ332$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.overhangCSSRect.top=0;
me.overhangCSSRect.right=0;
me.overhangCSSRect.left=0;
me.overhangCSSRect.bottom=0;
};





this.isWritableField=function $vpfn_3MlMVwau9UW$3rlRe0Wmzg344$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return!me.isBrandedField();
};





this.textOptionAllowUserInput=function $vpfn_KrEANLM2X9cExVX$FYfM$A353$36()
{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 $vpfn_oySQGvd22Yx$Gu$ZMcA_Vw367$35(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 $vpfn_PZBGMNVS5boFK1Q3JAdNqA395$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.unrenderDocElement();
me.unrenderExternalTextField();

me.onunrender.fire();
};





this.unrenderDocElement=function $vpfn_FBKxuHsaYPKNoPkDhyewqQ407$30()
{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 $vpfn_V_9xwNvtN45$3nfvBm_OPg422$37()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.restricted||!me.isWritableField())
{
return;
}

if(me.externalTextElementRendered)
{
me.externalTextField.blur();
me.externalTextElement.parentNode.removeChild(me.externalTextElement);
me.externalTextElementRendered=false;
}
};





var loadDocElement=function $vpfn_0U2A9VHc0TxzqolUuC6Kqw443$25()
{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||vp.browser.isMobile)
{
me.docElement.style.visibility="visible";

}


me.docElement.style.overflow="visible";
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 $vpfn_M1Jos5T90o7vaPFZOsCS_A506$47(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}Editor.setDocumentChanged(true);});
}

me.refresh();
};





this.setZIndex=function $vpfn_yNIqIq6dtzJ$NnRzI4Kxqg516$21(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 $vpfn_QE_Xv8PN_FB79IneOKW9uA538$19()
{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;
}

var url=me.getImageSrc();

me._imageURL=url;
me._imageURLToken=sNewSrcToken;
var fnUpdateImageSrc=function $vpfn_xkWeto4DYXZGj2UPorEcew566$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.onloadstart.fire();


if(me._imageURL)
{
me.loaded=false;
me.setImageSrc(onloadHandler);
}

else
{
me.imageElement.style.visibility="hidden";
me.handleImage.style.visibility="hidden";
}
};

if(url&&Editor.features.EnableStudioTextOverhangSupport)
{
me.getMetaData(url,EditorConst.studioTextMetaDataName,fnUpdateImageSrc,vp.studio.StudioTextMetaData);
}
else
{
fnUpdateImageSrc();
}
};





this.setImageSrc=function $vpfn_P2bKnJ73EsFn3qJfH9KKvw598$23(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageElement,me._imageURL,onloadHandler);
};





var onloadHandler=function $vpfn_1Qus1n9vFhLhGoBiy2liBA607$24(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+"px";
me.handleImage.style.height=me.imageElement.offsetHeight+"px";

me._ieSizeRefreshHack();

me.loaded=true;

me.onload.fire(e);
};











this._ieSizeRefreshHack=function $vpfn_PI8AWby8drZmxiD19BcvBA640$30()
{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 $vpfn_M1Jos5T90o7vaPFZOsCS_A649$21()
{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 $vpfn_Um68uQl5WrBt_McVetfKWQ661$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hideClickText();
me.clickText="";
};




this.hideClickText=function $vpfn_EwwaFeHTZEa8ybjvDs_h2w670$25()
{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 $vpfn_ef2Ll1yMP74AYwqhZ85ifQ686$25()
{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 $vpfn_WokXr3Xc9H2yJc0V18x2Lg695$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.clickText&&me.clickText!==""&&me.data==me.clickText);
};





this.hasText=function $vpfn_7i3P031TCNoQS8c$$6uRYQ704$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.getProcessedData().trim()!=="");
};




this.expandToolbar=function $vpfn_y7iV$olQ_fQzxoSi4aLp_g712$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnShowAni=function $vpfn_6mlLIfDs8KvGfNNTE3$_TQ714$24()
{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 $vpfn_JLnLTmf0LlEDzQL1OdXytw737$21()
{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 $vpfn_dEn5oW42oDcRGoihdNobIA756$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnHideAni=function $vpfn_skrSrL4mx0Huf3qxHhja2Q758$24()
{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 $vpfn_JLnLTmf0LlEDzQL1OdXytw775$21()
{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 $vpfn_1H7AFoSPVB3ODIoiB6k0Kg794$23(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 $vpfn_iDKcUGdciOqNOH8VVByO$g806$25(oTextOption)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.textOptionList.add(oTextOption);
};





var loadExternalTextElement=function $vpfn_7MlYnTK$5iv_M90OVi$LKA815$34(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.externalTextElement)
{
me.externalTextElement=document.createElement("DIV");




if(!me.isWritableField())
{
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)
{
vp.studio.instrumentation.touchFeature(FEATURE_MSR221RetireIframesForRichTextInStudio);
me.externalTextField=(Editor.features.isIFrameRichTextEnabled)?new vp.widget.RichTextArea():new vp.widget.RichTextArea2();

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);

me.externalTextField.setElementStyle("padding","1px");
me.externalTextField.setElementStyle("border","1px black solid");
me.externalTextField.setElementStyle("height","18px");
me.externalTextField.setElementStyle("marginBottom","3px");
me.externalTextField.setElementStyle("styleFloat","left");
me.externalTextField.setElementStyle("cssFloat","left");
me.externalTextField.setElementStyle("width",Editor.features.externalTextFieldWidth+"px");
}

me.externalTextField.attributes.id=me.id+"_text";
me.externalTextField.attributes.name=me.id+"_text";
me.externalTextField.attributes.className=$("body").hasClass("content-box")?"studioTextField studioTextFieldBoxModel":"studioTextField";
me.externalTextField.attributes.isExternalTextField=true;
me.externalTextField.minHeight=18;


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 oFlipbookTextOptions=document.createElement("DIV");
oFlipbookTextOptions.id="flipbooksTextOptions";

var oCustomizeTextContainer=document.createElement("DIV");
oCustomizeTextContainer.id="divCustomizeText";
oFlipbookTextOptions.appendChild(oCustomizeTextContainer);

var oCustomizeTextTable=document.createElement("TABLE");
oCustomizeTextTable.setAttribute("cellspacing","0");
oCustomizeTextTable.setAttribute("cellpadding","0");
oCustomizeTextTable.setAttribute("border","0");
oCustomizeTextContainer.appendChild(oCustomizeTextTable);

var oCustomizeTextTBody=document.createElement("TBODY");
oCustomizeTextTable.appendChild(oCustomizeTextTBody);

var oTr=document.createElement("TR");
oCustomizeTextTBody.appendChild(oTr);
var oTd=document.createElement("TD");
oTr.appendChild(oTd);
var oChangeFontIcon=document.createElement("IMG");
oChangeFontIcon.src="/sf/_langid-1/_/vp/images/easycards/change_font_icon.gif";
oTd.appendChild(oChangeFontIcon);

oTd=document.createElement("TD");
oTr.appendChild(oTd);
var oCustomizeTextLink=document.createElement("A");
oCustomizeTextLink.id="customizeText";
oCustomizeTextLink.href="#";
oCustomizeTextLink.onclick="return false;";
oCustomizeTextLink.innerHTML=JSLM_FlipbookStudioEditFontText;
oTd.appendChild(oCustomizeTextLink);

me.externalTextElement.appendChild(oFlipbookTextOptions);


vp.studio.flipbooks.toolbar.installToggle(vp.ui.get("customizeText"),'mousedown',me);
}

if(Editor.features.showClearTextLinkBelowTextField)
{
var oClearTextContainer=document.createElement("DIV");
oClearTextContainer.className="clear-text-field-container";
renderClearTextFieldLink(oClearTextContainer);
me.externalTextElement.appendChild(oClearTextContainer);
}

if(!Editor.isAdvanced&&Editor.features.showLightStudioMiniToolbar)
{
vp.studio.LightStudioMiniToolbar.installToggle(me.externalTextField.element,'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 $vpfn_vnUcKQa_ikfdZJQ6voKkuw1089$31()
{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 renderClearTextFieldLink=function $vpfn_BdgO48NdV_mdhihMJ0cyOg1110$35(oParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oLink=document.createElement("A");
oLink.innerHTML=JSLM_ClearText;
oLink.href="#";
oLink.onclick="return false;";

var clearText=function $vpfn_FYGAMJIaHEu4HvazQX1pHQ1117$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.externalTextField.setValue("");
me.setDataAndFireEvents(me.externalTextField.getValue());
};

vp.events.add(oLink,"click",clearText);

oParent.appendChild(oLink);
};

var toggleExternalTextFieldVisibility=function $vpfn_mZZsKAQIeXO98DguGiPiww1128$44(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 $vpfn_Ml5mFYT6Rrs0Pr5i9iFTBQ1143$44(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();
}
}
};







this._applyStylesToTextArea=function $vpfn_Do0mha1usuPAfoTC4JQbbw1169$34(oTextArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.textAreaType!=TEXT_AREA_TYPE_RICH&&me.textAreaType!=TEXT_AREA_TYPE_FLASH)
{
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 $vpfn_7AMGHEwH8mfCtx844$3Ulg1193$36(oTextArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.textAreaType!=TEXT_AREA_TYPE_RICH&&me.textAreaType!=TEXT_AREA_TYPE_FLASH)
{
return false;
}
var bRet=false;

for(var sProp in vp.studio.util.TEXT_PROPERTY_MAP)
{
var sCssProp=vp.studio.util.TEXT_PROPERTY_MAP[sProp];
var vVal=oTextArea.getStyleSimple(sCssProp);


if(sProp=="fontSize"&&parseInt(vVal)<=0)
{
vp.instrumentation.logError("_applyStylesFromTextArea: Invalid value for fontSize: "+vVal);
}

if(vp.studio.util.differsIgnoreCase(me[sProp],vVal))
{
me[sProp]=vVal;
bRet=true;
}
}

return bRet;
};


var externalTextFocusHandler=function $vpfn_Lmeh0WjcDvOsrgXmEdawYQ1223$35(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.currentField!=me)
{
vp.studio.instrumentation.add("Focus_Text");

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 $vpfn_lmf7pK$ZEEny36nvj2Zx6Q1244$34(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 $vpfn_fPV38u5D$HIeXGSzllehMg1258$36(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._applyStylesFromTextArea(me.externalTextField);
Editor.setDocumentChanged(true);
};

var externalTextDelayChangeHandler=function $vpfn_5MaOnXi2lAI12HMpV4ZT6g1264$41(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 $vpfn_Erz2f9T_JsiYVlcbKL2_TQ1279$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!me.persist&&me.data==me.clickText)?"":me.data;
};






this.setDataAndFireEvents=function $vpfn_omUHuYsF$yjewQjZcQggiw1289$32(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 $vpfn_PQ_zXw2Rb1BJG_zaJctgqQ1307$19(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;


var regEx=/begin_of_the_skype_highlighting.*end_of_the_skype_highlighting/gi;
me.data=me.data.replace(regEx,"");

me.updateTextField();

if(me.externalTextField&&me.externalTextField.getOutputXMLNode)
{
me.data=vp.web.getInnerXML(me.externalTextField.getOutputXMLNode());
}

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 $vpfn_U4ajM5B3wNX8RMG69UZU1Q1379$34(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 $vpfn_s5Vwb_r9ud2EIB5nhQwX5w1420$31()
{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 $vpfn_TSjTPqmhTiANUAl$CEegDA1428$25(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 $vpfn_qjgnvC$8pSsyEp7NxY3bgg1445$21()
{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 $vpfn_JmoEhEsnVS2UT6VOO2lwMw1459$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioUnsupportedCharactersWarning);
};




this.updateTextField=function $vpfn_hXxioF4pnljjlnQ2T9Crgg1467$27()
{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,true);
}
};





this.getUpdateXML=function $vpfn_zG5tPG3IBBYr0qQM5WvCQg1482$24()
{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());


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,true);

return oNode.toString();
};

this.getManipulatorElement=function $vpfn_5rlNFnf0d6$Gc3Jekh3K$A1495$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


return me.handleElement;
};






this.upgrade=function $vpfn_pRjN5amFbQDtDJS4pcNl0g1507$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.restricted)
{
oDecorator.decorateTextField(me);
}
};






this.setOuterStyle=function $vpfn_hgFcH$n7HVJ_Pz_Qv58PxA1521$25(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 $vpfn_02OMDPMReeruC0bFi$JF0A1538$20(sProperty,vValue,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(vValue));
}

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;
}
}


fireBeforeTextChange();

var cssStyleFromTextProp=vp.studio.util.getCssStyleFromTextProperty(sProperty);
var bListStyle=(cssStyleFromTextProp.indexOf("List")!==-1);

if(oTextArea)
{
if(!bListStyle||bAffectSelectedTextOnly)
{
oTextArea.setStyle(cssStyleFromTextProp,vValue,!bAffectSelectedTextOnly);
}
}


if(me.inlineTextField&&cssStyleFromTextProp&&!bListStyle)
{
me.inlineTextField.setStyle(cssStyleFromTextProp,vValue,!bAffectSelectedTextOnly);
}


if(sOriginalData!==null)
{
me.setData(sOriginalData);
}

me.eventsDisabled=bEventsDisabled;
me.refreshDisabled=false;
}
else
{
fireBeforeTextChange();
me[sProperty]=vValue;
}
}

this.updateSchemeReferences(sProperty);

if(sProperty!="height"&&!bSupressEvents)
{
me.refresh();
me.onchange.fire({property:sProperty});
}
};

this.getActiveTextArea=function $vpfn_K0dmEXm$fDmRVMJKiGBEjg1630$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.externalTextField;
};





this.updateSchemeReferences=function $vpfn_xwNoAMfcXySjrsCkvcBLJQ1639$34(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.toString())
{
me.colorSchemeRef=Editor.fieldColorScheme.indexOf(me.fontColor.toString());
}
}
};





this.applyColorScheme=function $vpfn_3MtmQsurip79uIy8LGjEdg1660$28(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorSchemeRef>=0)
{
me.setOuterStyle("fontColor",new vp.color.Color(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=window.__MT;window.__noTrace=false;}











vp.studio.TextField=function $vpfn_y2UyTYqdYYCe3AKyRG_iRA13$22()
{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";





if(vp.browser.isMobileSafari&&vp.browser.ver<4)
{
this.textAreaType=TEXT_AREA_TYPE_SIMPLE;
}
else if(!Editor.features.isIFrameRichTextEnabled&&vp.browser.isFirefox&&vp.browser.ver<3)
{
vp.studio.instrumentation.touchFeature(FEATURE_MSR221RetireIframesForRichTextInStudio);


this.textAreaType=TEXT_AREA_TYPE_PLAIN;
}
else
{
this.textAreaType=(Editor.isRichTextEnabled())?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 $vpfn_Kk2vnP268b3gF9goR5oDaw81$34(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 $vpfn_K3emKE3Y60wbwZ1QhJ7VOg94$23(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(EditorConst.embroideryParam,Editor.isEmbroidery);
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.colorOverride&&Editor.colorOverrides)
{
if(Editor.colorOverrides[Editor.colorOverride])
{
oQS.setItem("coloroverride",Editor.colorOverrides[Editor.colorOverride]);
}
}


var sDiv="<DIV style=\""+getStyleString()+"\">"+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 sUrl="/vp/ns/studiotext.aspx";


if(!bGetToken&&vp.web.urlEncode(sDiv).length>vp.studio.util.getBrowserMaxURLSize())
{

oQS.setItem("d_id",vp.studio.util.storeLargeData(sDiv,true));


sUrl="/vp/ns/studiotextbig.aspx";
}
else
{

oQS.setItem("d",sDiv);
}

var sQS=oQS.toString();
return sUrl+"?"+sQS+"&hc="+vp.studio.util.quickHash(sQS);
}
};




this.setImageSrc=function $vpfn_$3fvl6uMleaCrBocced8wA191$23(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageElement,me._imageURL,onloadHandler);
};






var getStyleString=function $vpfn_xJeYFiDdRsgrP9QvggjdAg201$25()
{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?me.fontColor.toString():"#000000");
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 $vpfn_YldvZ$EwSzbmuyLdEgP6Uw225$31()
{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 $vpfn_MSm_1U9iTv1KryfqIzL1qQ276$26()
{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;

$(me.docElement).css("direction","");

if(angle===0||angle===180)
{


img.style.position=handle.style.position="relative";
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";
if(me.align==="left")
{
$(me.docElement).css("direction","rtl");
}
}
else if(me.align==="center")
{


me.docElement.style.textAlign=me.handleElement.style.textAlign=(angle===180)?"right":"left";
if(angle===180)
{
$(me.docElement).css("direction","rtl");
}
}
else
{
me.docElement.style.textAlign=me.handleElement.style.textAlign=me.align;
if(me.align==="right")
{
$(me.docElement).css("direction","rtl");
}
}
}
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";
}
}

updateOverhangs(angle,img);
};

var updateOverhangs=function $vpfn_5idVev_EwZuiuw4O1WrqKQ343$26(angle,img)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var adjustedSide=function $vpfn_scw4YeLyAMop$cvvJNHVOQ347$27(_side)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var a=(_side+angle/90)%4;

switch(a)
{
case 0:
return"top";
case 1:
return"right";
case 2:
return"bottom";
case 3:
default:
return"left";
}
};

var side={top:adjustedSide(0),right:adjustedSide(1),bottom:adjustedSide(2),left:adjustedSide(3)};


var alignAdjustment=me.align==="right"?"right":"left";

var directionAdjustment=(alignAdjustment==="left"&&(angle===0||angle===90))||(alignAdjustment==="right"&&(angle===180||angle===270))?-1:1;

var verticalPositionAdjustment=(angle===90&&alignAdjustment==="right")||(angle===270&&alignAdjustment==="left")?me.coordinates.getRect().height-$(me.imageElement).height():0;

var adjustableSide=angle===0||angle===180?"left":"top";

var adjustmentAmount=me.overhangCSSRect[side[alignAdjustment]]*directionAdjustment+verticalPositionAdjustment;

me.imageElement.style[adjustableSide]=adjustmentAmount+"px";
};



this.onmove.addHandler(updateAlignment);
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=window.__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 $vpfn_hF4WUkRXLobFOtDtlwIwsg16$20()
{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 $vpfn_i8RPg7w4cWJX0Fswqgp6cA118$22()
{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=null;





var baseRenderDocElement=this.renderDocElement;
this.renderDocElement=function $vpfn_kgdCSWbjormiHL8JPufRew147$28(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);
}
};




this.initImageWithGuides=function $vpfn_QYxYEjnbIT_z60eynfSyng161$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.imageWithGuidesElement)
{
me.imageWithGuidesElement=document.createElement("IMG");
me.imageWithGuidesElement.id=me.id+"_textImageWithGuides";
me.imageWithGuidesElement.style.visibility="hidden";
if(me._imageURL)
{
vp.ui.setSrcPNG(me.imageWithGuidesElement,me._imageURL+(me.isStraight()?"":"&show_guides=1"));
}
me.docElement.appendChild(me.imageWithGuidesElement);
}
};






this.showGuides=function $vpfn_r87JmkuM4cdttIs2LT1QVg181$22(bShowGuides)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.imageWithGuidesElement&&!me.isStraight())
{
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 $vpfn_leUkdAQ_QvjTF25ZYlN4qQ198$23(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.setSrcPNG(me.imageStandardElement,me._imageURL,onloadHandler);


if(me.imageWithGuidesElement&&!me.isStraight())
{
vp.ui.setSrcPNG(me.imageWithGuidesElement,me._imageURL+"&show_guides=1",onloadHandler);
}
};







this.getImageSrc=function $vpfn_XBKmbdW0FUmAdQpEhB5uJg215$23(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(EditorConst.embroideryParam,Editor.isEmbroidery);

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?me.fontColor.toString():"#000000");
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.toString());
oQS.setItem("stroke_weight",me.strokeWeight);
}

if(me.shadowColor)
{
oQS.setItem("shadow_color",me.shadowColor.toString());
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);
}
}

if(Editor.colorOverride&&Editor.colorOverrides)
{
if(Editor.colorOverrides[Editor.colorOverride])
{
oQS.setItem("coloroverride",Editor.colorOverrides[Editor.colorOverride]);
}
}

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 $vpfn_e_pPm16EXRQe9cGgsrbSug361$44(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=window.__MT;window.__noTrace=false;}










vp.studio.LibraryImage=function $vpfn_DN57fXNaPs_HgKhG2ojMUw12$25()
{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 $vpfn_9zJlt3H2ZIgz4q9wbUK0wQ38$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;
};





this.setItemID=function $vpfn_8zM7T00gJGPp16I8ecaaSg47$21(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 $vpfn_l_wtr_JDXOn304a88odo_g76$26(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 $vpfn_WuShS4XNuMsJeOmZF$1vZg89$18()
{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 $vpfn_BXQ9ZZQjrgD8SGxZIRZZfg98$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=me._getUpdateXMLNode();

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=window.__MT;window.__noTrace=false;}










vp.studio.UploadedImage=function $vpfn_9gCCGR$ET7FKQ3Bn9npY4g12$26()
{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 $vpfn_wd2xVb5YSYdeKVukCGuPqQ38$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.uploadID;
};





this.setItemID=function $vpfn_q3q0QC9DsiPUEPKNr1BvLA47$21(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 $vpfn_t$Ljn4kbH$0m7d62nS9CWw87$8()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.draggableImage)
{
var oMeAsEditedImage=vp.image.convertStudioImageToEditedImageOnDocument(me,Editor);
me.draggableImage.setEditedImage(oMeAsEditedImage);
}
});

var base_render=me.render;





this.render=function $vpfn_JYVCBqufpbAZfwagpxYTgQ102$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

base_render(oEditor);

if(oEditor.features.enableDraggableUploadedImage&&me.handleElement)
{

var oMeAsEditedImage=vp.image.convertStudioImageToEditedImageOnDocument(me,oEditor);
me.draggableImage=new vp.studio.draggableimage.DraggableImage(me.handleElement,oMeAsEditedImage,me.imageElement);

if(oEditor.features.forceDraggableUploadedImage)
{
me.draggableImage.setEnabled(true);
}
else
{
me.draggableImage.setEnabled(me.locked||!oEditor.isAdvanced);
}

me.draggableImage.setCustomData("originatingDocItem",me);
}

if(oEditor.features.enableDroppableImageItems&&me.handleElement)
{

me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(
me.handleElement,
function $vpfn_t$Ljn4kbH$0m7d62nS9CWw130$16(oEditedImage,oCustomData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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 $vpfn_fZ5izCMJdYN9Jne3sx3LCg162$37(oImgDocItem,oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImageInfo=new vp.image.ImageInfo();


var infoCb=function $vpfn_t$Ljn4kbH$0m7d62nS9CWw167$25()
{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=window.__MT;window.__noTrace=false;}










vp.studio.Logo=function $vpfn_DcL5KlK1Sxopi$qARVxadw12$17()
{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 $vpfn_t7Mp5W3YsxLleZtUDVD1UQ46$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.logoID;
};

this.inheritFrom_getURL=this.getURL;




this.getURL=function $vpfn_3rBYwbuWr7cpt$CfzJ4tRQ56$18()
{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 $vpfn_UR$jWnrEhsjPxfMzRdvRpA67$21(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=window.__MT;window.__noTrace=false;}










vp.studio.PaperEffect=function $vpfn__hiu06hM9OjAgbi_4yG35w12$24()
{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 $vpfn_f3cYG1GTD4trL5RPTqNJ3Q36$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.paperEffectID;
};





this.setItemID=function $vpfn_THDfDlz5YKtivroXR1XFzw45$21(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.paperEffectID=iItemID;
};





this.getIDPrefix=function $vpfn_KN4CYNY7XEVpchB1CN5ivg54$23()
{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=window.__MT;window.__noTrace=false;}










vp.studio.PlaceHolder=function $vpfn_pF8sJfJLlTFJO4vytpQHAA12$24()
{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 $vpfn_yyMjt1_7HDg1xF7nLGxnQg46$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;
};





this.setItemID=function $vpfn_vTwUPdq1uJMJfXuZ3VLk8A55$21(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 $vpfn_0MmltM0oTOJtsu1mc2Daxg86$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render.apply(this,arguments);


this.makeEditableInLiteStudio();

if(Editor.features.enableDroppableImageItems&&me.handleElement)
{

me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(
me.handleElement,
function $vpfn_DIxr4F9_rcy_7svLE$98eQ98$16(oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImageInfo=new vp.image.ImageInfo();


var infoCallback=function $vpfn_DIxr4F9_rcy_7svLE$98eQ103$39()
{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=window.__MT;window.__noTrace=false;}












vp.studio.Map=function $vpfn_ZPo0qdNePnjWPYCyflOI3g14$16()
{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 $vpfn_05Q0b5Cmc$NFt9lvcylg6A43$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_map_";
};





this.mapData=null;





this.mapAddress=null;





this.getItemID=function $vpfn_gD9M2SnkAc69j9wTTbF8Hw64$21(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return 0;};





this.setItemID=function(iItemID){};

var base_refresh=me.refresh;



this.refresh=function $vpfn_Ef8qhJiv3gZsyb_4wz7WNw76$19(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 $vpfn_NbZH0yRr1fRzlSOwhRmfvQ112$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateMap(me);
};




this.getUpdateXML=function $vpfn_dedrgszKHtliYWLzfdBr9w120$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("map");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,false);




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=window.__MT;window.__noTrace=false;}










vp.studio.CalendarGrid=function $vpfn_cLC_grFs0dIpY5KkJ3rsjQ12$25()
{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=null;





this.backgroundColor=null;





this.monthNameColor=null;





this.foregroundColorRef=-1;





this.backgroundColorRef=-1;





this.monthNameColorRef=-1;





this._coreAttributes=vp.studio.CalendarGrid._CORE_ATTRIBUTES;






this.getManipulatorElement=function $vpfn_7877WDHV0gSgBtzG8EOtZg107$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;
};





this.render=function $vpfn_e0dfSnhhQRlHXdT4L930$Q116$18(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 $vpfn_sJRqvVLAwLmrt5C1jXI9Jg203$27()
{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 $vpfn_AkmLIo4Laahu0G7AhfycLA216$21(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 $vpfn_67gEpMo65RQfeG5h8r2itg234$20()
{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 $vpfn_pAOGF$asha$hrHLt2itG1Q253$18()
{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(EditorConst.embroideryParam,Editor.isEmbroidery);
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?me.monthNameColor.toString():"");
oQS.setItem("grid_foreground_color",me.foregroundColor?me.foregroundColor.toString():"");
oQS.setItem("grid_background_color",me.backgroundColor?me.backgroundColor.toString():"");
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 $vpfn_wigWtm_yIKNtfPog$Worsw283$19()
{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 $vpfn_CZ0PiKSl6IjS_O6gg9p9Lg296$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("calendargrid");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,false);




return oNode.toString();
};





this.setZIndex=function $vpfn_IJhkFE6dWgJCoU28JeZlhg314$21(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.terminate=function $vpfn_nd_Xp$JDxC1QfT$zHeg8JA329$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;
};





this.applyColorScheme=function $vpfn_gLekrTleaZfJTkKzTr0nLg338$28(aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.foregroundColorRef>=0)
{
me.foregroundColor=new vp.color.Color(aColors[me.foregroundColorRef]);
}
if(me.backgroundColorRef>=0)
{
me.backgroundColor=new vp.color.Color(aColors[me.backgroundColorRef]);
}
if(me.monthNameColorRef>=0)
{
me.monthNameColor=new vp.color.Color(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=window.__MT;window.__noTrace=false;}










vp.studio.Arrow=function $vpfn_GqTvrgHhBXmF$mWNww8ShQ12$18()
{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 $vpfn_Yku0BRdJCGP0YIXnXzvD9A34$23()
{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=null;





this._coreAttributes=vp.studio.Arrow._CORE_ATTRIBUTES;





this.render=function $vpfn_Q6Fx0LYufW3cL22f1ggvzg61$18(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 $vpfn_ZQTvMfvVMqXyJ764vv_TOg113$20()
{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 $vpfn_LMLLWqmjbhcaYr8lfzH_YA133$24(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 $vpfn_YXNoXoXDCLtrlf3002mE7w150$18()
{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(EditorConst.embroideryParam,Editor.isEmbroidery);
oQS.setItem("height",oRect.height);
oQS.setItem("width",oRect.width);
oQS.setItem("fill_color",me.color?me.color.toString():"#000000");
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 $vpfn_B968yenZ4bTntUyoOSmqlA173$19()
{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 $vpfn_E5IZDjrkljGtQ0IMqyzYKw187$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};




this.getUpdateXML=function $vpfn_ufniYdCGavS29cHoC5PusQ195$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("arrow");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,true);

return oNode.toString();
};





this.setZIndex=function $vpfn_IMAX$HAht0kJCBQWLBT60w210$21(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 $vpfn_xw9cacwJkmQteh3p$zHNgQ229$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateArrow(me);
};




this.terminate=function $vpfn_eXPsdVfVunUUdozzAZNn0Q237$21()
{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=window.__MT;window.__noTrace=false;}









vp.studio.ShapeLayer=function $vpfn_0xmkIzw1n6wEYIk4qvgo4A11$23()
{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 $vpfn_YbkEit9rjLkz4nDVDmRUOQ31$20(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.shapes.add(oShape);
oShape.shapeLayer=me;
};




this.render=function $vpfn_$WXev85rgcr20TErekYSDQ40$18(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 $vpfn_1JfKJ$eQLu03NcqKXZb$Dg84$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.parentNode.removeChild(me.imageElement);
me.onunrender.fire();
};




this.refresh=function $vpfn_gA0BSI7tPmjiWGGCEbfUkQ93$19()
{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 $vpfn_5m9btVtG098xYqWoewTB8A105$18()
{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 sURLbig="/vp/ns/shapepreviewbig.aspx?";

var oQS=new vp.web.QueryString();
oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);
oQS.setItem(EditorConst.embroideryParam,Editor.isEmbroidery);
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.colorOverride&&Editor.colorOverrides)
{
if(Editor.colorOverrides[Editor.colorOverride])
{
oQS.setItem("coloroverride",Editor.colorOverrides[Editor.colorOverride]);
}
}



for(var s=0;s<me.shapes.length;s++)
{
if(me.shapes[s].pathDataStorageId)
{
sURL=sURLbig;
}
}



if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));
sURL=sURLbig;
}
else
{
oQS.setItem("elem",sData);
}

return sURL+oQS.toString();
};





this.getManipulatorElement=function $vpfn_3Y5Z18aB$WmIM2bxvYgfnQ184$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;
};





this._onLoadHandler=function $vpfn_tEF3PSHZ4Td8zHQHA5UTiw193$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="visible";
};





this.setZIndex=function $vpfn_jKKvqnUJhB5G$79mJletaA202$21(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 $vpfn_vTRM0KOKU7FIARl6_7zebA226$27()
{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 $vpfn_YdYqdinPGOc0M8MlroVSvA245$27()
{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 $vpfn_AGTxYp$zLxQ7PFzH5ud8xw265$27(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 $vpfn_vZxu$pMU0HNYOe2eloabqA271$19()
{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 $vpfn_B8JbZil8dXo7PCTLr292lg289$28(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=window.__MT;window.__noTrace=false;}









vp.studio.Shape=function $vpfn_vbKFiy1SQ2lf4jaJFTz31A11$18()
{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=null;

this.fillColor2Ref=-1;

this.fillColor2=null;

this.strokeColorRef=-1;

this.strokeColor=null;

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 $vpfn_W4PYug2ZgQ7Rotv7f8xbpA56$18(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 $vpfn_AKxduPDL$njBozmW9A4wFQ105$20()
{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 $vpfn_jkkuNIyKeKAd7zUrat58XQ122$19()
{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 $vpfn_ptTHElPcSaTj7iJQiWOhJA139$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sData=me.getCompactData().join("_");

var sURL="/vp/ns/shapepreview.aspx?";
var sURLbig="/vp/ns/shapepreviewbig.aspx?";

var oQS=new vp.web.QueryString();
oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);
oQS.setItem(EditorConst.embroideryParam,Editor.isEmbroidery);
oQS.setItem("nopadding","1");
oQS.setItem("zoom",Editor.zoomFactor);

if(me.isGrayScale())
{
oQS.setItem("mode","g");
}


if(Editor.colorOverride&&Editor.colorOverrides)
{
if(Editor.colorOverrides[Editor.colorOverride])
{
oQS.setItem("coloroverride",Editor.colorOverrides[Editor.colorOverride]);
}
}



if(me.pathDataStorageId)
{
sURL=sURLbig;
}



if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));
sURL=sURLbig;
}
else
{
oQS.setItem("elem",sData);
}

return sURL+oQS.toString();
};

this.getUpdateXML=function $vpfn_DRBmOE8lJDycQS9mfUqgQw188$24()
{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 $vpfn_Vn6yZX306vPWwiZ9xuQUHQ207$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};






this.getCompactData=function $vpfn_gjIJ_G6B9pSVdcteXvIq$Q217$26()
{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?me.fillColor.toString().replace("#",""):"");
aData.add(me.fillColor2?me.fillColor2.toString().replace("#",""):"");
aData.add(me.opacity);
aData.add(me.opacity2);
aData.add(me.strokeColor?me.strokeColor.toString().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 $vpfn_qPX175yedqU$TtrUW5QNuw249$26(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 $vpfn__NMGkjH3thW9GuKGSsyKBw258$25()
{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 $vpfn_Mcp_t_2kKOd4uvMRNgqLww277$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.height=me.handleElement.offsetHeight*m_fImageHeightRatio+"px";
me.imageElement.style.width=me.handleElement.offsetWidth*m_fImageWidthRatio+"px";

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 $vpfn_f9ObMYXu_rD8wqd5RTxRdw298$24(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)+"px";
me.imageElement.style.top=oRect.top-((me.imageElement.offsetHeight-oRect.height)/2)+"px";
}
};





this.setZIndex=function $vpfn_4UhFR_dTwU0$cdOb7HeTDw311$21(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 $vpfn_akcZm6GujFBzISLAew$EDQ331$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{
oDecorator.decorateShape(me);
}
};






this.applyColorScheme=function $vpfn_HiBCfJrtLjNN6m$Ag63DwQ344$28(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=new vp.color.Color(aColors[me.fillColorRef]);
}
if(me.fillColor2Ref>=0)
{
me.fillColor2=new vp.color.Color(aColors[me.fillColor2Ref]);
}
if(me.strokeColorRef>=0)
{
me.strokeColor=new vp.color.Color(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=window.__MT;window.__noTrace=false;}









vp.studio.Line=function $vpfn_RKBYRw10WqcBTuK2Bt_fZQ11$17()
{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";


var _iYOffset=10;

var base_getCompactData=this.getCompactData;





this.getCompactData=function $vpfn_ZILHSvJbnGyjQq30K157pg52$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=base_getCompactData();

var rect=me.coordinates.getRectPrecise();

if(me.coordinates.rotation.angleInDegrees%180===0)
{
arr.add(0);
arr.add(_iYOffset);
arr.add(rect.width);
arr.add(_iYOffset);
}
else
{
arr.add(_iYOffset);
arr.add(0);
arr.add(_iYOffset);
arr.add(rect.height);
}

return arr;
};





this.getIDPrefix=function $vpfn_p2Ak1VcscQy1u_aNQc888Q80$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_line_";
};

};

vp.studio.Line._CORE_ATTRIBUTES=vp.studio.Shape._CORE_ATTRIBUTES;
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.Oval=function $vpfn_47fw45SpJjrA200KPtDprw11$17()
{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 $vpfn_rs3wKS70JAiNRsGvabj3Bg47$23()
{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=window.__MT;window.__noTrace=false;}









vp.studio.Rectangle=function $vpfn_gnRwSf_Ja3mwebe6yztr4Q11$22()
{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 $vpfn_ROJ44cOlA7lHN9gXnQJ8aQ73$26()
{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 $vpfn_oH5slEyTm3vHhTl6SFk46w89$23()
{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=window.__MT;window.__noTrace=false;}









vp.studio.PathShape=function $vpfn_36Uzmn77vYOUATjSClKScQ11$22()
{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 $vpfn_biFRwcJ8IJHOjzVd_Q19NA73$26()
{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 $vpfn_OzKXuyrJkWwnz$6871aErg89$23()
{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 $vpfn_Otqw_r0t5kv2Ue_aEx7xoQ111$42(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=window.__MT;window.__noTrace=false;}









vp.studio.CutShape=function $vpfn_9q2YoERwtotp_YeIkjW2yw11$21()
{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 $vpfn_RgrTrD9Unf$qdrrpY7d9kA36$26()
{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=window.__MT;window.__noTrace=false;}









vp.studio.CutOval=function $vpfn_RcN55F95_yxucvY5MUiHgw11$20()
{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=window.__MT;window.__noTrace=false;}









vp.studio.CutRectangle=function $vpfn_96B4BCcfNIOTekdAf$_s6w11$25()
{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=window.__MT;window.__noTrace=false;}









vp.studio.CutPathShape=function $vpfn_NU_UQjY_w5eOGkSxF3gq5A11$25()
{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 $vpfn_yQxWU3y3iJ$Y6a7OHMp2cQ35$26()
{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=window.__MT;window.__noTrace=false;}









vp.studio.CutShapeLayer=function $vpfn_lHP_CYWg9W1f2VxoHfHLxw11$26()
{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 $vpfn_cLf8F_mmAcbnEtGQV_NDTQ31$20(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.shapes.add(oShape);
oShape.shapeLayer=me;
};




this.render=function $vpfn_hx_Lw14fZm9XiI0eBccbpQ40$18(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 $vpfn_G2Ur8EFGIM5l52jZbJwgrg81$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.parentNode.removeChild(me.imageElement);
me.onunrender.fire();
};




this.refresh=function $vpfn_9Oy6HY$wV1iADIZGIePfeg90$19()
{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 $vpfn_BpEaZQTLW61OWwcrW8Ie8g102$18()
{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?";
var sURLbig="/customcutpreviewbig.aspx?";

var oQS=new vp.web.QueryString();
oQS.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);
oQS.setItem("zoom",Editor.zoomFactor);


oQS.setItem("page",Editor.pageNumber);



if(Editor.pageNumber==2&&Editor.page2PFID)
{
oQS.setItem("pf_id",Editor.page2PFID);
}
else
{
oQS.setItem("pf_id",Editor.PFID);
}



if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));
sURL=sURLbig;
}
else
{
oQS.setItem("elem",sData);
}

return sURL+oQS.toString();
};





this.getManipulatorElement=function $vpfn_7B9t77MU6jNrPr5oHP83EQ159$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;
};





this._onLoadHandler=function $vpfn_myT21cCAFb6mfzBvapNQMg168$26(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=window.__MT;window.__noTrace=false;}








vp.studio.ProductLayer=function $vpfn_sjNCzlcBjcHT2YNGvALR6A10$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.studio.DocumentItem;
this.inheritFrom();

var me=this;





this.id="";





this.type=null;





this.usePadding=false;





this.isChrome=true;





this.attributes={};





this._zIndex=0;





this.viewType;





this.unzoomedLeftOffset=0;

this.widthMultiplier=1;




this.render=function $vpfn_b_EI1RkA4OSKSw6bXf5_WA73$18(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=me.id;
me.docElement.style.position="absolute";
me.docElement.style.zIndex=me._zIndex;
me.docElement.style.visibility="hidden";

var width=Editor.useSceneOnCanvas?Editor.sceneDimensions.width:Editor.dimensions.width;
var height=Editor.useSceneOnCanvas?Editor.sceneDimensions.height:Editor.dimensions.height;

me.coordinates.setRectPrecise(
{
top:0,
left:me.unzoomedLeftOffset,
width:width*me.widthMultiplier,
height: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 $vpfn_j7QPmlJa$TdjMlho7klFzQ116$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.parentNode.removeChild(me.docElement);
};




this.refresh=function $vpfn_atP_9cuyZ0fkVGmUrVOhdA124$19()
{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 $vpfn_FgkM6EfDX3BMG9b00JQ9mA135$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL("/vp/ns/livepreview.aspx");
oUrl.setItem("border",0);
oUrl.setItem("nofold",1);
oUrl.setItem("nopad",me.usePadding?0:1);
oUrl.setItem("nossr",1);
oUrl.setItem("png",1);
oUrl.setItem("chrome",1);
oUrl.setItem("pf_id",Editor.PFID);
oUrl.setItem("page",Editor.pageNumber);
oUrl.setItem("width",me.coordinates.getCoord("width"));
oUrl.setItem("u",new Date().valueOf());
oUrl.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);
oUrl.setItem("ssc",Editor.substrateColor);

if(me.viewType)
{
oUrl.setItem("vt",me.viewType);
}
else
{
oUrl.setItem("vt",1);
}

for(var sProp in me.attributes)
{
oUrl.setItem(sProp,vp.web.urlEncode(me.attributes[sProp]));
}

if(Editor.docID>0)
{
oUrl.setItem("doc_id",Editor.docID);
}

return oUrl.toString();
};






this.getManipulatorElement=function $vpfn_LQREHIZGu15tOdDXaIrDSg178$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;
};





this._onLoadHandler=function $vpfn_xnrYxZddDautezHgAqfB2g187$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.style.visibility="visible";
};
};





vp.studio.ProductOverlay=function $vpfn_W_wtT3$ojJX7IsiYBSORNQ197$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.studio.ProductLayer;
this.inheritFrom();

var me=this;





this.id="product_overlay";





this.type=DOCITEM_TYPE_PRODUCT_OVERLAY;





this._zIndex=1;
};





vp.studio.ProductUnderlay=function $vpfn_LL0tqCE7U32tZOAj74dQeg230$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.studio.ProductLayer;
this.inheritFrom();

var me=this;





this.id="product_underlay";





this.type=DOCITEM_TYPE_PRODUCT_UNDERLAY;





this._zIndex=0;

var inheritFrom_getURL=this.getURL;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}







vp.studio.SafetyMarginOverlay=function $vpfn_l6jMoci_jCb4to9Hjsh27w9$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.studio.ProductOverlay;
this.inheritFrom();

var me=this;





this.id="safety_margin_overlay";





this.getURL=function $vpfn_J06ncsfJZRXbODhurj5Pzg29$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var Url=new String("/vp/ns/shapepreview.aspx?render_tech=HybridGdipWpf&emb=0&pf_id={0}&nopadding=0&zoom={1}&elem=o_{2}_{3}_{4}_{5}_FFFFFF_FFFFFF_0_0_000000.FFFFFF.4.4_1_1_0_383.714702336869_240.53088045469536");
Url=Url.format(Editor.PFID,Editor.zoomFactor,Editor.frameRects.safeArea.left,Editor.frameRects.safeArea.top,Editor.frameRects.safeArea.width,Editor.frameRects.safeArea.height);
var oUrl=new vp.web.URL(Url);
return oUrl.toString();
};

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.SubstrateColorUnderlay=function $vpfn_e2dXxDHKGY2NIWB6sSDg2Q10$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.studio.ProductUnderlay;
this.inheritFrom();

var me=this;





this.id="substrate_color_underlay";




this.render=function $vpfn_65fHXSVplwSqHatxqtl77Q29$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{
return;
}

if(!me.docElement)
{
me.docElement=document.createElement("DIV");
me.docElement.id=me.id;
me.docElement.style.position="absolute";
me.docElement.style.zIndex=me._zIndex;

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.refresh=function $vpfn_WYFFJGy39rzJNqIbGZL4Sg69$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSubstrateVariant=Editor.substrateVariants[Editor.substrateColor];
me.docElement.style.backgroundColor=(!oSubstrateVariant||oSubstrateVariant.isLight)?"#FFFFFF":oSubstrateVariant.hexValue;
me.coordinates.updateBoundElements();
};





this.getURL=function $vpfn_wXDHkOoyrhkBIVJkTr6tBw80$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"";
};

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.GridOverlay=function $vpfn_RM4sz$HGklPOoKaFFNWJGQ10$24()
{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 $vpfn_8w9BuYxoEq0nFs6bQVSV9w58$18(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 $vpfn_rWjGHIfnljJgB5BWAns04Q102$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.rendered=false;
me.docElement.parentNode.removeChild(me.docElement);
};




var onRegenerateHandler=function $vpfn_wursGgtvHYkAbXjXuDfdkw111$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
editor.addItem(me);
me.render(editor);
};





this.isHidden=function $vpfn_t6ZsyM6P0ikrgu06Byz_1w121$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return bIsHidden;
};




this.show=function $vpfn_rIKHkcrpbXWoxdI4g$09lA129$16()
{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 $vpfn_8zsaq$$I5_RduvZiARlE1Q141$16()
{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 $vpfn_NQpnG8h$CUPbUvVGc8sYuQ149$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bIsHidden)
{
inheritFrom_refresh();
}
};





this.getURL=function $vpfn_H3CsH3vKpC86vxTl6_FvOQ161$18()
{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=window.__MT;window.__noTrace=false;}






if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}





vp.studio.ui=function(){};





vp.studio.ui.saveButtonClick=function $vpfn_WpA4FqS6xG0Gtd7nh1hIhA28$31(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);
};





vp.studio.ui.save=function $vpfn_XdWtYOLDrPP69QAkVPbZWA37$20(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 $vpfn_z8wRNRy5uM82UXcqKiIxJA49$31(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 $vpfn_i_NA1XBBQTT0Ss4vni5KYQ57$47(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncManager.start(Editor.saveAsEnterprisePartnerTemplate,fnCallback);
};








vp.studio.ui.validateApprovalCheckBox=function $vpfn_lXdemzcm_SiA7uMEMCXt3w69$40(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 $vpfn_t_wsl5DtRCG1p5vuUFllrw103$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.isUgcTemplateMode&&!Editor.isUgcAdminMode&&Editor.pagesWithPlaceholders.contains(2))
{
return true;
}



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.isFoldedThreePageProduct)
{
if(Editor.pageNumber==2)
{
vp.studio.instrumentation.touchFeature(FEATURE_MSR219ForceUserToFoldedBCBackside);
if(Editor.forceUserThroughFoBCBackside)
{
return false;
}
else
{
return true;
}
}
else if(Editor.pageNumber==3)
{
return true;
}
}

return(Editor.pageNumber==1&&!Editor.isTwoPageMode)||
Editor.pageNumber==Editor.numberOfDocumentPages;
};







vp.studio.ui.disableDocumentValidation=false;





vp.studio.ui.saveAndValidate=function $vpfn_k0G5JbBY2y18ZrRHaiVO5g163$31(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);
}

var oValidationWin;




var fnCallback=function $vpfn_Tfjka2VzNryFB4kpib5O9w181$21()
{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 sExclamationIcon;


var sValidationWindowName="validationWin";
if(Editor.validationErrorType=="typo error")
{
oValidationWin=vp.studio.ui.showInlineTypoCheckerDialog(sURL,sValidationWindowName,true);
}
else if(Editor.validationErrorType=="matching tag substitution error")
{
sExclamationIcon="/vp/images/b09/common/icon/exclamation-icon.png";
oValidationWin=vp.studio.ui.showInlineWarningDialog(sURL,sValidationWindowName,JSLM_StudioErrorPageAttentionHeader,sExclamationIcon);
}
else
{

sExclamationIcon="/vp/images/b09/common/icon/exclamation-icon.png";
oValidationWin=vp.studio.ui.showInlineWarningDialog(sURL,sValidationWindowName,JSLM_ValidationPopupTitle,sExclamationIcon);
}

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.forceGoToMPSO=function $vpfn_ndjQrFa7lrqo82LMoJLwEA236$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sQsParams="goPostStudio=1";

vp.web.setUrlHashData("clearcache",1);

if(Editor.shopperKitId>0){
sQsParams=sQsParams+"&shopper_kit_id="+Editor.shopperKitId;
}
var fnGoNext=function $vpfn_PFiDVEd1CfGr0tt7bWx6uQ245$19(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

Editor.goToPage(1,sQsParams);
};

vp.studio.ui.saveAndValidate(fnGoNext);
};




vp.studio.ui.validateAndGoNext=function $vpfn_FRm3sPmMSg2YVXdT8jzG5g256$33(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";


vp.web.setUrlHashData("clearcache",1);

if(Editor.shopperKitId>0)
{
sQsParams=sQsParams+"&shopper_kit_id="+Editor.shopperKitId;
}

if(!Editor.isUgcTemplateMode&&!vp.studio.ui.validatePlaceholders())
{
return;
}
}


if(Editor.isStamp&&!vp.smartlayout.ui.validateStamp())
{
return;
}

if(!vp.studio.ui.validateApprovalCheckBox())
{
return;
}

var fnGoNext=function $vpfn_PFiDVEd1CfGr0tt7bWx6uQ291$19(validationWin)
{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);
}



if(validationWin)
{
validationWin.close();
}
};

vp.studio.ui.saveAndValidate(fnGoNext);
};





vp.studio.ui.saveAndCheckForTypo=function $vpfn_pSROEaqNBzI1wCVdc$eASQ334$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.typoValidationRequestedByUser=true;

var fnGoNext=function $vpfn_PFiDVEd1CfGr0tt7bWx6uQ338$19()
{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(fnGoNext);
};





vp.studio.ui.validatePlaceholders=function $vpfn_3TrE6pMQPOclY4QP71sDSg355$36()
{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 $vpfn_teTflOagMWdGzVfD16cOPA390$26(iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.changePageTimer)
{
clearTimeout(Editor.changePageTimer);
}
var callback=function $vpfn_ovrQFWTqea9I1ckC3QadJQ396$19()
{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 $vpfn_q95r_vdzzDvlWc2YWiDvdA408$24(iPageNumber,sExtraQSParams)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
trackPageNavigationClick(iPageNumber);


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 $vpfn_n1QIHo4MA3puW1ksH98ClA428$31(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);
};

var toggleDisplayOnArrayElements=function $vpfn_M9E$FgiIlrrQ18RF0NraGw446$35(aElements,sDisplay)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var iArrayIndex=0;iArrayIndex<aElements.length;iArrayIndex++)
{
var oElement=vp.ui.get(aElements[iArrayIndex]);
if(oElement)
{
oElement.style.display=sDisplay;
}
}
};




vp.studio.ui.upgradeToAdvanced=function $vpfn_YHGgVnyiC9YUllxqxkaY9A461$33(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";
}

Editor.toggleVideoLink(Editor.hasVideo&&Editor.showVideoForAdvanced);


var aDisplayBlockElementIds=new Array("divEditorPageSelector",
"divOptionalOptions",
"divOptionalOptionsHeading",
"divSaveButton",
"divOrderPDFProofButton",
"divSmartLayoutTopSpacer",
"divLayersLink",
"divDesignTipsButtons",
"divStudioHubBonusOfferAdvancedHeader"
);

toggleDisplayOnArrayElements(aDisplayBlockElementIds,"block");


var aDisplayBlankElementIds=new Array(
"tdNeedAssistance"
);
toggleDisplayOnArrayElements(aDisplayBlankElementIds,"");

var oSectionTitle=document.getElementById("spnSectionTitle");
var oSectionTitleAdvanced=document.getElementById("spnSectionTitleAdvanced");
if(oSectionTitle&&oSectionTitleAdvanced)
{
vp.ui.expandAndCollapse(oSectionTitleAdvanced,oSectionTitle);
}

var oClearTextButton=document.getElementById("clearDefaultTextButton");
if(oClearTextButton)
{
vp.ui.setStyle(oClearTextButton,{"float":"left"});
}

if(typeof(fnCallback)=="function")
{
var fnCallbackWrapper=function $vpfn_4Dg3szTjpEeyr18$LzV55g520$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnCallback();
Editor.onupgradecomplete.removeHandler(fnCallbackWrapper);
};

Editor.onupgradecomplete.addHandler(fnCallbackWrapper);
}

Editor.upgradeToAdvanced();

if(window.scrollTo)
{

if(Editor.features.setScrollTopBelowHeader)
{
var jHeader=$("#tblNavHeader");
if(jHeader.length>0)
{
window.scrollTo(0,jHeader.offset().top+jHeader.height());
}
}

else
{
window.scrollTo(0,0);
}
}
};





vp.studio.ui.addCopyLibrary=function $vpfn_RaF_3WJfPW3kjJSCD_pa2A554$30(iDefaultCategoryId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var upgradeCompletedCallback=function $vpfn_bFCg4Hu_7TE2ZzAWpcueOQ556$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.decorate(vp.studio.CopyLibrary.Decorator);
if(iDefaultCategoryId>0)
{
Editor.showProgressBar();
Editor.getCopyEntriesByIndustry(iDefaultCategoryId,Editor.hideProgressBar);
}
};

if(Editor.isAdvanced)
{
upgradeCompletedCallback();
}
else
{
Editor.onupgradecomplete.addHandler(upgradeCompletedCallback);
}
};




vp.studio.ui.openMarketingTipsDialog=function $vpfn_1CPaNdE49FJT1leT1MjBtw579$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.PopupDialog(
"marketingTips",
{top:0,left:0,width:500,height:700},
"/studio/marketing-tips.aspx",
false);

oDialog.scrollable=true;
oDialog.resizable=true;
oDialog.open();

vp.studio.instrumentation.add("open-marketing-tips-dialog");
};




vp.studio.ui.openGalleryDialog=function $vpfn_znJDTIEtPXyyLW5RP9FCrw597$33(iProductGroupId,iDefaultCategoryId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("open-gallery-pop");

var oUrl=new vp.web.URL("/gallery-pop.aspx");
oUrl.setItem("pf_id",Editor.galleryExtendedPfId);
oUrl.setItem("pg",iProductGroupId);
oUrl.setItem("xnav","switchStudioDesign");

var iCallbackId=vp.win.createCallbackHandler(Editor.asyncActions.changeCombo);
oUrl.setItem("callback_id",iCallbackId);

if(iDefaultCategoryId&&iDefaultCategoryId>0)
{
oUrl.setItem("category_id",iDefaultCategoryId);
}

vp.dialog.IFrameDialog.open(
"chooseDesign",
JSLM_StudioChooseAnotherDesignLink,
oUrl.toString(),
vp.dialog.chrome.Primary,
950,
600,
{scrollType:DIALOG_SCROLL_TYPE_NO});
};





vp.studio.ui.changeBacksideColor=function $vpfn_wbMHxa90iHCuE$aMYoyppQ628$35(sValue,bRegenUI)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeBacksideColor(sValue,bRegenUI);
};





vp.studio.ui.changePageColorization=function $vpfn_qHVPsJqqfAFHGytFi1dvBg637$38(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 $vpfn_blSf7abFpkyrl7MGZY5AHw646$37()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.forms.getRadioGroup("radBackside");
};















vp.studio.ui.showBackSideGallery=function $vpfn_je_UKetCuIj4S_5RnK8oqQ665$35(iDocPageNum,galleryOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openbacksidegallery");

galleryOptions=galleryOptions||{};

var oURL=new vp.web.URL(EditorConst.backsideGalleryURL);

var iCallbackId=0;
if(galleryOptions.warningText)
{
var fnCallback=function $vpfn_Tfjka2VzNryFB4kpib5O9w676$25(sComboHash,iComboId,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(confirm(galleryOptions.warningText))
{
vp.studio.ui.selectBackside(sComboHash,iComboId,oOptions);
}
};

iCallbackId=vp.win.createCallbackHandler(fnCallback);
}
else
{
iCallbackId=vp.win.createCallbackHandler(vp.studio.ui.selectBackside);
}

oURL.setItem("callback_id",iCallbackId);

oURL.setItem("show_color_options",!galleryOptions.hideColorOptions&&iDocPageNum!=Editor.pageNumber);


oURL.setItem("document_page",iDocPageNum);


if(Editor.getPageInfo(iDocPageNum).pfid)
{
oURL.setItem("pf_id",Editor.getPageInfo(iDocPageNum).pfid);
}


oURL.setItem("ssc",Editor.substrateColor);


oURL.setItem("mini",galleryOptions.miniPreviewVersion?"1":"0");



var oGroup=vp.studio.ui.getBacksideRadioGroup();
if(galleryOptions.showGrayscaleGallery||(oGroup&&vp.forms.getValue(oGroup)==="gray"))
{

oURL.setItem("color_options","grayscale");
}


if(Editor.singleProductBundleId>0)
{
oURL.setItem("spb_id",Editor.singleProductBundleId);
}

if(Editor.pageNumber===1)
{


oURL.removeItem("combo_id");
oURL.removeItem("combo");

if(Editor.comboID>0)
{
oURL.setItem("combo_id",Editor.comboID);
}
else
{
oURL.setItem("combo",Editor.icParts);
}

oURL.setItem("dominant_image_id",Editor.dominantImageID);
oURL.setItem("image_list",Editor.imageList);
oURL.setItem("font_scheme_id",Editor.fontSchemeID);
oURL.setItem("color_scheme_id",Editor.colorSchemeID);
}

if(Editor.enterprisePartnerTemplateID>0)
{
oURL.setItem("ep_template_id",Editor.enterprisePartnerTemplateID);
}


return vp.dialog.IFrameDialog.open("backsideGallery",EditorConst.backsideGalleryTitle,oURL.toString(),vp.dialog.chrome.Primary,800,600,{scrollType:DIALOG_SCROLL_TYPE_NO});
};





vp.studio.ui.selectBackside=function $vpfn_kWMPVj8aNAgr6pn4PctuIg760$30(sComboHash,iComboId,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


Editor.backsideMiniPreviewColor=oOptions.color;

if(oOptions.page!=Editor.pageNumber)
{
vp.studio.ui.changePageContent(oOptions.page,sComboHash,iComboId,oOptions);
vp.analytics.logAction("backside-pop");
}
else
{


Editor.asyncActions.changeCombo(sComboHash,iComboId,oOptions);
vp.analytics.logAction("backside-view-designs");
}

if(iComboId===Editor.comboID||sComboHash===Editor.icParts)
{

vp.studio.instrumentation.add("Studio_user_selected_front_as_back");
}

if(Editor.features.backsideSelectorGoToBackside&&oOptions.page!=Editor.pageNumber)
{

var fnGoToDesiredPage=function $vpfn_XYAuoOusRiMPcywhIrdi8w788$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.goToPage(this.iDocPage,oOptions.extraQSParams);
}
.getClosure(
{
iDocPage:oOptions.page
});

window.setTimeout(fnGoToDesiredPage,1);
}
};














vp.studio.ui.changePageContent=function $vpfn_PYrn9dbg3l1ZzZZxPaBdCg814$33(iPageNumber,sIcParts,sComboID,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function $vpfn_QMamWX_VeDbEs_JuO0U6HQ816$17()
{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;
}

var sPreviewSrc="";
if(oOptions)
{
if(oOptions.color)
{
Editor.getPageInfo(iPageNumber).miniPreviewColor=oOptions.color;
}
if(oOptions.categoryId)
{
Editor.getPageInfo(iPageNumber).categoryId=oOptions.categoryId;
}
if(oOptions.languageId)
{
Editor.getPageInfo(iPageNumber).comboLanguageId=oOptions.languageId;
}

sPreviewSrc=oOptions.previewUrl;
}
Editor.getPageInfo(iPageNumber).previewSrc=sPreviewSrc;
Editor.getPageInfo(iPageNumber).setByUser=true;
Editor.setDocumentChanged(true);
var imgBacksidePreview=document.getElementById("imgBacksidePreview");
if(imgBacksidePreview)
{
imgBacksidePreview.src=sPreviewSrc;
}
var oTitle=document.getElementById("backsideSelectorTitle");
if(oTitle)
{
oTitle.innerHTML=oTitle.getAttribute("selected-title");
}

if(oOptions.callback)
{
oOptions.callback();
}
};

window.setTimeout(fnExec,1);
};

vp.studio.ui.getImageReplacementSmartCrop=function $vpfn_LxPyEcxUdc$vw_JpohXkpg868$44(oOrigImage,oNewImage,oNewImageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNewImage.type!==DOCITEM_TYPE_UPLOADED_IMAGE&&oNewImage.type!==DOCITEM_TYPE_LIBRARY_IMAGE)
{
return null;
}


var oNewImageSize={top:0,
left:0,
width:oNewImageInfo.intrinsicWidth,
height:oNewImageInfo.intrinsicHeight
};


var oContainerSize={top:0,
left:0,
width:oOrigImage.coordinates.getRectPrecise().width,
height:oOrigImage.coordinates.getRectPrecise().height
};

var iRotation=oNewImage.coordinates.rotation.angleInDegrees;


if(iRotation&&(iRotation==90||iRotation==270))
{
oContainerSize={top:0,
left:0,
width:oOrigImage.coordinates.getRectPrecise().height,
height:oOrigImage.coordinates.getRectPrecise().width
};
}


var oSmartCrop=vp.image.getAutoPlacedImageCrop(oNewImageSize,oContainerSize,oNewImage.cropInfo);

return oSmartCrop;
};















vp.studio.ui.addOrReplaceImage=function $vpfn_jvtYJLS$FSzXsaFvsrFc3w921$33(sContainerId,eImageType,iImageId,fAspectRatio,sName,bIsOverridenLogo)
{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:

if(bIsOverridenLogo)
{
vp.studio.ui.addOrReplaceLogoUpload(sContainerId,iImageId);
}
else
{
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 $vpfn_iPqwKDvBpiPiCDR1r0hZww950$34(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()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var warning=window.onbeforeunload;
window.onbeforeunload=null;

var uploadCallback=function upCallback(iImageId,iDocItemType,oCropInfo,iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("pbcUploadTest:prevImage");


vp.studio.ui.replaceFullBleedImage(iImageId,iDocItemType,oCropInfo,iRotation);


window.onbeforeunload=warning;
};uploadCallback._vpfn='$vpfn_Gq3NeaaJy$nlD6i6fBIk8A997$25';

vp.upload.openMyImages(uploadCallback,null,null);
};vp.studio.ui.openMyImagesDialog._vpfn='$vpfn_5hyhMFnBuAK9QwJ3O_cwlw991$34';





vp.studio.ui.replaceFullBleedImageFromUpload=function replaceFullBleedImageFromUpload(oUploadResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oUploadResult.cancel)
{

}
else if(oUploadResult.error)
{

vp.upload.showErrorDialog(oUploadResult);
}
else if(oUploadResult.success)
{

vp.studio.instrumentation.add("pbcUploadTest:upload");

vp.studio.ui.replaceFullBleedImage(oUploadResult.success.uploadId,DOCITEM_TYPE_UPLOADED_IMAGE);
}
};vp.studio.ui.replaceFullBleedImageFromUpload._vpfn='$vpfn_EXTgPBAvbyl8eggdNoMN_Q1015$47';








vp.studio.ui.replaceFullBleedImage=function $vpfn_j99r64WSD4RmHo6wT1ITzQ1042$37(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 $vpfn_e3vxKjjTW5oDZTZAtDDFQg1098$32(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.addOrReplaceLogoUpload=function $vpfn_4DtzvgOjigyk6hfNHaInhQ1116$38(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_UPLOADED_IMAGE,iImgItemId,null,null);
}
else
{
vp.studio.ui.addImage(DOCITEM_TYPE_UPLOADED_IMAGE,iImgItemId,null,1);
}
};








vp.studio.ui.addOrReplaceMap=function $vpfn_tiZ1xICOux9w4XeNz_RNRg1141$31(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 $vpfn_GOyjH$bHH2G$UXauOwUOLw1161$29(sId,oHostDialog)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oImage=sId?Editor.getItemByID(sId):null;


var sPfid=Editor.PFID;


var fnMapCb=function $vpfn_XYAuoOusRiMPcywhIrdi8w1170$18(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,sPfid,oImage.mapData,oImage.mapAddress,oImage.locked);
}
else if(oImage&&DOCITEM_IMAGE_TYPES.contains(oImage.type))
{

vp.maps.openAddDialog(oHostDialog,fnMapCb,sPfid,oImage.coordinates.getAspectRatio(),oImage.locked);
}
else
{

vp.maps.openAddDialog(oHostDialog,fnMapCb,sPfid);
}


vp.studio.instrumentation.add("openmapdialog");
};

vp.studio.ui.openEditArrowDialog=function $vpfn_kJj_wCFtJ0A46Yvc1o8NTQ1197$35(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&&oArrow.id?JSLM_StudioArrowEditorDialogTitleEditExisting:JSLM_StudioArrowEditorDialogTitleCreateNew;
oDialog.chrome=vp.dialog.chrome.Primary;

var sUrl="/vp/ns/studio/arrow_editor.aspx";
if(oArrow)
{
if(oArrow.id)
{
sUrl+="?id="+oArrow.id;
}
else
{
sUrl+="?from="+oArrow;
}
}
oDialog.open(sUrl);

vp.studio.instrumentation.add("openarrowdialog");
};

vp.studio.ui.addArrow=function $vpfn_$u_bGwKhT0yoUiW6ugBbwQ1223$24(vColor,iRotationAngle,oExistingArrow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oColor=new vp.color.Color(vColor);

var fnCreateCommand;

if(oExistingArrow)
{
fnCreateCommand=function $vpfn_NK5w0fVyTq8F4dAP_CFB9Q1232$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.studio.commands.ChangeArrow(oExistingArrow,oColor,iRotationAngle);
};
}
else
{
fnCreateCommand=function $vpfn_NK5w0fVyTq8F4dAP_CFB9Q1239$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.studio.commands.AddArrow(oColor,iRotationAngle);
};
}

var fnAction=function $vpfn_0MnmtniGN7zyJBlRNlPXow1245$19()
{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 $vpfn_YdOyFcT_Q8iB5cntlbTLAg1264$27(oTable,oPropertyMap,iDocItemWidth)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd;
if(iDocItemWidth)
{


oCmd=new vp.studio.commands.CompoundCommand();

var oSubCommand=new vp.studio.commands.ChangeTable(oTable,oPropertyMap);
oCmd.commands.add(oSubCommand);

var oOriginalRect=oTable.coordinates.getRectPrecise();
var oNewRect=vp.core.shallowCopy(oOriginalRect);
oNewRect.width=iDocItemWidth;

oSubCommand=new vp.studio.commands.Resize(oTable,oOriginalRect,oNewRect);
oCmd.commands.add(oSubCommand);
}
else
{
oCmd=new vp.studio.commands.ChangeTable(oTable,oPropertyMap);
}

Editor.history.add(oCmd);
oCmd.execute();
};

vp.studio.ui.openEditTableDialog=function $vpfn_l842Vq$V$YHLzOYJx3jZHg1292$35(oTable,sTabId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL("/sales/studio/dialogs/tableeditor.aspx");

if(oTable)
{
oUrl.setItem("table_id",oTable.id);
}
if(sTabId)
{
oUrl.setItem("tab_id",sTabId);
}

vp.dialog.IFrameDialog.open(
"TableDialog",
JSLM_StudioTableEditor_DialogTitle,
oUrl.toString(),
vp.dialog.chrome.Primary,
800,550,
{contentLeftMargin:0,contentRightMargin:2}
);

vp.studio.instrumentation.add("opentabledialog");
};

vp.studio.ui.openChangeImageDialog=null;





vp.studio.ui.openChangeImageTool=function $vpfn_11Sa2vWaPUaDfGeaQgqLTw1323$35(oImage,iTabIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openchangeimagetool");


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.bIsSignedIn=Editor.isUserLoggedIn;


oDialog.parameters.showCaricatures=!oImage;

oDialog.parameters.showLogos=!oImage||oImage.type===DOCITEM_TYPE_LOGO;

oDialog.callback=function $vpfn_XgILj_9xov3UoZgpEWwjzw1347$31(oSelectedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!Editor.isUserLoggedIn)
{
Editor.isUserLoggedIn=oDialog.bIsSignedIn;
}

if(oSelectedImage=="addmap")
{

vp.studio.ui.openMapDialog(oImage?oImage.id:null);
}
else
{
var sContainerId=oImage?oImage.id:null;
var bIsOverridenLogo=oSelectedImage.isLogo;
vp.studio.ui.addOrReplaceImage(sContainerId,oSelectedImage.type,oSelectedImage.id,null,null,bIsOverridenLogo);
}
};

oDialog.launchDialog(iTabIndex||0);
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");
}

if(Editor.isUgcTemplateMode)
{
oQS.setItem("nocaric",1);
oQS.setItem("nologo",1);
oQS.setItem("nolibrary",1);
oQS.setItem("nomap",1);
oQS.setItem("rcok","false");
oQS.setItem("nocrop",1);
oQS.setItem("ugc",1);
}



oQS.setItem("ib","yes");
oQS.setItem("ibs","yes");

oQS.setItem("uploadcallback",vp.win.createCallbackHandler(vp.studio.ui.addImage2Wrapper));

vp.studio.ui.openDialog(
"ImageLibraryDialog",
"",
"/vp/ns/addimage2.aspx?"+oQS.toString(),
vp.dialog.chrome.Primary,
440,
340);
};

vp.studio.ui.addImage2Wrapper=function $vpfn_$6E0rpEKoplRnxgloekNLg1433$32(imageId,imageType,uploaderDialog,placeholderId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
uploaderDialog.close();
vp.studio.ui.addAndCropImage(placeholderId,imageType,imageId);
};

vp.studio.ui.openCopyLibraryDialog=function $vpfn_ei_0dV2VYh$_won_U_NY4g1439$37(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL("/sales/studio/dialogs/copylibrary.aspx");

if(oDocItem)
{
oUrl.setItem("doc_item_purpose",oDocItem.purposeName);

oUrl.setItem("doc_item_label",DOCITEM_TEXT_TYPES.contains(oDocItem.type)?oDocItem.label:"Text");
}

var aPurposeNames=Editor.getCopyLibraryDocItems().map(function $vpfn_XYAuoOusRiMPcywhIrdi8w1450$60(oItem){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return oItem.purposeName;});
oUrl.setItem("all_items",aPurposeNames.join(","));

vp.dialog.IFrameDialog.open(
"CopyLibraryDialog",
JSLM_StudioWritingWizardDialogTitle,
oUrl.toString(),
vp.dialog.chrome.Tabbed,
820,540);

vp.studio.instrumentation.add("opencopylibrarydialog");
};

vp.studio.ui.openCopyLibrarySelectPathDialog=function $vpfn_UyDfixCueb1tWoixyzc1Uw1463$47()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var proceedButtonCallback=function $vpfn_41sd14V5kDdprA7sI31msg1465$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.spot.trackWithQueryString(window.location.pathname,"action=selectPathProceedToWritingWizard");
vp.studio.ui.openCopyLibraryDialog();
vp.studio.SelectPathDialog.dialog.close();
};

var skipButtonCallback=function $vpfn_k6_1g3flGdiUfCbM7Tv$FQ1472$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.spot.trackWithQueryString(window.location.pathname,"action=selectPathSkipToStudio");
vp.studio.SelectPathDialog.dialog.close();
};

var closeButtonCallback=function $vpfn_y3T8hNR0anPCSb5CUo9iVA1478$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e.isCancelButton)
{
vp.spot.trackWithQueryString(window.location.pathname,"action=selectPathClose");
}
};

vp.studio.SelectPathDialog.onproceedclick.addHandler(proceedButtonCallback);
vp.studio.SelectPathDialog.onskipclick.addHandler(skipButtonCallback);
vp.studio.SelectPathDialog.dialog.onclose.addHandler(closeButtonCallback);
vp.studio.ui.setStudioCookie(STUDIO_COOKIE_WritingWizardSelectPath,true);
vp.studio.SelectPathDialog.dialog.open();
};




vp.studio.ui.openDialog=function $vpfn_peC4nJoQcl$nlOPk$XyG_w1496$26(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 $vpfn_QQhtBULI5ylNFxzYftuLug1504$38(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="310px";
Editor.helpBubble.Notify(message,docRect,shapeRect);

Editor.shapeEditorPanel.ShowPanel();
Editor.shapeEditorPanel.UpdatePosition(docRect,shapeRect,false);
}
else
{

vp.studio.instrumentation.add("openchangeshape");

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 $vpfn_XYAuoOusRiMPcywhIrdi8w1542$17()
{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);
}ChooseCaricature._vpfn='$vpfn_fvahaJVd4pLLsa03pWaRzw1538$0';






vp.studio.ui.addCaricature=function $vpfn_Znuoz$3BCqzJnV8VIkseTw1561$29(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addcaricature");

var oCmd=new vp.studio.commands.AddCaricature(iItemID,sName);
oCmd.execute();
Editor.history.add(oCmd);
};









vp.studio.ui.addImage=function $vpfn_VEMCtebnJSP_ek1JZfQGag1578$24(iDocItemType,iItemID,oCropInfo,fAspectRatio,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addimage-type"+iDocItemType);

var oCmd=new vp.studio.commands.AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio,iRotationAngle);
oCmd.execute();
Editor.history.add(oCmd);

return oCmd.image;
};

vp.studio.ui.addImageCropped=function $vpfn_tZd_TVLDwqyE9I$SC4KCnQ1589$31(cropResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd;
if(cropResult.destination)
{
var oImg=Editor.getItemByID(cropResult.destination);
oCmd=new vp.studio.commands.ChangeImage(oImg,
cropResult.ImageType,
cropResult.ImageId,
cropResult.Crop,
cropResult.AspectRatio,
cropResult.Rotation);
}
else
{
oCmd=new vp.studio.commands.AddImage(cropResult.ImageType,cropResult.ImageId,cropResult.Crop,cropResult.AspectRatio,cropResult.Rotation);
}
oCmd.execute();
Editor.history.add(oCmd);
};







vp.studio.ui.changeShapeProperties=function $vpfn_lyP7E4vjh7FLm4PjFvgYUA1616$37(oShape,oPropertyMap,iRotatedByInDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeShapeProperties");

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 $vpfn_ElEriRmRBWF5$99Q7WtXog1639$23(vFillColor,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,vFillColor,fOpacity);


oLine.strokeWeight=1;

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 $vpfn_7JFwIap0SIw3nUpT2Bcw3Q1664$28(vFillColor,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,vFillColor,fOpacity);

vp.studio.ui.addShapeToDocument(oRect);
};






vp.studio.ui.addOval=function $vpfn_htm1uBulOmVKce_LlaYKFg1679$23(vFillColor,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,vFillColor,fOpacity);

vp.studio.ui.addShapeToDocument(oOval);
};






vp.studio.ui.addStarburst=function $vpfn_XzUNpcL2SAahBqAQpPABBg1694$28(vFillColor,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,vFillColor,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 $vpfn_9Ae76ncZHs8g9drhj4HiOA1727$31(oShape,vColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(vColor)=="undefined")
{
vColor="#FFFFFF";
}
vColor=new vp.color.Color(vColor);
var iColorRef=Editor.colorScheme.indexOf(vColor.toString());

if(typeof(fOpacity)=="undefined")
{
fOpacity=1;
}

oShape.opacity=fOpacity;
oShape.opacity2=fOpacity;
oShape.locked=false;
oShape.fillColor=vColor;
oShape.fillColorRef=iColorRef;
oShape.fillColor2=vColor;
oShape.fillColor2Ref=iColorRef;
oShape.strokeColor=vColor;
oShape.strokeColorRef=iColorRef;
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 $vpfn_34giwogsp5JbqmMMBqG4IA1766$34(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.getCropToolURL=function $vpfn_6oSj6DgRWSoX0ONifJ8dFA1799$30(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 cropToolUrl=new vp.web.URL("/vp/ns/crop_tool_page.aspx");

cropToolUrl.setItem("imgId",iImageID);
cropToolUrl.setItem("type",iImgType);
cropToolUrl.setItem("skin","1");
cropToolUrl.setItem("ph",encodeURIComponent(sContainerID));
cropToolUrl.setItem("pf_id",Editor.PFID);

if(iRotationIndex){
cropToolUrl.setItem("rotation",iRotationIndex);
}

if(oCropInfo){
cropToolUrl.setItem("croptop",oCropInfo.top);
cropToolUrl.setItem("cropleft",oCropInfo.left);
cropToolUrl.setItem("cropbottom",oCropInfo.bottom);
cropToolUrl.setItem("cropright",oCropInfo.right);
}

if(fContainerAspectRatio){
cropToolUrl.setItem("container_aspect_ratio",fContainerAspectRatio);
}

if(fDisplayAngleInDegrees){
cropToolUrl.setItem("display_angle_in_degrees",fDisplayAngleInDegrees);
}

if(Editor&&Editor.isFlipbook){
bShouldDisplayMaintainProportions=false;
}

if(bShouldDisplayMaintainProportions!=undefined){
if(bShouldDisplayMaintainProportions){
cropToolUrl.setItem("sdmp","true");
}
else{
cropToolUrl.setItem("sdmp","false");
}
}

if(fnRotationHandler&&typeof fnRotationHandler=="function"){
var iRotateHandler=vp.win.createCallbackHandler(fnRotationHandler);
cropToolUrl.setItem("rchange_handler_id",iRotateHandler);
}

if(Editor.features.isDragAndDropImageEditingEnabled){
cropToolUrl.setItem("skin","1");
}


var iChangeImageHandler=vp.win.createCallbackHandler(
function $vpfn_XYAuoOusRiMPcywhIrdi8w1862$8(sContainerID,iNewUploadId){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.changeImage(sContainerID,this.iImgType,iNewUploadId);
}.getClosure(
{
"iImgType":iImgType
})
);
cropToolUrl.setItem("change_image_handler_id",iChangeImageHandler);

return cropToolUrl.toString();
};













vp.studio.ui.addAndCropImage=function $vpfn_Zx1uuPdtxtW_ZMVpa$raxg1886$31(sImgId,sImgType,iImgItemId,fAspectRatio,bShouldDisplayMaintainProportions,fnRotationHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iImgType=sImgType;
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("opencroptool");

if(Editor.features.newCropDialogEnabled&&window.cropDialog)
{
if(oImg)
{
window.cropDialog.changeParameters({
ImageId:iImgItemId?iImgItemId:oImg.getItemID(),
ImageType:iImgType?vp.controls.cropDialog.convertImageType(iImgType).toString():vp.controls.cropDialog.convertImageType(oImg.itemTypeString.toLowerCase()).toString(),
CropTop:!iImgItemId?oImg.cropInfo.top:0,
CropRight:!iImgItemId?oImg.cropInfo.right:0,
CropBottom:!iImgItemId?oImg.cropInfo.bottom:0,
CropLeft:!iImgItemId?oImg.cropInfo.left:0,
AspectRatio:oImg.coordinates.getAspectRatio(),
Rotation:!iImgItemId?oImg.coordinates.rotation.angleInDegrees:0,
destinationId:oImg.id,
DisableUnlocking:oImg.locked||Editor.isFlipbook?true:false
});
window.cropDialog.open(vp.studio.ui.addImageCropped);
}
else
{
window.cropDialog.changeParameters({ImageId:iImgItemId,ImageType:vp.controls.cropDialog.convertImageType(iImgType).toString()});
window.cropDialog.open(vp.studio.ui.addImageCropped);
}
}
else
{
var sURL;

if(oImg)
{
if(typeof(bShouldDisplayMaintainProportions)==="undefined")
{
bShouldDisplayMaintainProportions=!oImg.locked;
}



sURL=vp.studio.ui.getCropToolURL(
iImgItemId?iImgItemId:oImg.getItemID(),
iImgType?iImgType:oImg.itemTypeString.toLowerCase(),
oImg.id,
iImgItemId?null:oImg.cropInfo,
oImg.coordinates.getAspectRatio(),
iImgItemId?null: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 $vpfn_XYAuoOusRiMPcywhIrdi8w1988$25()
{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 $vpfn_1uFmv9BiU9QvzdTmKqtq4A2009$33(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 $vpfn_XYAuoOusRiMPcywhIrdi8w2068$23()
{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 $vpfn_BCpmrAhOhnjWSDi5dUXefg2098$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openfoilpreview");

Editor.asyncActions.showFoilPreview();
};




vp.studio.ui.openOrderProofWin=function $vpfn_w5uA6ubHp19Ceon8ta$85A2108$33(bAutoOrder)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("StudioDesignOptions_orderPDF_openDialog");


var sOrderProofUrl="http://"+document.location.hostname+"/vp/ns/studio_orderproof.aspx?kit_mode="+(Editor.isInKitMode?"true":"false");
if(bAutoOrder)
{
sOrderProofUrl+="&op=true";
}


if(!Editor.isUserLoggedIn)
{
vp.studio.instrumentation.add("orderproof-login");

Editor.asyncActions.login(null,sOrderProofUrl);
}


else
{
vp.studio.ui.openDialog("orderProofWin","",sOrderProofUrl,vp.dialog.chrome.Primary,450,250);
}
};








vp.studio.ui.applyCrop=function $vpfn_aHLjvKCkmXCIjMaoBGwCqw2141$25(sImgID,oCropInfo,oDeltaPercentRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("applycrop");

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 $vpfn_7iOAcKUga7Im_JPQezyIrg2158$22(sImgID,bClockwise)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("rotate");

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 $vpfn_YnNEEpPjFE$s4XtbQMCkrA2179$27(sImgID,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeimage-type"+iDocItemType);




var oImg=Editor.getItemByID(sImgID);

if(oImg)
{


if(Editor.isFullBleed&&oDeltaPercentRect)
{
var oImageInfo=new vp.image.ImageInfo();


var infoCb=function $vpfn_XYAuoOusRiMPcywhIrdi8w2197$25()
{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.isFlipbook&&oDeltaPercentRect)
{
Editor.regenerateEditorArea();
}

return oCmd.image;
}
}
};










vp.studio.ui.rotateAndCrop=function $vpfn_ztiEoah6KtGlHFM1VYrdww2287$29(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 $vpfn_f2qYa78QjqNCjj64ewmnRQ2307$33(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 $vpfn_XYAuoOusRiMPcywhIrdi8w2315$16(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.save(fnCallback,false,true,false,true);
},
function $vpfn_XYAuoOusRiMPcywhIrdi8w2319$16(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.refreshMiniPreview();
if(window.BacksideMiniPreviewWidget)
{
window.BacksideMiniPreviewWidget.refreshPreview();
var oTitle=document.getElementById("backsideSelectorTitle");
oTitle.innerHTML=oTitle.getAttribute("selected-title");
}
if(Editor.ComboSelector)
{
Editor.ComboSelector.Refresh();
}
});
}
else if(oEvent||document.all)
{
vp.events.cancelEvent(oEvent);
}
}
};







vp.studio.ui.changeColorOverride=function $vpfn_o0RHnwTxSoEiSxi1TeXRCQ2347$35(iColor,oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor&&Editor.colorOverride&&Editor.colorOverride!=iColor)
{
if(Editor.changeColorOverride(iColor))
{
if(Editor.substrateColor&&Editor.colorOverrideSubstrateMap)
{
var substrateColor=null;
for(var i in Editor.colorOverrideSubstrateMap)
{
if(Editor.colorOverrideSubstrateMap[i]==parseInt(iColor))
{
substrateColor=parseInt(i);
break;
}
}
if(substrateColor!==null)
{
Editor.substrateColor=substrateColor;
Editor.refresh();
}
}
Editor.asyncManager.start(function $vpfn_XYAuoOusRiMPcywhIrdi8w2370$38(fnCallback){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}Editor.save(fnCallback,false,true,false);});
}
else if(oEvent||document.all)
{
vp.events.cancelEvent(oEvent);
}
}
};





vp.studio.ui._getShowPreviewData=function $vpfn_QU34wh4ybttk9mP2SBEiFg2383$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isEmbroidery)
{
return{
url:"/studio/zoomed-view-larger.aspx?width=400",
dialogSize:{width:540,height:580}
};
}

return{
url:"/vp/ns/cart/viewlargerdoc.aspx?show_backside=false&width=600",
dialogSize:{width:680,height:660}
};
};




vp.studio.ui._showPreviewURL=new vp.web.URL("/vp/ns/cart/viewlargerdoc.aspx?show_backside=false&width=600");



vp.studio.ui.showPreview=function $vpfn_Lr9sdGFoeClwyevhQLYEug2406$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL(vp.studio.ui._getShowPreviewData().url);
oURL.setItem("page_id",Editor.pageNumber);
vp.studio.ui.showPreviewHelper(oURL);
};





vp.studio.ui.showPreviewForMugs=function $vpfn_SRcpYPOOAQsXxHoyCaq50Q2417$34()
{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 $vpfn_Sxq9dDUg3FU6V6Dr$wz_dA2432$33(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);
Editor.isUgcTemplateMode?oURL.setItem("clicktext",1):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 dialogSize=vp.studio.ui._getShowPreviewData().dialogSize;

var fnCallback=function $vpfn_Tfjka2VzNryFB4kpib5O9w2456$21()
{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,
dialogSize.width,
dialogSize.height,
{scrollType:DIALOG_SCROLL_TYPE_NO});
};

Editor.asyncManager.start(Editor.save,fnCallback);
};




vp.studio.refreshMiniPreview=function $vpfn_owWYziGi6eBnrjCBfRF4KA2474$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.setTimeout(vp.studio._refreshMiniPreviewThread,100);
};




vp.studio._refreshMiniPreviewThread=function $vpfn_80NC9EEE260piulTYWt_Aw2482$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor||!Editor.documentInitialState)
{




return;
}

var oMiniPreview=document.getElementById("studioMiniPreviewImage");
if(!oMiniPreview)
{

return;
}

var dataId=Editor.getMiniPreviewDataId();
if(typeof(dataId)=="undefined"||null===dataId)
{




return;
}



if(Editor.PFID===null)
{
return;
}


var oURL=new vp.web.URL(oMiniPreview.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("ep_template_id");
oURL.removeItem("ssc");

oURL.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);
oURL.setItem("pf_id",Editor.PFID);
oURL.setItem("unique",new Date().valueOf());
oURL.setItem("page",Editor.pageNumber);

oURL.setItem("mini_preview_data_id",dataId);
oMiniPreview.src=oURL.toString();
};







vp.studio.ui._textSelectionId=null;





vp.studio.ui._textSelectionBookmark=null;




vp.studio.ui.saveTextSelection=function $vpfn_RmOd30bK5jNvu1rwSdB2ag2554$33()
{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 $vpfn_1TEXtOrKKw$$FJ2icWt5$g2574$36()
{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 $vpfn_MUwMZN9tAgoIYbjo6OHxvQ2598$26(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.initDefaultTextButton=function $vpfn_Cckk58WOswwxauvhp0JuYA2627$37()
{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 $vpfn_RIZ9DibxXevKWuSJUN_cug2644$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("cleardefaulttext");

Editor.deleteClickText();
};





vp.studio.ui.updateDefaultTextButton=function $vpfn_zBYyQM5q8yamdKvbff3bCg2655$39()
{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;
}
}

if(Editor.features.showUpdatedJPStudio&&document.getElementById("clearDefaultTextLinkEnabled"))
{
vp.ui.expandAndCollapse(
bIsClickTextVisible?"clearDefaultTextLinkEnabled":"clearDefaultTextLinkDisabled",
bIsClickTextVisible?"clearDefaultTextLinkDisabled":"clearDefaultTextLinkEnabled");
}
else
{
var fnAction=bIsClickTextVisible?vp.ui.enableTextButton:vp.ui.disableTextButton;
fnAction("clearDefaultTextButton");
}
};





vp.studio.ui.setNextButtonEnabled=function $vpfn_IjfQsVewn7pJ762xEvNhIw2688$36(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 $vpfn_ApTZ50Q6eqdSPF_pv9tEQg2712$38(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCancel=function $vpfn_W1Tc_BV32Xq1vanR38lXHw2713$19(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);
if(e.target&&e.target.tagName&&e.target.className)
{
var cancelEventBubble=false;
if(e.target.tagName&&e.target.tagName=="BODY")
{
cancelEventBubble=true;
}
else if(e.target.className&&
(e.target.className.indexOf("page-content-outer-container")>=0||e.target.className.indexOf("page-outer-container")>=0))
{
cancelEventBubble=true;
}
if(cancelEventBubble)
{
vp.studio.util.cancelEventAndBlur(e);
}
}
};

vp.events.add(document,"mousedown",fnCancel);
};

vp.events.addOnDOMLoadHandler(vp.studio.ui.preventEditorSelection);




vp.studio.ui._updateScrollandZoomAreas=function $vpfn_TijvHZwVDzYytYOK4thStw2742$41()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oScrollArea=document.getElementById('divStudioDocumentScrollArea');
var oScrollAreaPlaceholder=document.getElementById('divStudioDocumentScrollAreaPlaceholder');

if(oScrollAreaPlaceholder)
{
if(Editor.rulerEnabled)
{
oScrollAreaPlaceholder.style.height=document.getElementById("divStudioDocumentAreaContainer").offsetHeight+18+"px";
}
else
{
oScrollAreaPlaceholder.style.height=oScrollArea.offsetHeight+'px';
}
}


var oZoomArea=document.getElementById('divStudioDocumentZoomArea');

if(Editor.useSceneOnCanvas)
{
oZoomArea.style.width=Math.round(Editor.sceneDimensions.width*Editor.zoomFactor)+'px';
}
else
{
oZoomArea.style.width=Editor.rulerEnabled?Math.round(Editor.dimensions.width*Editor.zoomFactor+18)+'px':Math.round(Editor.dimensions.width*Editor.zoomFactor)+'px';
}
};




vp.studio.ui.viewLarger=function $vpfn_2qelhBphtGlrIEgiI_UZAA2776$26(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.processDisabledButtonEvent=function $vpfn_aENExySfD_OicN_iOh3yTw2798$42(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":
case"BulletedList":
case"NumberedList":
var pop=new vp.studio.InactiveToolBarPop(Editor);
pop.show(e);
break;
default:
break;
}
};




vp.studio.ui.initSaveForLaterButton=function $vpfn_eCTjNrWAqTwa7FqiFmea4w2825$38()
{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 $vpfn_c2DoG6UMQTG0JY8h8NXqyA2838$40()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.enableTextButton("saveForLaterButton");
};




vp.studio.ui.saveForLater=function $vpfn_HlBtmK8t2kfjbYPCgK0NBw2846$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);

var fnDisable=function $vpfn_P1sv_QpO2tUBYAuovHiW4Q2850$20()
{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 $vpfn_dcD0cDSS2iAwvfKE_ZYokA2861$43()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnClickHandler=function $vpfn_DawF2YAtt4iZSRk$rvTTZQ2863$25()
{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 $vpfn_6Ho01Zs8bj2WlOOOvIil7Q2891$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openlayers");

vp.win.open("/vp/ns/studio/layers.aspx","layersWin","width=350,height=650,resizable=yes,scrollbars=yes");
};







vp.studio.ui.lockItem=function $vpfn_fLMi4xcRWxKgyzsf2xiisg2904$24(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 $vpfn_PeU0HxX496xQwzAgF1R50g2918$26(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 $vpfn_KoDaP0y30_8n$CZsqMbYnQ2931$28(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 $vpfn_URflJgU_XA5vGQ7ywgbH7A2947$32(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 $vpfn_gdWyHzjXwS2l4cFpqM0hsw2968$39(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 $vpfn__U9izGFF9hThMotyU4IBRw2980$43(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.changeArranger=function $vpfn_nWPwPNm7qsdRKxlvUaoFQw2994$30(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.showOnUpgrade=function $vpfn_Rr1211f_pws1cjDkRrK0xg3005$29(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 $vpfn_XYAuoOusRiMPcywhIrdi8w3016$42()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.ui.get(vElement))
{
vp.ui.show(vElement);
}
});
}
};




vp.studio.ui.openVideoDialog=function $vpfn_VkF5K8hD7Kl7l2MXk3HG4A3029$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl;
if(Editor.showVideoForAdvanced)
{
oUrl=new vp.web.URL("/sales/studio/dialogs/youtubevideodialog.aspx");
oUrl.setItem("video_key","BcStudioVideoLink");
}
else
{
oUrl=new vp.web.URL("/sales/studio/dialogs/visiblegainsvideodialog.aspx");
}

vp.dialog.IFrameDialog.open("VideoDialog","Video",oUrl.toString(),
vp.dialog.chrome.Primary,611,423,{scrollType:DIALOG_SCROLL_TYPE_NO});
};






vp.studio.ui.refreshPageImageOnDocChange=function $vpfn_im8_6caaqpqAnr2yxnUTvw3051$43(iPageNum,sImageElementId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnOnDocChangeHandler=function $vpfn_tEQwxkfH2e4sefYGEtp14g3053$31()
{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 $vpfn_$HSjtUhcyZxaISA8sqznjw3079$45(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 $vpfn_yXmuuBiHyUWBjr7aSdc88A3090$43(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();
};




vp.studio.ui.changeBacksideGalleryUrlPfid=function $vpfn_MdPjXfyorTpFU4tS_M_7zQ3102$44(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.duplicateThisDesign=function duplicateThisDesign(iProductKitId,sRedirectUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

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()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

window.onbeforeunload=null;

if(typeof(sRedirectUrl)=="undefined")
{
Editor.goToStudioHub();
}
else
{
window.location=sRedirectUrl;
}
};fnRedirect._vpfn='$vpfn_pW8ekaGdvl__PxBgDwbuvw3157$21';


vp.studio.instrumentation.add("duplicateThisDesignInStudio-clicked");
Editor.save(fnRedirect,false,false,false);
};vp.studio.ui.duplicateThisDesign._vpfn='$vpfn_A$oyFD$KEvGiK5yitu$S2g3113$35';




vp.studio.ui.showLayoutOptions=function $vpfn_M4$2UuwIQSMUQfU73UJ21w3180$33()
{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.ui.setStudioBackgroundColor=function $vpfn_uMVLBK8dPmx0jOdnmuDsNg3193$33(sHexColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
document.getElementById('divStudioDocumentArea').style.backgroundColor=sHexColor;
};




vp.studio.ui.setRepositoryComboChangeHandler=function $vpfn_nUQXuCxDX98UrWwgtpR8pw3201$47(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.ImageRepository&&window.ImageRepository.backgroundSelector)
{
var changeCombo=function $vpfn_j55WukUg4CNZV1u2z2vB3A3205$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeCombo("",e.comboId);
};

window.ImageRepository.backgroundSelector.currentComboId=Editor.comboID;
window.ImageRepository.backgroundSelector.oncomboselected.addHandler(changeCombo);
window.ImageRepository.backgroundSelector.onpreviouscomboselected.addHandler(changeCombo);
}
};





vp.studio.ui.getStudioCookie=function $vpfn_hzehkLpUkVm5q_d6FxfaBg3220$31(studioCookieType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.cookies.getSubValue("studio",studioCookieType);
};






vp.studio.ui.setStudioCookie=function $vpfn_BVFNyMGdZOSNmHEY9d5knw3230$31(studioCookieType,value)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.cookies.setSubValue("studio",studioCookieType,value);
};





vp.studio.ui.showFontDropdownTooltip=function $vpfn_w5vgfVaGy4QfxeFnEOikYA3239$39(oElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!vp.studio.ui.getStudioCookie(STUDIO_COOKIE_FontDropdownTooltip))
{
var jDiv=$("<div>")
.append(
$("<h3>")
.html(JSLM_FontDropdownTooltip_0)
.css("margin","2px 0"))
.append(JSLM_FontDropdownTooltip_1)
.css("text-align","left");

var oTooltip=new vp.widget.RichTooltip(oElement,jDiv.get(0));

oTooltip.setBehavior(TOOLTIP_BEHAVIOR_HIDE_CUSTOM);
oTooltip.renderingStrategy=vp.widget.RichTooltip.renderingStrategies.LeftAndOffsetBelow;
oTooltip.show({});
vp.studio.ui.setStudioCookie(STUDIO_COOKIE_FontDropdownTooltip,true);
}
};





vp.studio.ui._assignEditorEvents=function $vpfn_r$GXnMfTSYBzDSDXrkVNZw3264$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.Editor&&window.Editor.isAssrStudio)
{
var fnInit=function $vpfn_PMenh1O1SPu5q$nlfCY3Mw3268$21()
{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"))+
"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);
}
};

vp.studio.ui.toggleRuler=function $vpfn_Zdopx3gYpW0EtrpOkuVNEg3306$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.rulerEnabled)
{
$(".ruler").toggle();
$("#rulerControl").toggleClass("show");
}
};

vp.studio.ui.openPhotoFilterDialog=function $vpfn_tFVnqIKViZL9qp9x6TJY1g3315$37(oImgItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oImgItem)
{
window.photoFilterDialog.changeParameters({
ContainerId:oImgItem.id,
ImageId:oImgItem.getItemID(),
ImageType:1,
CropTop:oImgItem.cropInfo.top,
CropRight:oImgItem.cropInfo.right,
CropBottom:oImgItem.cropInfo.bottom,
CropLeft:oImgItem.cropInfo.left
});

vp.studio.instrumentation.add("open-photofilterdialog");

window.photoFilterDialog.open();
}
};

vp.events.addOnDOMLoadHandler(vp.studio.ui._assignEditorEvents);
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}







vp.studio.instrumentation=function(){};





vp.studio.instrumentation.features=[];

vp.studio.instrumentation.addLogInfo=function $vpfn_GQxtUn3QoilWGocyweYFeg29$39(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.attributes["name"]&&!oNode.attributes["nolog"])
{
if(oNode.attributes["property"])
{
vp.studio.instrumentation.add(oNode.attributes["name"]+"_"+oNode.attributes["property"]);
}
else
{
vp.studio.instrumentation.add(oNode.attributes["name"]);
}
}
};





vp.studio.instrumentation.add=function $vpfn_P4zvBxicTvWFwhkURezerg48$32(val)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!vp.analytics.Logger.exists("studio"))
{
vp.analytics.Logger.configure("studio",{param:"studio",url:"/vp/ns/studio_logger.aspx"});
vp.analytics.Logger.setInfo("pf_id",Editor.PFID);
vp.analytics.Logger.setInfo("msr",vp.studio.instrumentation.features.join(","));
}

vp.analytics.Logger.add("studio",val);
};






vp.studio.instrumentation.addCommand=function $vpfn_oMUX5Ogx1fJIm8t2S$3qIg65$39(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 $vpfn_kF_L2jHJ9zjF8Q_xcoUnRw87$37(sMessage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add(sMessage);
};







vp.studio.instrumentation.getTextChangeChildNodes=function $vpfn_FGDlgeWzqcz1ptddzoRKUA98$52(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.touchFeature=function $vpfn_wv3yGhRGWtZEEcjeB12rLA113$41(iFeatureId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!vp.studio.instrumentation.features.contains(iFeatureId))
{
vp.studio.instrumentation.features.push(iFeatureId);
}
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}







vp.studio.CommandHistory=function $vpfn_w7qnfUV9_TEh2EHlGZf9_A9$27()
{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 $vpfn_aW5HFixOmN9D7yVhFF0GBw61$15(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 $vpfn__HYzClim6D$Z2olNmA1bDQ90$26(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack[m_iCurrentIndex]=oCommand;
};







var fireEvent=function $vpfn_hguXPyqBxDbWQhm2q2CLyw101$20(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 $vpfn_fcFATb1RyHSngEFJ2agNSA136$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex>=0;
};





this.isMoreRedo=function $vpfn_yLcgaPe12cDBb6dby_$Hhg145$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex<m_arrStack.length-1;
};




this.undo=function $vpfn_Aw14Gzj0G5FMo2lmirmwzg153$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreUndo())
{
vp.studio.instrumentation.add("Undo");

var oCommand=m_arrStack[m_iCurrentIndex];

fireEvent("onbeforeundo",oCommand);

oCommand.undo();
m_iCurrentIndex--;

fireEvent("onundo",oCommand);

if(window.Editor&&Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
}
};




this.redo=function $vpfn_BKSBLkD_IDmSsVspdyhgxw178$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreRedo())
{
vp.studio.instrumentation.add("Redo");

m_iCurrentIndex++;

var oCommand=m_arrStack[m_iCurrentIndex];

fireEvent("onbeforeredo",oCommand);
oCommand.execute();
fireEvent("onredo",oCommand);

if(window.Editor&&Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
}
};





this.getCurrentCommand=function $vpfn_6CdZTtm7OwRIj1vWH6OX5g203$29()
{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 $vpfn_NBxtzCfo8c9$geL5EiPDqA214$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack=[];
m_iCurrentIndex=-1;
};

this.trace=function $vpfn_KxmpOX5m7lZOnZwL_A$6XA220$17()
{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 $vpfn_okX4eaVPhEZ$Hy4ZERzP7g236$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arrStack;
};

this.getCurrentIndex=function $vpfn_gej1ClqZsggU7mTtJn8XRA241$27()
{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=window.__MT;window.__noTrace=false;}










vp.studio.Selection=function $vpfn_JLzdROk8jBwEcRXMJh7MCQ12$22(aInit)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





var m_arr=aInit||[];






this.add=function $vpfn_6YMrmtegbav8g_rBIVGjOA27$15(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 $vpfn_A4Sl80mhHSzXtowSvbslUg41$20(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 $vpfn_kP0v114NwcuEYUorM4nrpg54$39(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 $vpfn_R_rAIc9hR1Dn6NRDh0_$fg64$18(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 $vpfn_ypSgVYZv0DZksakIQglXIA77$17(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 $vpfn_Ubj0VYMhTM_nXcMrJQ8$mg93$20()
{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 $vpfn_SpLm3Z_y4AHu0axt0$cVwQ108$22()
{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 $vpfn_LNKkOz_yKi7TxlKQKGm7Og132$20()
{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 $vpfn_0s$hjLhW7rdjI_8CuLqFVQ143$20(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 $vpfn_$YSKkLy8fm8krKScXerofA158$22(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr.contains(oDocItem);
};





this.getLength=function $vpfn_eeGR9hp9iqE$kPn_FUVdEQ167$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr.length;
};






this.getItem=function $vpfn_o6siGFQJPuIBA0yBtlq6fA177$19(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr[iIndex];
};

var runMethodOnChildren=function $vpfn_4grcZ3QHsdyrePlqsZwBxA182$30(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 $vpfn_B8zhE8pizFGLLEjt4o6QjA190$36(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 $vpfn_gvNcEMq4v5pwhk$2RcGc7w202$18(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveBy",oDelta);
};





this.moveByPrecise=function $vpfn_gN$8DJXsfZWmP4Oy0YfBRg211$25(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveByPrecise",oDelta);
};






this.isEqual=function $vpfn_u7bjR_MSBA7$VQDCtzxNJg221$19(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 $vpfn_PXrhuS_6Zulsz1azVbOAng251$23()
{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 $vpfn_0YMLI_1aZQULbqJs3OOjAA262$24(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 $vpfn_iz8UfDfAy5Hkg6$jThoiQw296$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setTextRange(null);
};






this.getStyleArray=function $vpfn_NKMJAxsPDAelA1JV0_n2HA306$25(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++)
{
var oItem=m_arr[i];
if(aCoordinateProperties.contains(sPropertyName))
{
arr.add(oItem.coordinates.getCoord(sPropertyName));
}
else
{


if(oItem.type==DOCITEM_TYPE_TEXT&&
oItem.textAreaType==TEXT_AREA_TYPE_RICH&&
oItem.externalTextField)
{
var vVal;
var sProp=vp.studio.util.getCssStyleFromTextProperty(sPropertyName);
if(bNonRecursive)
{
vVal=oItem.externalTextField.getStyleSimple(sProp);
}
else
{
vVal=oItem.externalTextField.getStyle(sProp);
}

arr.add(vVal);
}
else
{
arr.add(oItem[sPropertyName]);
}
}
}
}

return arr;
};





this.isEmpty=function $vpfn_iosI1J3fkPp2z5zxGyBMMw361$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.getLength()===0&&!me.isTextRange();
};






this.containsType=function $vpfn_bV$IdlKDLZsad_8x0gvDuQ371$24(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 $vpfn_TdwVJz6oQh15zT7OeMmGcA388$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.SelectionManager=function $vpfn_1hRrFkDJBMoVBTkeIiHdvg12$29()
{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 $vpfn_fc92AfWCKbwuyvzeSHgWTQ48$26(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 $vpfn_uV2GKUOLcR1r29UGXs9qNQ95$28(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 $vpfn_Y3j_lJ255GouE_GZW7FujQ117$27(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var onSelect=function $vpfn_q5r4OPiGqtZIuePvUrhjiw119$23(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 $vpfn_q5r4OPiGqtZIuePvUrhjiw127$25(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 $vpfn__7tSPxwAPwUuemnkS24Sag139$22()
{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 $vpfn_Ex8zRUUVkxmkl9itpyr5kQ154$20()
{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 $vpfn_u4e1FZ8sxgQx6ymdJUU9gQ178$15(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 $vpfn_HM_Se0umPJC_HtyMODTssA212$26(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 $vpfn_pfCMVgQEbKNIA$yEd12BDw230$18(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 $vpfn_$AhH9thacYlJ3fpWWLo_uA259$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.clearExcept(null);
};





this.clearExcept=function $vpfn_4isnqrsr0dykdMcEePUarg268$23(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 $vpfn_Iui5T5NiYASrjXlfUx5GqA295$20(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 $vpfn_3vNKeD6ZcNivWsOZfldIZw324$32(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=window.__MT;window.__noTrace=false;}









vp.studio.StateDetector=function $vpfn_QdZ8NG4tDWKyLmbQLs9HQw11$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






this.isDisabled=function $vpfn_IpRBLZybMyE1x3IglcsdMw20$22(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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 $vpfn_LyeVQsaaT9T$1YqmUXOH4Q43$27(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 $vpfn_EK27hNSAwi5_3g7IgNCe3Q63$31(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 $vpfn_Q4CShQybxQ3F8G_7cIuNZA85$20(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))
{
var sValue=(arr[i]||"").toString();
if(sLastValue===null)
{
sLastValue=sValue;
}
else if(sLastValue!=sValue)
{
return null;
}
}
}


return sLastValue;
}
};
};

var STATE_COMPLEX=2;
var STATE_ON=1;
var STATE_OFF=0;










vp.studio.MultiStateDetector=function $vpfn_Z5J5KAEiS7uRSYgCDY6URw147$31(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 $vpfn_cOgR0JFDphO2OAORfdt9Mg181$20(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=window.__MT;window.__noTrace=false;}








vp.studio.Toolbar=function $vpfn_NBo$Ifnxl5RcykuVjbB0Lw10$20(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 $vpfn_bVvNDeNMv_rIxC5cw5yHEw62$19(oButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.richTextEnabled||!oButton.requiresRichText)
{
me.items.add(oButton);
}
};




this.render=function $vpfn_j7DjH7Lj2J88By1IhfcNqw73$18(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 $vpfn_40hAL$qFiFESxHaOx3yCag116$19()
{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 $vpfn_KOv9ZCiwPS$yxmBttNtmzg127$28()
{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 $vpfn_z34ExxNBC1lE7rDbltrzZw137$27()
{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 $vpfn_P1ZwmkqK7ZX$l7wNqWLHPA160$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.seperators.add(me.items.length-1);
};

this.addBreak=function $vpfn_7C8ONxJIRq0c29qUyyYj4w165$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.breaks.add(me.items.length-1);
};

this.renderBreak=function $vpfn_IPJDuJrAhRUM2RbiRqTqCA170$23()
{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 $vpfn_D08$3wsK5jko0_ZK$pabVg182$31(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEditor.features.enableFloatingToolbar)
{
vp.events.add(window,"scroll",vp.studio.Toolbar.positionFloatingToolbar);
};

if(oEditor.features.useSectionedToolbar)
{
return new vp.studio.SectionedToolbar(oEditor);
}
else
{
return new vp.studio.Toolbar(oEditor);
}
};




vp.studio.Toolbar.positionFloatingToolbar=function $vpfn_mBTPU8UQSguK6DyzS5ADfQ202$44(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarContainer=vp.ui.get("divStudioToolbarOuterContainer");

var oToolbarContainerRect=vp.ui.getRect(oToolbarContainer);
var iToolbarHeight=oToolbarContainerRect.height;

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;

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=Math.round(iContainerHeight-iToolbarHeight)+"px";
}
else
{
oToolbarContainer.style.top=Math.round(iScrollOffset-iContainerTop)+"px";
}
}
else
{
var $toolbarContainer=$(oToolbarContainer);

if(bReachBottom)
{
$toolbarContainer.removeClass("toolbar-fixed");
oToolbarContainer.style.top=Math.round(iContainerHeight-iToolbarHeight)+"px";
}
else
{
if(!$toolbarContainer.hasClass("toolbar-fixed"))
{
$toolbarContainer.addClass("toolbar-fixed").width(oToolbarContainerRect.width).css("top","0px");

if(Editor.features.enableStylizedToolbar)
{
oToolbarContainer.style.padding="0px";
$toolbarContainer.css("padding","0px");
}

}
}
}
}
else
{
$(oToolbarContainer).removeClass("toolbar-fixed");
oToolbarContainer.style.top="0px";
}

};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.SectionedToolbar=function $vpfn_AB27Ym$_n0m5V0eADkV24w10$29(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
};
}

if(Editor.isUgcTemplateMode)
{
_sectionInfo[TOOLBAR_SECTION_Text].label=JSLM_UgcStudioToolbarFormat;
_sectionInfo[TOOLBAR_SECTION_Insert].label=JSLM_UgcStudioToolbarTextFields;
}

this.onclick=new vp.events.CustomEvent(this,"onclick");

var _sLastSection;





this.addItem=function $vpfn_DoBLelFAeC79Qh6hSA5_MQ103$19(oButton,sSection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.richTextEnabled||!oButton.requiresRichText)
{
if(!_sections[sSection])
{
throw new Error("The toolbar section '"+sSection+"' doesn't exist.");
}

_sLastSection=sSection;

_sections[sSection].add(oButton);
}
};




this.render=function $vpfn_XGgYFwX4_psLWORMuXYEHQ121$18(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 $vpfn_HIzFGt7C72SaoHiJQHcxLQ134$32(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarOuterContainer=vp.ui.get("divStudioToolbarOuterContainer");
if(oToolbarOuterContainer)
{

oToolbarOuterContainer.style.height=Editor.isCCTAgent?"120px":"90px";

if(!Editor.IsExtendedToolbarEnabled)
{
oToolbarOuterContainer.style.width="100%";
}

}


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)
{

if(_sections[sSection].length===0)
{
continue;
}


iNumberOfSections++;

var oSectionDiv=document.createElement("DIV");
oSectionDiv.className="studioStylizedToolbarSectionContainer";
oSectionDiv.id=sSectionIdConstant+iNumberOfSections;

if(Editor.IsExtendedToolbarEnabled)
{
oSectionDiv.style.marginLeft="6px";
}


var aCurrentSectionWidths=new Array();
var currentRow=0;

aCurrentSectionWidths[currentRow]=0;

if(bFirstItem)
{

bFirstItem=false;
}
else
{
oSectionDiv.style.paddingLeft="2px";


var oDivider=document.createElement("DIV");
oDivider.className="studioToolbarSectionDivider";
me.element.appendChild(oDivider);
iWidthOfAllSections+=vp.ui.getWidth(oDivider);
aCurrentSectionWidths[currentRow]=2;
}

me.element.appendChild(oSectionDiv);

var oLabelContainer=document.createElement("DIV");
oLabelContainer.className="studioToolbarSectionLabel";
oLabelContainer.innerHTML=_sectionInfo[sSection].label;

oSectionDiv.appendChild(oLabelContainer);

var aItems=_sections[sSection];

for(var i=0;i<aItems.length;i++)
{
if((typeof(aItems[i].visible)!=="undefined")&&!aItems[i].visible)
{
continue;
}

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-2;
}
else if(aItems[i].element&&aItems[i].element.width)
{
aCurrentSectionWidths[currentRow]+=aItems[i].element.width-2;
}
else
{
if(aItems[i].imageSrc)
{
aCurrentSectionWidths[currentRow]+=aItems[i].width-2;
}
else
{
aCurrentSectionWidths[currentRow]+=aItems[i].width;
}
}
}
else
{
oSectionDiv.appendChild(aItems[i]);


if(aItems[i].nodeName=="BR")
{

if(i+1<aItems.length)
{
currentRow++;

if(bFirstItem)
{
aCurrentSectionWidths[currentRow]=0;
}
else
{
aCurrentSectionWidths[currentRow]=2;
}
}
}

else if(!aItems[i].width)
{
aCurrentSectionWidths[currentRow]+=0;
}
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+"px";
}

var oHelpContainer;
var oHelpButton;


if(!Editor.isUgcTemplateMode)
{
if(Editor.showHelpButtonInToolbarCorner)
{
oHelpContainer=document.createElement("DIV");
oHelpContainer.className="studioStylizedToolbarHelpCornerContainer";
oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;

oHelpButton=document.createElement("IMG");
oHelpButton.src=vp.ui.imageUrl("/vp/images/b09/common/bullet/help-02.png");
oHelpButton.id="studioStylizedToolbarHelpCornerButton";
vp.ui.setStyleValue(oHelpButton,"cursor","pointer");

vp.events.add(oHelpButton,"click",function $vpfn_88iXs8TQ23dHcDhHuR20yw346$52(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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);
}
else
{
oHelpContainer=document.createElement("DIV");
oHelpContainer.className="studioStylizedToolbarHelpContainer";
oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;

oHelpButton=document.createElement("IMG");
oHelpButton.src=vp.ui.imageUrl("/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 $vpfn_88iXs8TQ23dHcDhHuR20yw368$52(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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 $vpfn_fG1RRzc1iwDwgDfR4P_mtQ390$31(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].width)
{
aCurrentSectionWidths[currentRow]+=parseInt(aItems[i].style.width);
}
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+"px";
}


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 $vpfn_88iXs8TQ23dHcDhHuR20yw565$47(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Studio_ClickToolbarButtonHelp");
vp.win.openCentered("/vp/ns/studio/learn_how.aspx","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 $vpfn_cGLOEX3O3LchO7dKx57ayA595$19()
{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 $vpfn_hg_U3n1mwwE6WARVaBiElw612$28()
{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 $vpfn_5yNblRYfzsO_2LYsGJMOkg622$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{
_sections[_sLastSection].add(renderBreak());
}
};

var renderBreak=function $vpfn_3jAN0Z1dujtZowQfKzB5Tg630$22()
{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 $vpfn_D4SmOm0fnDSzP94$1vHokg637$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{
_sections[_sLastSection].add(renderSeperator());
}
};

var renderSeperator=function $vpfn_nv1YeV6$mVjGi0LiWPlpQQ645$26()
{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 $vpfn_ZG9SskL0iikjeZAVmmRxUQ663$31(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=window.__MT;window.__noTrace=false;}










vp.studio.Table=function $vpfn_DNDfLVdZGUw773Kruyjd6g12$18()
{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 $vpfn_lvYpntribXhKMVthbITYrg37$23()
{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=new vp.color.Color("#000000");






this.borderColor=new vp.color.Color("#000000");





this.opacity=100;








this.align=TEXT_ALIGN_Left;





this.content=new vp.studio.TableContent(4,3);






this._coreAttributes=vp.studio.Table._CORE_ATTRIBUTES;




this.setStyle=function $vpfn_tAbVzzT7b7NCOAXgwk_Bzw123$20(sProperty,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me[sProperty]=vValue;

if(sProperty==="align")
{
if((typeof(vValue)).toLowerCase()==="string")
{
$(me.content._columns).each(function $vpfn_Q67CaP8faWL_qk5qhHSAAg131$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.align=vValue;
});
}
else
{
$(me.content._columns).each(function $vpfn_Q67CaP8faWL_qk5qhHSAAg138$44(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.align=vValue[i];
});
}
}

me.refresh();
};





this.setContent=function $vpfn_A6HKdJu0E3owlHuQyRGdXA152$22(oContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.content=oContent;

var aAlign=[];
var sAlign=TEXT_ALIGN_Left;

for(var i=0;i<oContent._columns.length;i++)
{
aAlign.add(oContent._columns[i].align);
if(sAlign&&aAlign[i]!==sAlign)
{
sAlign="";
}
}

me.align=sAlign?sAlign:aAlign;
};





this.render=function $vpfn_wl2aeDHSc7tm54NHiSfOmw175$18(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 $vpfn_qva1Bx7a1MDGAjtrNW$9jg227$20()
{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 $vpfn_xyaGopUeRnZLy3AN1c5Phw247$24(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 $vpfn_2H4iY292hidZJM3en1u49g265$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL("/sales/studio/util/tablepreview.caspx");
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());


var oCoreAttrs={};
me.applyCoreAttributesTo(oCoreAttrs,true);
for(var sAttr in oCoreAttrs)
{
oUrl.setItem(sAttr,oCoreAttrs[sAttr].toString());
}

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("---------------------");
}

var sUrl=vp.http.getURLSizedForGET(oUrl,"table_xml").toString();
if(sUrl.indexOf(vp.http._longURLStorageDataQueryString)>=0)
{
sUrl=sUrl.replace("tablepreview","tablepreviewbig");
}
return sUrl;
};




this.refresh=function $vpfn_LG49ABKAFljykv74iWIo_g310$19()
{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 $vpfn_AobN$W3InafY5zEQtS10AA324$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};




this.getUpdateXML=function $vpfn_781cVVr0Bxa1cKg_J$7zaA332$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode("vptable-wrapper");


me.applyCoreAttributesTo(oNode.attributes,true);
me.applyCoordinatesTo(oNode.attributes,true);

oNode.children.add(me.content.getXML());
return oNode.toString();
};





this.setZIndex=function $vpfn_Hvk1E2NVMmQABgsORLTX1w348$21(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 $vpfn_ju31ghkukI$UC4zzwJsNaA367$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateTable(me);
};




this.terminate=function $vpfn_WGt0P7lYRsAGKSMWZ1Gf8g375$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;
};

};

vp.studio.TableContent=function $vpfn_5xMo6hpLb9ASfTJkd2Hyiw382$25(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 $vpfn__iqszKKiPpgabe5hqoVjyQ410$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset(me.numRows,me.numColumns);
};






this.getCell=function $vpfn_ldwxuci2i8B2bKeVvofb_g420$19(iRow,iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._cells[iRow][iColumn];
};







this.setCell=function $vpfn_csdZdClvtehvhdtHkJfJkQ431$19(iRow,iColumn,oCellContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._cells[iRow][iColumn]=oCellContent;
};





this.getColumn=function $vpfn_QpaM1u7epSPcqCmY0JpHYg440$21(iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._columns[iColumn];
};







this.reset=function $vpfn_ie0jzaDlRJWerUMWuT_nwQ451$17(iRows,iColumns)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.numRows=iRows;
me.numColumns=iColumns;

var i,j;
me._columns=[];
var iColWidth=100;
for(i=0;i<me.numColumns;i++)
{
me._columns[i]=new vp.studio.TableColumn();
me._columns[i].width=iColWidth;
}

me._cells=[];
for(i=0;i<me.numRows;i++)
{
me._cells[i]=[];
for(j=0;j<me.numColumns;j++)
{
me._cells[i][j]="";
}
}
};

var getCellContentXMLNode=function $vpfn_eFqBX8zRURYXhQyfNxeHPQ476$32()
{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 $vpfn_Dp_ItiwBi85xgkZKIXPSUw494$37()
{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 $vpfn_d5M33J2oLcqyJ0w_9oVdoQ507$18()
{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 $vpfn_vWbUo08mYPxtOEvHgTSXyA521$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oClone=new vp.studio.TableContent(this.numRows,this.numColumns);
var i;

for(i=0;i<this.numColumns;i++)
{
oClone._columns[i]=this._columns[i].clone();
}

for(i=0;i<this.numRows;i++)
{
oClone._cells[i]=this._cells[i].clone();
}

return oClone;

};

init();
};


vp.studio.TableContent.prototype.toString=function $vpfn_aZeyfIXTFnwpLaa9yEnkEA544$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.getXML().toString();
};





vp.studio.TableColumn=function $vpfn_w2D5yegSBBHhWQAISUa2BA553$24()
{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 $vpfn_d5M33J2oLcqyJ0w_9oVdoQ573$18()
{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 $vpfn_vWbUo08mYPxtOEvHgTSXyA585$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oClone=new vp.studio.TableColumn();
oClone.width=this.width;
oClone.align=this.align;

return oClone;
};
};

vp.studio.Table._CORE_ATTRIBUTES=[
"id",
"zIndex",
"purposeName",
"styleIndex",
"fontFamily",
"fontSize",
"fontWeight",
"fontStyle",
"fontColor",
"borderColor",
"opacity"
];

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


vp.studio.ListConverter={};

vp.studio.ListConverter.ORDERED_LIST="orderedList";
vp.studio.ListConverter.UNORDERED_LIST="unorderedList";




vp.studio.ListConverter.convertToList=function $vpfn_sg2MXGo6H9dv3VCRexhjxA12$40(oXmlNode,sListType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRootStyles=vp.studio.ListConverter._getCssStyles(oXmlNode);
oXmlNode.setAttribute("style","");
var aListItems=vp.studio.ListConverter._convertToListItem(oXmlNode,new vp.web.CssString(""));

var sTagName=sListType===vp.studio.ListConverter.ORDERED_LIST?"OL":"UL";
var oListNode=oXmlNode.ownerDocument.createElement(sTagName);
oListNode.setAttribute("style",oRootStyles.toString());
for(var i=0,l=aListItems.length;i<l;i++)
{
oListNode.appendChild(aListItems[i]);
}

return oListNode;
};

vp.studio.ListConverter._convertToListItem=function $vpfn_ZZ1h_hq3n4m6McEmgFd8KA29$45(oNode,oInheritedStyles)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sTagName=oNode.tagName?oNode.tagName.toUpperCase():"";
if(oNode.nodeType===3||sTagName==="BR"||sTagName==="SPAN")
{
return null;
}
var iNumChild=oNode.childNodes.length;
var oCurrentStyle=vp.studio.ListConverter._getCssStyles(oNode);



if(oInheritedStyles&&oCurrentStyle)
{
for(var style in oInheritedStyles.items)
{
if(!oCurrentStyle.items[style])
{
oCurrentStyle.setItem(style,oInheritedStyles.items[style]);
}
}
}

var aRecursiveListItems=[];
var aReturnListItems=[];
for(var i=0,l=oNode.childNodes.length;i<l;i++)
{
aRecursiveListItems[i]=vp.studio.ListConverter._convertToListItem(oNode.childNodes[i],oCurrentStyle);
}

var oCurrentListOfNodes=[];

var iListItemArrayIndex=0;
var iChildNodeIndex=0;
while(oNode.childNodes.length>iChildNodeIndex)
{
if(oNode.childNodes[iChildNodeIndex].tagName==="BR")
{
oNode.removeChild(oNode.childNodes[iChildNodeIndex]);
if(oCurrentListOfNodes.length>0)
{
aReturnListItems.add(vp.studio.ListConverter._createListItem(oCurrentListOfNodes,oCurrentStyle));
oCurrentListOfNodes=[];
iChildNodeIndex=0;
}
}
else if(aRecursiveListItems[iListItemArrayIndex])
{
oNode.removeChild(oNode.childNodes[iChildNodeIndex]);
aReturnListItems.append(aRecursiveListItems[iListItemArrayIndex]);
}
else
{
oCurrentListOfNodes.add(oNode.childNodes[iChildNodeIndex]);
iChildNodeIndex++;
}
iListItemArrayIndex++;
}

if(oCurrentListOfNodes.length>0)
{
aReturnListItems.add(vp.studio.ListConverter._createListItem(oCurrentListOfNodes,oCurrentStyle));
}

return aReturnListItems;
};

vp.studio.ListConverter._getCssStyles=function $vpfn_TUX2Ox68oOpGls_BWez3jA96$40(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0,l=oNode.attributes.length;i<l;i++)
{
if(oNode.attributes[i].nodeName.toLowerCase()==="style")
{
return new vp.web.CssString(oNode.attributes[i].value);
}
}
return null;
};

vp.studio.ListConverter._createListItem=function $vpfn_o5TiLCMc5yF64Yl1xvyjvg108$42(aNodes,oStyles)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oNewListItem=aNodes[0].ownerDocument.createElement("LI");
if(oStyles)
{
oNewListItem.setAttribute("style",oStyles.toString());
}

for(var i=0,l=aNodes.length;i<l;i++)
{
oNewListItem.appendChild(aNodes[i]);
}

return oNewListItem;
};


vp.studio.ListConverter.removeTopLevelList=function $vpfn_ZudTB1$d3XIDiQ6QzejStQ126$45(oXmlNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oXmlNode.childNodes.length===1&&oXmlNode.childNodes[0].tagName)
{
var sTagName=oXmlNode.childNodes[0].tagName.toUpperCase();

if(sTagName==="OL"||sTagName==="UL")
{
var oListNode=oXmlNode.childNodes[0];

var oNodeStyle=vp.studio.ListConverter._getCssStyles(oXmlNode);
var oListStyle=vp.studio.ListConverter._getCssStyles(oListNode);
if(oListStyle)
{
if(!oNodeStyle)
{
oNodeStyle=new vp.web.CssString("");
}
for(var style in oListStyle.items)
{
oNodeStyle.setItem(style,oListStyle.items[style]);
}
}
oXmlNode.setAttribute("style",oNodeStyle.toString());

var iChildLength=oListNode.childNodes.length;

while(iChildLength>0)
{
var oChildNode=oListNode.childNodes[0];
if(oChildNode.tagName&&oChildNode.tagName.toUpperCase()==="LI")
{
var oNode=oXmlNode.ownerDocument.createElement("SPAN");
var sStyle=oChildNode.getAttribute("style");
if(sStyle)
{
oNode.setAttribute("style",sStyle);
}
while(oChildNode.childNodes.length>0)
{
oNode.appendChild(oChildNode.childNodes[0]);
}

oXmlNode.appendChild(oNode);
if(iChildLength>1)
{

oXmlNode.appendChild(oXmlNode.ownerDocument.createElement("BR"));
}
oListNode.removeChild(oChildNode);
iChildLength=oListNode.childNodes.length;
}
}

oXmlNode.removeChild(oListNode);
}
}

return oXmlNode;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}











vp.studio.ToolbarButton=function $vpfn_3PzOPrV4jfL8G3L6HFQVzw13$26()
{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 $vpfn_$rv5lNQdsKXugmbAXPFnpg120$18(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 $vpfn_np7_u5$_TVOp7tnHqelXLg137$38(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;
}
me.element.unselectable="on";

var sImgSrc=me.imageSrc;

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="-1px";
me.element.style.marginRight="-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 $vpfn_OWX3bKiet4U5htAdXFC1LA173$37(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&&sImgSrc.indexOf("http")!==0)
{
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 $vpfn_UViO3EuBh9p3c$4pFfhKow230$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};





this.rollover=function $vpfn_J3O3CGUJUJWV$$xQNUNxRA239$20(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 $vpfn_zLW2gml5XeujIX38EIz4xg250$19(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.status="";
me.isRollover=false;
me.redraw();
};






this.onclick=function $vpfn_tSyav6Jjq4$QyxZUpaJNYA262$19(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(e)
{

};

var _oCachedSelection=null;






this.getSelection=function $vpfn_2_7lzACVcxHC1pIkLcRNVA323$24()
{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 $vpfn_USb6FOB5y7QoCqjqMdvNqQ353$19()
{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 $vpfn_jLRezwgF7n8KrRuaw0h3Sg410$21(bShow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.borderElement&&me.borderElement.style)
{



me.borderElement.style.backgroundColor=bShow?me.colors.border:"";
}
};




this.redraw=function $vpfn_n9_wVapgvZP9Ih$ecNZbLw424$18()
{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;


var sStatus="";
if(me.disabled)
{
sStatus="disabled";
}
else if(bIsOn)
{
sStatus="selected";
}
else if(me.isRollover)
{
sStatus="rollover";
}
me.element.setAttribute("status",sStatus);

if(Editor.features.enableStylizedToolbar)
{
stylizedRedraw(bIsOn);
}
else
{
defaultRedraw(bIsOn);
}
};

var stylizedRedraw=function $vpfn_zN06MBImfgaa4hIzuLri0g463$25(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 $vpfn_yRSdiSzNXpvHGiJHXgFBgw483$24(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=window.__MT;window.__noTrace=false;}








vp.studio.ToolbarMenu=function $vpfn_PEr_rhzTAcb6CaM0xqfVsg10$24()
{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 $vpfn_KrHAQWBSfxNGG0UPrCvzow48$18(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.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);
}

var menuElement=document.createElement("DIV");
menuElement.style.margin=Editor.IsExtendedToolbarEnabled?"3px 4px 3px 8px":"3px 4px 3px 0px";
if(Editor.features.enableStylizedToolbar)
{
menuElement.style.margin="3px 1px 3px 0px";
}
menuElement.style.width=(me.width-(Editor.IsExtendedToolbarEnabled?12:1))+"px";
me.element.appendChild(menuElement);

me.menu=new vp.widget.RichMenu(menuElement);

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 $vpfn_YCCQhROZj9CWRUwt8RyU7g94$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._onChangeHandler(me.menu.getValue());
};

var onClickHandler=function $vpfn_3bciSElyHAoQao1dGN886w99$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.menu.isEnabled())
{
vp.studio.ui.processDisabledButtonEvent(e,me.buttonID);
}
else
{
me._onClickHandler(e);
}
};




this.refresh=function $vpfn_oTp_Zy7drYG3YLqEoDWgkw115$19()
{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 $vpfn_NlIiDZW8L7TLxbiA66zmWA143$20(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.menu.setValue(sValue);
};

this._onSelectedItemNotFound=function(sValue)
{
};







this._getOptions=function()
{
};

this._addOption=function $vpfn_AZ6qJfmyl0iZnmQTR$1ZjA162$22(sKey,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.menu.addOption(sKey,sValue);
};




this._onChangeHandler=function(sSelectedValue)
{
};




this._onClickHandler=function(e)
{
};
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}










vp.studio.ListBase=function $vpfn_H5poEm_qDtYxJDD7o3QU0A12$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ToolbarButton;
this.inheritFrom();





this.property="";





this.listType="";





this.isMultiState=true;





this.requiresRichText=true;





this.stateDetector=null;

this._init=function $vpfn_5cd7Z3hDi4BKattmMqmYCQ52$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.stateDetector=new vp.studio.MultiStateDetector(me.property,true,false);
me.stateDetector.supportedTypes=[DOCITEM_TYPE_TEXT];
me.stateDetector.supportsTextRanges=true;
};

this.createCommand=function $vpfn_YBeFRgHIsUR0SiZHgOi7Rg59$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sFinalValue=me.stateDetector.onValue;
if(typeof(me.stateDetector.offValue)!=="undefined"&&(me.state==STATE_ON||me.state==STATE_COMPLEX))
{
sFinalValue=me.stateDetector.offValue;
};

var oCommand;
if(me.getSelection().isTextRange())
{
oCommand=new vp.studio.commands.SetStyle(me.getSelection().getState(),me.stateDetector.property,sFinalValue);
}
else
{
oCommand=new vp.studio.commands.CompoundCommand();

var arr=me.getSelection().getArray();

for(var i=0;i<arr.length;i++)
{
if(DOCITEM_TEXT_TYPES.contains(arr[i].type)&&arr[i].textAreaType==TEXT_AREA_TYPE_RICH)
{
var oXml=arr[i].externalTextField.getOutputXMLNode();


var oListNode;
if(sFinalValue)
{
oListNode=vp.studio.ListConverter.convertToList(oXml,me.listType);
}
else
{
oListNode=vp.studio.ListConverter.removeTopLevelList(oXml);
}
var sList=vp.web.getOuterXML(oListNode);

var oStyles=arr[i].getStyles();
var oSubCommand=new vp.studio.commands.ChangeText(
arr[i],
me.property,
arr[i].data,
oStyles,
sList,
oStyles);

oCommand.commands.add(oSubCommand);
}
}
}
return oCommand;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.ImageFactory={};







vp.studio.ImageFactory.createImage=function $vpfn_SR$P7$YgsRKQzl1C8UMOQw18$37(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 $vpfn_ZeZtFxH$zzW2pHCveuKASQ56$38(oImage,iDocItemType,iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImage=vp.studio.ImageFactory.createImage(iDocItemType,iItemID);


oImage.applyCoreAttributesTo(oNewImage,false);


oNewImage.coordinates.copyFrom(oImage.coordinates);

if(oNewImage.cropInfo&&oImage.cropInfo)
{
oImage.cropInfo.applyTo(oNewImage.cropInfo);
oNewImage.cropInfo.UseCropValues=oImage.cropInfo.UseCropValues;
}

if(oImage.isEditableInLiteStudio())
{
oNewImage.makeEditableInLiteStudio();
}

return oNewImage;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__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(){};





vp.studio.font.getLocalizedFontName=function $vpfn_OUCDXI626IsVlyDMPWOnyg32$38(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 $vpfn_VXuKaGLO6vWV6UpfODqWrA50$38(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_FONT_ENABLED_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 $vpfn_fTe6IBG$ORJ6eGfOQo9TPQ81$39(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 $vpfn_gHAQh_5HpMRdlnpIDLixlg106$35(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 $vpfn_w0zPfXsWC0bTO_$JDTKwsg133$30(sFontName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"/vp/images/b09/studio/fonts/"+sFontName.replace(/\s/gi,"").toLowerCase()+".gif";
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}




if(!vp.studio)
{
vp.studio={};
}







vp.studio.GreekLetterTextArea=function $vpfn_OvZD_7m2tTIy2NBKcYkJpA17$32(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 $vpfn_jxBHmz1oVyTLjZRF3URMmQ106$20(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 $vpfn_3$NStRwNgXIY7LNWEZHgdw132$24(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

base_setValue(sValue);

if(affiliationTextNode)
{
affiliationTextNode.nodeValue=sValue;
}
};




var updateValue=function $vpfn_eZqFBASLo5jhou2qQtZbHw146$22()
{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 $vpfn_R8aWtSE7S3qBeILkH0h1vQ162$18(oParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render(me.element);
oParent.appendChild(me.element);
};




var toggle=function $vpfn__q$xPNBDQ29KGCgTHPNL3A171$17()
{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 $vpfn_lPdwtTPFTWcyUkV1836OTw184$22()
{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 $vpfn_z04Rg5PEa8zoWnuiFC0LUQ191$26(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+'px';
me.popupElement.style.left=oRect.left+'px';

if("number"==(typeof top))
{
me.popupElement.style.top=top+'px';
}

if("number"==(typeof left))
{
me.popupElement.style.left=left+'px';
}

me.isFocused=true;
me.onfocus.fire();
};

var base_setElementStyle=this.setElementStyle;


this.setStyle=function(){};
this.setStyleSimple=function(){};
this.setElementStyle=function(){};




var init=function $vpfn_Yd5_7X5b7uv92tEYWebPcw223$15()
{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 $vpfn_gY_ui$_wocxS9OAXkBhRUA319$45(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);
if(vp.events.getEventData(e,'smartLayoutFontSelectorClicked')!==me)
{
me.closePopup();
}
});
vp.events.add(me.popupElement,'mousedown',function $vpfn_gY_ui$_wocxS9OAXkBhRUA326$52(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);
vp.events.setEventData(e,'smartLayoutFontSelectorClicked',me);
});
vp.events.add(me.element,'mousedown',function $vpfn_gY_ui$_wocxS9OAXkBhRUA330$47(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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=window.__MT;window.__noTrace=false;}







vp.studio.MailMask=function $vpfn_RK5wVkBcdyOYQT$MJ5Iinw9$21()
{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 $vpfn_9Fzzxkeu31WhHXT2hR8g$g31$18(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 $vpfn_C2BuTtcTjNXuoPQQ5ogtJg42$18()
{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 $vpfn_wAhhBcLNkn3GReRNbRTGuA51$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=false;
me.docElement.style.visibility="visible";

};




this.hide=function $vpfn_1yWBlHY_0P9SyZ6_10aNaw61$16()
{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 $vpfn_5snea8nPdLxa4cL_WqnCBw68$19()
{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(e)
{
};

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.BoldButton=function $vpfn_U1dQP3r3_w5D6T2dYxsU0w11$23()
{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.ui.imageUrl("/vp/images/b09/studio/toolbar-button/bold.png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/bold_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/bold_select.png");
this.disabledImageSrc=vp.ui.imageUrl("/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_FONT_ENABLED_TYPES;
this.stateDetector.supportsTextRanges=true;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}














vp.studio.ChangeCurveButton=function $vpfn_mK5apv6gUbd5GhNn3EIczA16$30(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;





if(Editor.features.enableStylizedToolbar)
{
this.imageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/curve"+iCurveType+".png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/curve"+iCurveType+"_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/curve"+iCurveType+"_selected.png");
this.disabledImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/curve"+iCurveType+"_dis.png");
this.width=27;
}
else
{
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 $vpfn_espWVeNEFyHMG8PiJsXCTw79$25()
{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=window.__MT;window.__noTrace=false;}









vp.studio.ItalicButton=function $vpfn_lFWe$GhuchEnMXHjquKU_w11$25()
{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.ui.imageUrl("/vp/images/b09/studio/toolbar-button/italic.png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/italic_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/italic_select.png");
this.disabledImageSrc=vp.ui.imageUrl("/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_FONT_ENABLED_TYPES;
this.stateDetector.supportsTextRanges=true;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.SpecialCharactersButton=function $vpfn_EplzTQkzltbtW9rWUDdA2w10$36()
{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.ui.imageUrl("/vp/images/b09/studio/toolbar-button/special_chars.png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/special_chars_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/special_chars_select.png");
this.disabledImageSrc=vp.ui.imageUrl("/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 $vpfn_8Gu6wPiVs0p3zVVLU$UYKw57$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.studio.ui.saveTextSelection();

var oURL=new vp.web.URL("/vp/ns/special_chars_tool.aspx");
oURL.setItem("callback_id",vp.win.createCallbackHandler(insertChar));

vp.studio.ui.openDialog(
"specialChars",
this.dialogTitle,
oURL.toString(),
vp.dialog.chrome.Primary,
420,
360);

return new vp.studio.commands.Null();
};

var insertChar=function $vpfn_EiqpDgEzYuGw2gObu_RooA76$21(sChar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.restoreTextSelection();
vp.studio.ui.insertChar(sChar);
};






this.stateDetector=new vp.studio.StateDetector();
this.stateDetector.isDisabled=function $vpfn_O4xIdCHg7BaINzTHgQEp9Q88$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return!Editor.currentField&&!Editor.selection.isTextRange();
};
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.FontSizeIncreaseButton=function $vpfn_e2AYLmszbO7KwsZlMikIbw11$35()
{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';





if(Editor.features.enableStylizedToolbar)
{
this.imageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_increase.png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_increase_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_increase_select.png");
this.disabledImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_increase_dis.png");
this.width=27;
}
else
{
this.imageSrc="font_larger.gif";
}





this.tooltipText=JSLM_StudioFontSizeIncreaseButton;





this.isMultiState=false;

this.createCommand=function $vpfn_socVgs5NTQv_SfHBfggVWA56$25()
{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 $vpfn_KFGFOZD6vgOPQu90iCipUw97$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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=window.__MT;window.__noTrace=false;}









vp.studio.FontSizeDecreaseButton=function $vpfn_4BCxkgz_5XBVfo26FApO3w11$35()
{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';





if(Editor.features.enableStylizedToolbar)
{
this.imageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_decrease.png");
this.mouseoverImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_decrease_over.png");
this.selectedImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_decrease_select.png");
this.disabledImageSrc=vp.ui.imageUrl("/vp/images/b09/studio/toolbar-button/text_decrease_dis.png");
this.width=27;
}
else
{
this.imageSrc="font_smaller.gif";
}





this.tooltipText=JSLM_StudioFontSizeDecreaseButton;





this.isMultiState=false;




var wordArtRelativeDifference=0.1;

this.createCommand=function $vpfn_BlnOc90NL4iLWBAKNEx2yw61$25()
{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 $vpfn_xMyVNoz4Pf3clgH5K8chVA103$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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=window.__MT;window.__noTrace=false;}













vp.studio.commands.SetStyle=function $vpfn_41ndUdKmZxUbNZ_CfjiuFA15$30(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 $vpfn_LT3n2Mfg57QeWaXQVk4$PA54$23(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 $vpfn_BltId$tWwqMx$CQ8wznJ6w122$19()
{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;

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 $vpfn_ZUk77$AtKy0uJ90mYygFNw167$16()
{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 $vpfn_L_iCcwCJHK6yY_RIqt8TAA217$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.isRichTextEnabled())
{
return me.selection.isTextRange();
}
else
{

if(me.initialValues.length!=me.finalValues.length)
{
return false;
}
for(var i=0;i<me.initialValues.length;i++)
{
var sInit=(me.initialValues[i]||"").toString();
var sFinal=(me.finalValues[i]||"").toString();
if(sInit!=sFinal)
{
return false;
}
}
return true;
}
};





this.getInfo=function $vpfn_T5jurlU3sAq3or6BQxs6Mg248$19()
{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=window.__MT;window.__noTrace=false;}













vp.studio.commands.SetStyles=function $vpfn_6HlQkNlD_MsYDprjsj$cQg15$31(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 $vpfn_tXzQUFTvQJE$dyf1CPYJcw67$19()
{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 $vpfn_tT$sXE3HJwyB1fT95xPwcQ91$16()
{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 $vpfn_jSlCy4gEEZ3BrOwE137Ogg111$18()
{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 $vpfn_NlUHjrYjqqBS89_wL4N1Kg143$19()
{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=window.__MT;window.__noTrace=false;}













vp.studio.commands.ChangeFontScheme=function $vpfn_EcrzbNFyIWJznsIYq9uoxg15$38(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 $vpfn_EvOmGwtfz_tHKT525O9YBw61$19()
{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 $vpfn_g1D9GtTfdNFcR9wU7X$esQ77$16()
{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 $vpfn_sN4vPOfS1MQUXs_g9jfc6Q93$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialFontSchemeID==me.fontSchemeID;
};





this.getInfo=function $vpfn_qQ5av5K6LquW$0FQaIIx6A102$19()
{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=window.__MT;window.__noTrace=false;}












vp.studio.commands.ChangeText=function $vpfn_Dbtnb99$Mh3wAjRMsjQzgg14$32(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 $vpfn_tFnRZWhJ85wAyp$qNZuz4w78$19()
{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 $vpfn_endNGFmDyaf$SDItDmtitA98$16()
{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 $vpfn_U1HhltAXyHNVuhKBXIaGxw114$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialData==me.finalData;
};





this.supportsConsolidation=false;





this.consolidateWith=function $vpfn_VKF81R1_bzRD7OImpp49Wg129$27(oCmd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oCmd.finalData=me.finalData;
};





this.getInfo=function $vpfn_bcCsWZxFnUODnm8AH3SPHA138$19()
{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=window.__MT;window.__noTrace=false;}









vp.studio.commands.Null=function $vpfn_EvcGybyYz5TT35JGbXpWrg11$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Null";




this.execute=function()
{
};




this.undo=function()
{
};





this.isVoid=function $vpfn_0DzwHDJWb$t2ZRn8pvSFdQ39$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return true;
};





this.getInfo=function $vpfn_WrD2piozKBGfsDHCJqc_Ag48$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.CompoundCommand=function $vpfn_YKUfkRYe2X5LvkRqAulZhQ12$37()
{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 $vpfn_MPUifbwbXQjG48aRGv5HMQ36$19()
{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 $vpfn_Blau1r2$7aVlgAGncqfPJQ50$16()
{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 $vpfn_SW_lSw74ScHhatBK2FS8SQ65$18()
{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 $vpfn_KMAeLSdF4Hx6jfvNfc9lrA82$19()
{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=window.__MT;window.__noTrace=false;}

















vp.studio.commands.ChangeImage=function $vpfn_UDO$th4GHF0LZguZCO73oQ19$33(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"]);
}




if(typeof(iRotationAngle)=="undefined"&&this.itemID!=oImage.uploadID)
{
iRotationAngle=0;
}



else if(typeof(iRotationAngle)=="undefined"&&this.itemID===oImage.uploadID&&oImage.coordinates.rotation.angleInDegrees>0)
{
iRotationAngle=oImage.coordinates.rotation.angleInDegrees;
}

this.shouldChangeRotation=typeof(iRotationAngle)!="undefined"&&iRotationAngle!=oImage.coordinates.rotation.angleInDegrees;





this.rotationAngle=iRotationAngle;

var _oOriginalImage=oImage;
var _iOriginalItemID=oImage.getItemID();
var _oOriginalRotationAngle=oImage.coordinates.rotation.angleInDegrees;
var _bOriginalIsFoil=oImage.isFoil;
var _bOriginalIsFullFoil=oImage.isFullFoil;

var _bImageTypeChange=false;
var _oCropCommand=null;
var _oSelectionCommand=null;




this.execute=function $vpfn_5A7dEsPcXxJeItyF5mdrHw105$19()
{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;
}
}

var performChanges=function $vpfn_vALz2kHjpoY4HNRNZ5tX0g120$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(_bImageTypeChange||(me.itemID!=_iOriginalItemID))
{

me.image.isFoil=false;
me.image.isFullFoil=false;
}


me.image.setItemID(me.itemID);


me.image.frameID=_oOriginalImage.frameID;
me.image.vmlFrame=_oOriginalImage.vmlFrame;


me.image.colorOverrides=_oOriginalImage.colorOverrides;
me.image.colorSchemeRef=_oOriginalImage.colorSchemeRef;



var locationInImageArea=-1;
if(_oOriginalImage.imageAreaID)
{

locationInImageArea=Editor.imageAreas[0].imagesInOrder.indexOf(_oOriginalImage.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(locationInImageArea>-1)
{
Editor.imageAreas[0].imagesInOrder.splice(locationInImageArea,0,me.image.id);
}

var oOrigRect=me.image.coordinates.getRect();


if(me.shouldChangeRotation)
{
me.image.coordinates.rotateTo(me.rotationAngle);
}



var fnApplyCrop=function $vpfn_cmQB7QiAsMT7WayTBD5XBA178$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


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();
}
}
};





var oImageInfo=new vp.image.ImageInfo();



var fnImageInfoCallback=function $vpfn__zageVMCwBzi7KEvAGmBNA224$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var dNewWidth=this.oImageInfo.intrinsicWidth;
var dNewHeight=this.oImageInfo.intrinsicHeight;

if(this.oCropInfo)
{
dNewWidth=dNewWidth*(1-(parseFloat(this.oCropInfo.left)+parseFloat(this.oCropInfo.right)));
dNewHeight=dNewHeight*(1-(parseFloat(this.oCropInfo.top)+parseFloat(this.oCropInfo.bottom)));
}


if(this.iRotation&&(this.iRotation==90||this.iRotation==270))
{
var dTempWidth=dNewWidth;
dNewWidth=dNewHeight;
dNewHeight=dTempWidth;
}


var dNewAspectRatioSize=dNewWidth/dNewHeight;




var iMaxImageLen=Math.max(this.oOrigRect.width,this.oOrigRect.height);


var iNewLeft=this.oOrigRect.left;
var iNewTop=this.oOrigRect.top;

var oNewRect,iWidth,iHeight;
if(this.oImg.locked)
{
iWidth=this.oOrigRect.width;
iHeight=this.oOrigRect.height;
oNewRect={
top:iNewTop,
left:iNewLeft,
width:iWidth,
height:iHeight
};
}
else
{


iWidth=Math.min(iMaxImageLen,(Editor.dimensions.width*Editor.zoomFactor)-iNewLeft);
iHeight=Math.min(iMaxImageLen,(Editor.dimensions.height*Editor.zoomFactor)-iNewTop);

oNewRect=vp.ui.getRectWithAspectRatio({width:iWidth,height:iHeight},dNewAspectRatioSize);
oNewRect.left=iNewLeft;
oNewRect.top=iNewTop;
}

this.oImg.coordinates.setRect(oNewRect);


fnApplyCrop();
}
.getClosure({
oImageInfo:oImageInfo,
oImg:me.image,
iDocumentItemType:me.image.type,
iImgItemId:me.itemID,
iRotation:me.rotationAngle,
oCropInfo:me.cropInfo,
oOrigRect:oOrigRect
});


var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(me.image.type),me.itemID);


oImageInfo.loadImageInfo(oVpImage,fnImageInfoCallback,fnImageInfoCallback);
};

if(!oCropInfo)
{



var oImageInfo=new vp.image.ImageInfo();
var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(me.docItemType),me.itemID);


var infoCb=function $vpfn__zageVMCwBzi7KEvAGmBNA310$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oSmartCrop=vp.studio.ui.getImageReplacementSmartCrop(this.oOrigImg,this.oNewImg,this.oImageInfo);
me.cropInfo=oSmartCrop;
performChanges();

}
.getClosure({
oImageInfo:oImageInfo,
oOrigImg:_oOriginalImage,
oNewImg:me.image
});


oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);
}
else
{
performChanges();
}
};




this.undo=function $vpfn_lwdHmhtuL6iXWmnJmOWcMg336$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var locationInImageArea=-1;


if(me.image.imageAreaID)
{

locationInImageArea=Editor.imageAreas[0].imagesInOrder.binarySearch(me.image.id);
}

if(_bImageTypeChange)
{
Editor.removeItem(me.image);
Editor.addItem(_oOriginalImage);
Editor.render();

if(locationInImageArea>-1)
{
Editor.imageAreas[0].imagesInOrder.splice(locationInImageArea,0,_oOriginalImage.id);
}
}
else
{
me.image.setItemID(_iOriginalItemID);
me.image.coordinates.rotateTo(_oOriginalRotationAngle);
me.image.isFoil=_bOriginalIsFoil;
me.image.isFullFoil=_bOriginalIsFullFoil;

if(_oCropCommand)
{
_oCropCommand.undo();
}
if(locationInImageArea>-1)
{
Editor.imageAreas[0].imagesInOrder[locationInImageArea]=_oOriginalImage.id;
}
}



if(_oSelectionCommand)
{
_oSelectionCommand.undo();
if(Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
}
};





this.isVoid=function $vpfn_KCYmpVe69yqPyY4DtFOhqQ391$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_2widYHQM6ukP9rV_FkP_MQ400$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.Crop=function $vpfn_SOOIXab$_7v1DFqjHZf99g13$26(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 $vpfn_0WhcqKpFOdLpIPTywaJVpQ57$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.cropInfo.applyTo(me.image.cropInfo);

me.image.cropInfo.UseCropValues=true;































me.image.refresh();
};




this.undo=function $vpfn_9hVSHCgbmx3FEHR9Xbib6Q99$16()
{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 $vpfn_JkixglVaHE$oFsHX1U6zrA112$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_9tFi$chpmIIFSCNLpw9jag121$19()
{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=window.__MT;window.__noTrace=false;}












vp.studio.commands.ChangeCollageArranger=function $vpfn_V3$R7q0XBwH7g2nX2i_bhQ14$43(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 $vpfn_IbyY0j8GBuCg5iPlSl8UIQ45$19()
{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 $vpfn_BcSjdQbS4f27wxuBLmGqHw65$16()
{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 $vpfn_6tCo0qkVZ1MShV669d_Ixw86$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||(me.initialArranger==me.newArranger));
};





this.getInfo=function $vpfn_Pt5lfv5McAWK6OeRQKcVkQ95$19()
{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=window.__MT;window.__noTrace=false;}









vp.studio.commands.ChangeNumberOfImagesInCollage=function $vpfn_$7xZAsPP6v9dw0kAnzDBoQ11$51(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 $vpfn_SzQNKWitmzlOvdmOWimh_A29$19()
{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 $vpfn_9mIIz6LPI79uQEO$F5lyDw44$16()
{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 $vpfn_UZUJDx$wmt9r5tf8VfeYcQ60$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||(originalNumImages==newNumImages));
};





this.getInfo=function $vpfn_uILTq0zBLpnvCubN64zRiw69$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.ChangeColorScheme=function $vpfn_ycPQtEJnJhqg58G6FtZEjw12$39(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 $vpfn_GLwjXjZ8tIeEO3SDI8pXcA33$19()
{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);
};




this.undo=function $vpfn_TVjgTiIHNv5R4$ihA7vXNA47$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changeColorScheme(me.initialColorSchemeID,me.initialColorScheme);
};





this.isVoid=function $vpfn_6tgq3ikRogu8Owz9xqn3sQ56$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialColorScheme==me.colorScheme;
};





this.getInfo=function $vpfn_sVHgD$uMFjp48BOBQOAgHw65$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.ChangeColorSchemeRef=function $vpfn_IYuWarDpkQ6EhL47RlmSoA12$42(oSelection,iColorSchemeRef)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Change Color Scheme Ref";

this.selection=oSelection;

this.colorSchemeRef=iColorSchemeRef;

this.initialValues={};




this.execute=function $vpfn_1j1$2Imq7PjMnF5XMhGVEA31$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0,l=me.selection.getLength();i<l;i++)
{
var oItem=me.selection.getItem(i);

if(oItem.applyColorScheme)
{
me.initialValues[oItem.id]=oItem.colorSchemeRef;
oItem.colorSchemeRef=me.colorSchemeRef;
oItem.applyColorScheme(Editor.colorScheme);
}
}
};




this.undo=function $vpfn_N3AywLdnGoAfaO96wxa2ig49$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0,l=me.selection.getLength();i<l;i++)
{
var oItem=me.selection.getItem(i);
if(oItem.applyColorScheme)
{
oItem.colorSchemeRef=me.initialValues[oItem.id];
oItem.applyColorScheme(Editor.colorScheme);
}
}

me.initialValues={};
};





this.isVoid=function $vpfn_bw$7YrinlH6jdkSbm9x7ow68$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_3JyQxjpzpw7bj7SAB7SbQQ77$19()
{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=window.__MT;window.__noTrace=false;}









vp.studio.commands.Move=function $vpfn_XIUuXZ07JpX2ylFprg96CA11$26(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 $vpfn_m9ML30QT6DfeKzvD_tqO1g39$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selection.moveByPrecise(me.delta);
};




this.undo=function $vpfn_KZhG$sV_gmeP4lzYwSt6dQ47$16()
{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 $vpfn_JV4JMupnPVi6mO9A8A8q7w61$18()
{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 $vpfn_BYAo$MPV2KpLuzxEC4Cc$g81$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.Resize=function $vpfn_D40PIJdCfddr6KVy73IPVg12$28(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 $vpfn_w4BYC8CXZ85LH2wt7Ui0Hg43$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.endRect);
};




this.undo=function $vpfn_7qznFnFRRAd$80g7izpr4Q51$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.startRect);
};





this.isVoid=function $vpfn_lVsvyjOYunOTnD8b6JEyfQ60$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.startRect==me.endRect;
};





this.getInfo=function $vpfn_ScAKm_WscSWJZTzlQr$lQw69$19()
{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=window.__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 $vpfn_gltW_yKygeyZ2pIaCOikfA26$28(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 $vpfn_5IYPuYg3zyTOelFnr_XdEg51$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(me.degrees);
};




this.undo=function $vpfn_HhKGNxAvPZ3nfayRbeSFiA59$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(-me.degrees);
};





this.isVoid=function $vpfn_8pCiZvkLEoHq6eA$9n1zKA68$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.degrees===0;
};





this.getInfo=function $vpfn_QziygfwZqZ3wcoS9gCXPVg77$19()
{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=window.__MT;window.__noTrace=false;}









vp.studio.commands.Create=function $vpfn_gUSozrYzSCg0$_2nwLxJiA11$28(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 $vpfn_ewEi1VGYIG5dX31V23BuwQ32$19()
{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 $vpfn_RKEqGMWKyHDJ160AYzMEHQ57$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeSelectionCommand.undo();
Editor.removeItems(me.selection);
Editor.refresh();
};





this.isVoid=function $vpfn_th0cYXWml$V0WhI9NPMn9A68$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();
};





this.getInfo=function $vpfn_lnNQRjbsjjG2w00BuJ7sCQ77$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.Delete=function $vpfn_a9bpPJUIbJifD7MomXVKHg13$28(oSelection,sWarningDialogId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Delete";





this.selection=oSelection;

this.warningDialogId=sWarningDialogId;




this.execute=function $vpfn_GlFQOkxxLjiLHz9V$MBWGA34$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(me.warningDialogId)!=="undefined")
{
var dialog=vp.dialog.get(me.warningDialogId);
if(dialog)
{
dialog.open();
vp.dialog.centerCurrent();
return;
}
}

if(Editor.selection)
{
Editor.selection.isHistoryEnabled=false;
Editor.selection.clear();
Editor.selection.isHistoryEnabled=true;
}

if(Editor.features.replaceImageWithPlaceholderOnDelete
&&Editor.defaultPlaceholderId
&&me.selection.getLength()==1
&&DOCITEM_IMAGE_TYPES.contains(me.selection.getItem(0).type)
&&me.selection.getItem(0).imageAreaID)
{
me.selection.getItem(0).replaceImageWithPlaceholder();
}

Editor.removeItems(me.selection);
Editor.refresh();

if(Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
};




this.undo=function $vpfn_10PMDbjnINMNLtUZWXaEGw75$16()
{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 $vpfn_esn4E4DtdjPEA$mv$DqS_Q98$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();
};





this.getInfo=function $vpfn_SPYm0op1kJDwV86oRd62uQ107$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.ChangeSelection=function $vpfn_DORcM8hjC4yyiEK4$HAyIw12$37(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 $vpfn_Oyk4eHEuwXqnNdSUbZyV6Q39$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.finalSelection);
};




this.undo=function $vpfn_5dZ8ARNHFL$c8bb864Gd8Q47$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.initialSelection);
};





this.isVoid=function $vpfn_LJT6mC4Aid8ZGP2TT3Iv2g56$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return true;

};





var apply=function $vpfn_Ejk3QsRtbGN0bqL3SGw9eg66$16(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.selection.isHistoryEnabled=false;
Editor.selection.setState(oSelection);
Editor.selection.isHistoryEnabled=true;
};





this.getInfo=function $vpfn_l_SMQC52vXAJ7hWefhL7xw77$19()
{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=window.__MT;window.__noTrace=false;}

















vp.studio.commands.AddField=function $vpfn_xGDqmpRd7s28Vd1FVwTknA19$30()
{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 $vpfn_mUDdiB6q2iAgbmrDuUeTug51$26(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return;
};




this.execute=function $vpfn_7g2DoX73EcxpvQzg0kSW0w60$19()
{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;
var DEFAULT_MINIMUM_WIDTH=200;




if(Editor.dimensions.width<DEFAULT_MINIMUM_WIDTH)
{
var HORIZONTAL_PADDING=20;

if(Editor.dimensions.width>2*HORIZONTAL_PADDING)
{


iMinWidth=Editor.dimensions.width-HORIZONTAL_PADDING;
}
else
{


iMinWidth=Editor.dimensions.width;
}
}
else
{
iMinWidth=DEFAULT_MINIMUM_WIDTH;
}

var iWidth=parseInt(Math.max(Editor.dimensions.width/3,iMinWidth));

var oRect={top:0,left:0,width:iWidth,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];
}
if(Editor.isEmbroidery)
{
var aColor=Editor.embroideryThreadColors[Editor.embroideryThreadColors.length-1];
sDefaultColor=aColor[aColor.length-1];
}
var oDefaultColor=new vp.color.Color(sDefaultColor);

me.field.fontFamily=Editor.getMostCommonTextProperty("fontFamily",sDefaultFont);
me.field.fontSchemeRef=Editor.fontScheme.indexOf(me.field.fontFamily);

me.field.fontColor=Editor.getMostCommonTextProperty("fontColor",oDefaultColor);
me.field.colorSchemeRef=Editor.colorScheme.indexOf(me.field.fontColor.toString());

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);
}
}


if(oRect.top<0)
{
oRect.top=0;
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 $vpfn_JmZosDoDHer25fvXTGXZLA174$29(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 $vpfn_qlR8alkjsC_7MdmkW_8w9A197$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeSelectionCommand.undo();
Editor.removeItem(me.field);
};





this.isVoid=function $vpfn_t70QoSmsIEbqOBFoLs$bFA207$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_RU1CsL4SQvlo3Qzg1eXgAw216$19()
{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=window.__MT;window.__noTrace=false;}









vp.studio.commands.AddTextField=function $vpfn_bnb70PmDvYpnJeBOvGQkVA11$34()
{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 $vpfn_KRdBkB2XCF7AAfAzJTE5NA37$26(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=window.__MT;window.__noTrace=false;}










vp.studio.commands.AddWordArt=function $vpfn_y8DnkYdBo$6K0dwPS8EIPg12$32(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 $vpfn_B478WRkA0Dm$PUkm6BCoJA38$26(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=window.__MT;window.__noTrace=false;}















vp.studio.commands.AddImage=function $vpfn_gkyAdJvW7IgHYVu_kYSgng17$30(iDocItemType,iItemID,oCropInfo,fAspectRatio,iRotationAngle)
{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.rotationAngle=iRotationAngle;





this.cropInfo=null;
if(oCropInfo)
{
this.cropInfo=new vp.studio.CropInfo();
this.cropInfo.copyFrom(oCropInfo);
}

var m_oSelectionCommand=null;







var m_aCommandHistory=[];




this.execute=function $vpfn_Vt2BHbYfU2m4qSUwYNfNxA77$19()
{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 oPlaceholderToReplace=getDominantOrTopmostImagePlaceholder(Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER));


if(oPlaceholderToReplace&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE||me.type===DOCITEM_TYPE_LIBRARY_IMAGE))
{


var oImageInfo=new vp.image.ImageInfo();
var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(me.type),me.itemID);


var infoCb=function $vpfn_a5Q5hEi1YJNzBw87I_eB2w114$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oSmartCrop=vp.studio.ui.getImageReplacementSmartCrop(this.oOrigImg,this.oNewImg,this.oImageInfo);



var cmd=new vp.studio.commands.ChangeImage(this.oOrigImg,
this.oNewImg.type,
this.iItemID,
oSmartCrop,
null,
this.iRotation);
cmd.execute();


this.aCommandHistory.push(cmd);
}
.getClosure({
oImageInfo:oImageInfo,
oOrigImg:oPlaceholderToReplace,
oNewImg:me.image,
iItemID:me.itemID,
iRotation:me.image.coordinates.rotation.angleInDegrees,
aCommandHistory:m_aCommandHistory
});


oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);
}
else
{
var cmd=new vp.studio.commands.AddNewImage(me.type,me.itemID,me.cropInfo,me.aspectRatio,me.rotationAngle);
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();
}
}
};




var getDominantOrTopmostImagePlaceholder=function $vpfn_dibGkIS57ZecUHVLOUyotg176$47(aPlaceholders)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!aPlaceholders)
{
return null;
}

var oDominantOrTopmostPlaceholder=null;



for(var i=0;i<aPlaceholders.length;i++)
{
if(aPlaceholders[i].placeholderType===PLACEHOLDER_TYPE_Image)
{

if(aPlaceholders[i].isDominantImage)
{
oDominantOrTopmostPlaceholder=aPlaceholders[i];
break;
}


if(oDominantOrTopmostPlaceholder&&aPlaceholders[i].zIndex>oDominantOrTopmostPlaceholder.zIndex)
{
oDominantOrTopmostPlaceholder=aPlaceholders[i];
}
}
}

return oDominantOrTopmostPlaceholder;
};





this.undo=function $vpfn_cd7jkuKWMkfdrxYT$m4MzQ213$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var commandToUndo=m_aCommandHistory.pop();


commandToUndo.undo();
};





this.isVoid=function $vpfn_J0ob5DqMf9B6F2b1kKhh$g226$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_xZMff_kfG1hKye40kfiz6g235$19()
{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=window.__MT;window.__noTrace=false;}












vp.studio.commands.AddMap=function $vpfn_P7zpKLoyFH5Emaxa9T8M_Q14$28(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 $vpfn__n6Vk6d_GLp$BA_w_iEEaw45$18(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 $vpfn_68qCLdzWqwg4R4x5esoFzg65$19()
{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={
left:Editor.dimensions.width/(Editor.isBrochure?3:4),
top:Editor.dimensions.height/4,
width:Editor.dimensions.width/(Editor.isBrochure?3:2),
height:Editor.dimensions.height/2
};
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 $vpfn_fEF7PwsdnR5H7fK5kHIdfw180$16()
{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 $vpfn_hy4eqahei4CJ_DKZu2GyRA217$18()
{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 $vpfn_2TaNlgOs4dcHLgEFQxmt8A239$19()
{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=window.__MT;window.__noTrace=false;}













vp.studio.commands.AddNewImage=function $vpfn_FMdIMfM5sdog8bpUoR2VFw15$33(iDocItemType,iItemID,oCropInfo,fAspectRatio,iRotationAngle)
{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.rotationAngle=iRotationAngle;

this.shouldChangeRotation=typeof(iRotationAngle)!=="undefined"&&iRotationAngle!==0;





this.cropInfo=null;
if(oCropInfo)
{
this.cropInfo=new vp.studio.CropInfo();
this.cropInfo.copyFrom(oCropInfo);
}




this.execute=function $vpfn_zUhEh6fV9S1_5lD2lOtK$A67$19()
{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);


if(me.shouldChangeRotation)
{
me.image.coordinates.rotateTo(me.rotationAngle);
}

me.image.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;

var oImageRect=vp.core.shallowCopy(Editor.dimensions);

oImageRect.width/=Editor.isBrochure?3:2;
oImageRect.height/=2;
oImageRect=vp.ui.getRectWithAspectRatio(oImageRect,me.aspectRatio);
oImageRect.left=(Editor.dimensions.width-oImageRect.width)/2;
oImageRect.top=(Editor.dimensions.height-oImageRect.height)/2;

me.image.coordinates.setRect(oImageRect);
}


Editor.addItem(me.image);
Editor.render();
};




this.undo=function $vpfn_kvhHkz1o24AJ9x1Jnvj_7w111$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.removeItem(me.image);
};





this.isVoid=function $vpfn_nxzSxIXKBZVn1Z5lRMa35Q120$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_NEoOmbQPGHaQx9FZYdgszw129$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.AddCaricature=function $vpfn_wRQUFrp9Rofu_RslcovJ0Q12$35(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 $vpfn_1jVcWgIPNyJH$AKqLuYmUA40$20(item)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return item.isCaricatureCaption;
};





var createImage=function $vpfn_AThxZNzKiAB2VZKrE1h4MA49$22()
{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 $vpfn_BnhkEpzt0Y4Zha4ysJqHpA107$24(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=(new vp.color.Color(Editor.colorScheme[2])).toHex();
}


var DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO=0.05;
var iMaxDimensionSize=Math.max(Editor.dimensions.width,Editor.dimensions.height);
var iDefaultFontSize=Math.round(iMaxDimensionSize*DOCUMENT_SIZE_DEFAULT_TEXT_SIZE_RATIO);





caption.fontFamily=Editor.getMostCommonTextProperty("fontFamily","",false,isCaption);
if(caption.fontFamily==="")
{
caption.fontFamily=Editor.getMostCommonTextProperty("fontFamily",sDefaultFont);
}

caption.fontColor=Editor.getMostCommonTextProperty("fontColor",null,false,isCaption);
if(caption.fontColor===null)
{
caption.fontColor=Editor.getMostCommonTextProperty("fontColor",new vp.color.Color(sDefaultColor));
}

caption.fontSize=Editor.getMostCommonTextProperty("fontSize",-1,false,isCaption);
if(caption.fontSize===-1)
{
caption.fontSize=Editor.getMostCommonTextProperty("fontSize",iDefaultFontSize);
}

caption.colorSchemeRef=Editor.colorScheme.indexOf(caption.fontColor.toString());
caption.fontSchemeRef=Editor.fontScheme.indexOf(caption.fontFamily);

caption.label=JSLM_CaricatureCaptionLabel;
caption.align="center";

return caption;
};




this.execute=function $vpfn_KCB_1ZJMlimbxKVBbKp$pw193$19()
{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 $vpfn_b173IArx1a_4JjcHUBFlqA230$16()
{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 $vpfn_BrTO0s9fn4spYRr959i25g241$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_20RT0nzipRiZAIEW$7WWRA250$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.Align=function $vpfn_r7iFSJRX_GxMLZCWGJ9oOQ13$27(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 $vpfn_lLrVcuWcHa7TxEXfQJXSAA46$30(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 $vpfn_QCFJU5bH0SDtAWQ3Hh8Odg59$19()
{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 $vpfn_ElFX05O5RABp9oPMAvTOhw141$16()
{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 $vpfn_lQc8O7u5OXNlA$LeWsC8ZQ153$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_0RKc9ayvIJK7iFXLSEHF5g162$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.Lock=function $vpfn_$qKDHHZbRCPBTbDwl6Zx9g13$26(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 $vpfn_r3jxIUisTM$Mw21$BUYsPg47$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?lock():unlock();
};




this.undo=function $vpfn_VYjqW6$pBHfoDeBYHlFvnQ55$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?unlock():lock();
};

var lock=function $vpfn_YAk9bmhdTeNJvX1uKRuOPA60$15()
{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 $vpfn_cAQYoQrlDgOqdjxn3c72_g75$17()
{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 $vpfn_Yo0Bso8pNTJBYpELcOhSsw93$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn__5MfUo3gi_ezACfP2$kheA102$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.Swappable=function $vpfn_NhSphraN4uWuxEcptHei3w12$31(oSelection,bSwappable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Swappable";





this.selection=oSelection.getState();





this.doSwappable=bSwappable;




this.execute=function $vpfn_QkssZ2E_T9KhL281kvDg1w37$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doSwappable?swappable():notSwappable();
};




this.undo=function $vpfn__GnhMiFifQG9wVSBfXQsrg45$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doSwappable?notSwappable():swappable();
};

var swappable=function $vpfn_5V2lhPkXyFqrH0_vMpJXpw50$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.selection.getLength();i++)
{
var oItem=me.selection.getItem(i);
if(typeof(oItem.notSwappable)==='boolean')
{
oItem.notSwappable=true;
}
}

};

var notSwappable=function $vpfn_xBoFh8yI7wbELxj3GVHh5g63$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.selection.getLength();i++)
{
var oItem=me.selection.getItem(i);
if(typeof(oItem.notSwappable)==='boolean')
{
oItem.notSwappable=false;
}
}
};





this.isVoid=function $vpfn_bUl2SVExbr9vxlD9K_bD$w79$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_UGYzvtGQg4LR7Gk9R76VMA88$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.EnableStretching=function $vpfn_eTXj12opRoPRgW6d43fiAg13$38(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 $vpfn_zZBb4oM771w6g5LUKr16WA47$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(me.enable);
};




this.undo=function $vpfn_eiMX$9iPDsnXGdjApJd9pg55$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(!me.enable);
};

var enableStretching=function $vpfn_NqEM0JPIaF1wtSHufNgkRw60$27(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 $vpfn_yN5acUNJuAMiNB4qfm2XhQ78$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_rS4BPJ9IYnDhhMVQroe8Gw87$19()
{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=window.__MT;window.__noTrace=false;}















vp.studio.commands.SwapZIndex=function $vpfn_jkG5F2t06MWzCn$bYuv5qA17$32(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 $vpfn_Cj7AWYDdpFF3A$92U2S$VQ34$19()
{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 $vpfn_6137ZfGZsitQWwMoB_HshQ84$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.execute();
};





this.isVoid=function $vpfn_MfPHRtNr6GOyLk2Is_48yw93$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_iJYjfCgRRIDLvvKfyeeZHw102$19()
{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=window.__MT;window.__noTrace=false;}










vp.studio.commands.ChangeProperties=function $vpfn_BN7za4UXCeUgfFN1s_fZng12$38(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 $vpfn_e0uysWMn66Uvhdn4iMIiiA44$19()
{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 $vpfn_zmj0OWjhCptmrurw0Zyfvw65$16()
{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 $vpfn_u7eodO9tLLnW0wCJoBZpzQ76$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_N4IsYjmUs9t2Lpmn63rgxg85$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.AlignToSafetyMargin=function $vpfn_PboafmyG$lIqftCrhRVzvg13$41(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 $vpfn_PIlPjZcQ3L6YZgEZCdIolQ46$30(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 $vpfn_y24w93LUZBJWYYf6VHhSpw56$38(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 $vpfn_kvRWb3OX8MaTwvlQIRQpBw91$19()
{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 $vpfn_p8HdV41hWdt7CdOLQzklYw138$16()
{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 $vpfn_UesQaE0pakEjd6F27uFsqw150$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_bDXYgtbZGtKk5WXxGTRzVg159$19()
{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=window.__MT;window.__noTrace=false;}











vp.studio.commands.AddArrow=function $vpfn_cN1_vkkUwYiNUqYvFxWvfg13$30(oColor,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Add Arrow";





this.color=oColor;





this.rotationAngle=iRotationAngle;

var _oArrow=null;

var _oSelectionCommand=null;




this.execute=function $vpfn_BiEMbDqUN8b0z2HvJ5IJkA42$19()
{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 $vpfn_ID$_BhT55omLJGaSRs0Ixg101$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oSelectionCommand.undo();
Editor.removeItem(_oArrow);
};





this.isVoid=function $vpfn_jrHwaXUiDDQHwRVMTA0inQ111$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_YPRnlmqis60TyW03XY2W5A120$19()
{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.toString());
oInfo.setItem("rotation",this.rotationAngle);
return oInfo;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}












vp.studio.commands.ChangeArrow=function $vpfn_SmSmnbL875MX2qWzNLXCFw14$33(oArrow,oColor,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Change Arrow";





this.color=oColor;

var _oOriginalColor=null;





this.rotationAngle=iRotationAngle;

this.arrow=oArrow;

var _oSelectionCommand=null;




this.execute=function $vpfn_Xhp1vEo2g2SbUSmCvWhzEg45$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oOriginalColor)
{
_oOriginalColor=oArrow.color;
}

me.arrow.color=me.color;
me.arrow.coordinates.rotateTo(me.rotationAngle);
me.arrow.refresh();

Editor.toolbar.refreshWithDelay();
};




this.undo=function $vpfn_mtv5BKvLO0P2ZSlWSMLfDQ62$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.arrow.color=_oOriginalColor;
me.arrow.coordinates.rotateTo(-me.rotationAngle);
me.arrow.refresh();

Editor.toolbar.refreshWithDelay();
};





this.isVoid=function $vpfn_g5eswEO8IT3JVrXZQqAqsA75$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_8xd67JaS5tJc9S_ag9rFPw84$19()
{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.toString());
oInfo.setItem("rotation",this.rotationAngle);
return oInfo;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}










vp.studio.commands.Save=function $vpfn_ty0gxjDdN8f4WVfw6ygwjw12$26(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 $vpfn_uCTY_7FVngpvIV4OeZ6UJA31$19()
{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.undo=function $vpfn_HmUMn2JRahi2FJYRXa8oAA50$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};





this.isVoid=function $vpfn_DDoDank12MfNk9KGFad1qw59$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_uDxCKkL3FkYZj5IMMslYTw68$19()
{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=window.__MT;window.__noTrace=false;}vp.studio.commands.UpdateColorOverrides=function $vpfn_TUVHzG8OUpjoxcoqEpfYbA1$42(oSelection,colorOverrides)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Update Color Overrides";





this.selection=oSelection;




this.colorOverridesInitial=oSelection.colorOverrides;




this.execute=function $vpfn_hdUwe0Y3b83FSVJJx9rGdQ25$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oSelection.colorOverrides=colorOverrides;
oSelection.refresh();
if(oSelection.threadColorSelector)
{
oSelection.threadColorSelector.setSwatchColors(colorOverrides);
}
};




this.undo=function $vpfn_6QScRdQdF8XJDqAYvZrtjA38$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oSelection.colorOverrides=me.colorOverridesInitial;
if(oSelection.threadColorSelector)
{
oSelection.threadColorSelector.setSwatchColors(me.colorOverridesInitial);
}
oSelection.refresh();
};





this.isVoid=function $vpfn_1mlkgRtK2BNHgaIdXGyPdg52$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_c85FKyibHmg3sNboqXkbAA61$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);
oInfo.setItem("image",this.selection.id);
oInfo.setArray("colorOverrides",colorOverrides);
return oInfo;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}







if(!window.vp)
{
vp={};
}

if(!vp.studio)
{
vp.studio={};
}

if(!vp.studio.draggableimage)
{
vp.studio.draggableimage={};
}






jQuery.fn.opacity=function $vpfn_Hy21ZjGhXkTsW16DWQ_6CQ29$20(fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.fadeTo(0,fOpacity);
};














vp.studio.draggableimage.DraggableImage=function $vpfn_lMZEZ2K0BzaT30Rghp33lw47$42(draggableElement,oEditedImage,previewElementPrototype,iThumbnailWidth,iThumbnailHeight,bScrollable)
{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.thumbnailWidth=iThumbnailWidth?iThumbnailWidth:50;
this.thumbnailHeight=iThumbnailHeight?iThumbnailHeight:50;

this.setEditedImage=function $vpfn_hzcuddep$xCeJFwBfRnLgA55$26(oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("oImage",oEditedImage);
};




this.getEditedImage=function $vpfn_EGtD34Ueya9TfV2wb476MA63$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.draggableElement).data("oImage");
};

$(me.draggableElement).data("customData",{});




this.setCustomData=function $vpfn_pHnAG$$qr8BZfuqRRUMWdA73$25(sKey,oData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("customData")[sKey]=oData;
};




var createThumbnail=function $vpfn_mQdxr68z3eX0UJWjkqldsA81$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.previewElementPrototype).clone().css(
{
"width":me.thumbnailWidth.toString()+"px",
"height":"",
"z-index":"999999"
}).opacity(0.5);
};

this.setEnabled=function $vpfn_QJfnxVaqctMqMNt2aZC_zw91$22(bEnableDragging)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).draggable(bEnableDragging?'enable':'disable');
};

this.setSize=function $vpfn_LdTGL5noWmZ2lH80Pg_03Q96$19(width,height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.thumbnailWidth=width;
me.thumbnailHeight=height;

$(me.draggableElement).data('draggable').options.cursorAt.left=width/2;
$(me.draggableElement).data('draggable').options.cursorAt.top=height/2;
};

var makeDraggable=function $vpfn_O003OD1sToJ7GKgwpI2p3w105$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



$(me.draggableElement).draggable(
{

helper:createThumbnail,

cursorAt:{left:me.thumbnailWidth/2,top:me.thumbnailHeight/2},


appendTo:'body',





scroll:bScrollable,
start:function $vpfn_5deMX3O0DDCyBc8tKGA4Ug125$16(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}vp.studio.draggableimage.isDragging=true;},
stop:function $vpfn_5deMX3O0DDCyBc8tKGA4Ug126$15(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}vp.studio.draggableimage.isDragging=false;}
});
};

makeDraggable();


me.setEnabled(true);


me.setEditedImage(oEditedImage);
};













vp.studio.draggableimage.DroppableImageArea=function $vpfn_C$GgC4FzBMT0246QxnUMAA151$46(element,dropImageCallback,doNotHighlight,forceToTop)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.element=element;
this.callbackHandler=dropImageCallback;
this.forceToTop=forceToTop;




this.highlightElement=function $vpfn_Sr53zvy7tawKX_wLmAZzpw161$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(doNotHighlight)
{
return;
}


var oElement=$(me.element);
var iZIndex=parseInt(vp.ui.getCurrentStyle(me.element,"zIndex"));
iZIndex=isNaN(iZIndex)?0:iZIndex;


$(me.element).before(
$("<div>").css(
{
"width":oElement.width(),
"height":oElement.height(),
"z-index":iZIndex+1,
"position":"absolute",
"top":oElement.position().top+oElement.parent().scrollTop(),
"left":oElement.position().left+oElement.parent().scrollLeft(),
"background-color":"navy"
}
).opacity(0.35).addClass("droppableAreaHighlight"));
};

this.removeHighlight=function $vpfn_Le78mc2ljNdMId4DU4D8tA189$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

$(me.element).prev(".droppableAreaHighlight").remove();
};




this.setEnabled=function $vpfn_QJfnxVaqctMqMNt2aZC_zw198$22(bEnableDropping)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).droppable(bEnableDropping?'enable':'disable');
};






var bIsImageHovering=false;

this.isImageHovering=function $vpfn_oq9GhBzOev_om_zKuPIVdA210$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return bIsImageHovering&&$(me.element).is(":visible");
};

this.setNotHovering=function $vpfn_NcEnjqrPmk1Ww8GX5AoZtA215$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=false;
};





var overHandler=function $vpfn_RDcnSVrw8F7Z__se2WdLtQ224$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



bIsImageHovering=true;
vp.studio.draggableimage.highlightTopDroppableImageArea();
};

var outHandler=function $vpfn_jQJPBA7Uw_uhoXt67KTH$A233$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



bIsImageHovering=false;
vp.studio.draggableimage.highlightTopDroppableImageArea();
};

var dropImageHandler=function $vpfn_zz_ko1RxxiOTgsHZCFxYRg242$27(event,imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


vp.studio.draggableimage.dropImageIntoTopDroppableArea(imageInfo);
};






this.setAcceptableElement=function $vpfn_Cdxjup9BC4R0WsGBtimlbQ254$32(vAcceptable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).droppable("option","accept",vAcceptable);
};





$(me.element).droppable(
{
drop:dropImageHandler,
over:overHandler,
out:outHandler,
greedy:true,
tolerance:"pointer"
});




vp.studio.draggableimage.dropTargets.insertSorted(me,
function $vpfn_5deMX3O0DDCyBc8tKGA4Ug276$8(oArea1,oArea2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return oArea1.forceToTop||vp.ui.isVisuallyAbove(oArea1.element,oArea2.element)?-1:1;
});
};






vp.studio.draggableimage.dropTargets=[];




vp.studio.draggableimage.isDragging=false;




vp.studio.draggableimage.activeDropTarget=null;




vp.studio.draggableimage.getActiveDropTargets=function $vpfn_4LjMaD7u10_K4ntYnkH3Cw303$48()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aActiveDropTargets=[];
var aAllDropTargets=vp.studio.draggableimage.dropTargets;
for(var i=0;i<aAllDropTargets.length;i++)
{
var oDropTarget=aAllDropTargets[i];
if(oDropTarget.isImageHovering())
{
aActiveDropTargets.push(oDropTarget);
}
}
return aActiveDropTargets;
};





vp.studio.draggableimage.highlightTopDroppableImageArea=function $vpfn_gM71HRlfrLQ2aRxWpvCYjg322$58()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aActiveDropTargets=vp.studio.draggableimage.getActiveDropTargets();


var oOldDropTarget=vp.studio.draggableimage.activeDropTarget;
var oNewDropTarget=aActiveDropTargets[0];
var bDropTargetChanged=oOldDropTarget!==oNewDropTarget;


if(oOldDropTarget&&bDropTargetChanged)
{
oOldDropTarget.removeHighlight();
}

if(oNewDropTarget&&bDropTargetChanged)
{
oNewDropTarget.highlightElement();
}

vp.studio.draggableimage.activeDropTarget=oNewDropTarget;
};





vp.studio.draggableimage.dropImageIntoTopDroppableArea=function $vpfn_osEed_7_JddKNuAATLuXrg350$57(imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aActiveDropTargets=vp.studio.draggableimage.getActiveDropTargets();


for(var i=0;i<aActiveDropTargets.length;i++)
{


aActiveDropTargets[i].setNotHovering();
}



var oTopDropTarget=aActiveDropTargets[0];
if(oTopDropTarget)
{

oTopDropTarget.removeHighlight();


vp.studio.draggableimage.activeDropTarget=null;


if(typeof oTopDropTarget.callbackHandler=="function")
{
oTopDropTarget.callbackHandler(
imageInfo.draggable.data("oImage"),
imageInfo.draggable.data("customData"));
}
}
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;



}





if(typeof vp=="undefined")
{
var vp={};
}





if(!vp.maps)
{
vp.maps=function(){};
}

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 $vpfn_WeExF2I6bZ23NzT$CP2_Bw37$24(oHostDialog,fnCallback,sPfid,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;
oParams.pfid=sPfid;

vp.maps._openDialog(oHostDialog,fnCallback,oParams);
};










vp.maps.openEditDialog=function $vpfn_AqWLXeqiF0evPA$u3mEYTA57$25(oHostDialog,fnCallback,sPfid,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;
oParams.pfid=sPfid;

vp.maps._openDialog(oHostDialog,fnCallback,oParams);
};








vp.maps._openDialog=function $vpfn_SAJ5scHPu9sidIYa8iSppQ76$22(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");
oUrl.setItem("pfid",oParams.pfid?oParams.pfid:"");


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 $vpfn_VzdEdTcLpdttL8As0ObAkA114$19(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 $vpfn_j849ryEzGkyYQidB2aBb8Q134$17(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 $vpfn_8LpudCGkRqKmk8xNCCvxLA145$18(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 $vpfn_InFrzIzz7MKCSl6N4LgeZQ164$14(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 $vpfn_CH7SFaQL5sNRA8cVFrO03w214$18(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 $vpfn_j849ryEzGkyYQidB2aBb8Q228$17(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 $vpfn_8LpudCGkRqKmk8xNCCvxLA241$18(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 $vpfn_vx_rAihNCVZjuoRB$v3IQw264$18(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 $vpfn_j849ryEzGkyYQidB2aBb8Q285$17(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 $vpfn_8LpudCGkRqKmk8xNCCvxLA297$18(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 $vpfn_HJjrlJp0Zc$QewqAsiWwQw318$21(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=window.__MT;window.__noTrace=false;



}







if(typeof vp=="undefined")
{
var vp={};
}





if(!vp.maps)
{
vp.maps=function(){};
}
if(!vp.maps.provider)
{
vp.maps.provider=function(){};
}





vp.maps.provider.MapQuest=function $vpfn_ID7owrRC01jS3XJZsqtlRQ35$28()
{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 $vpfn_gGjusyxZKBUHwAF4AcEtCw80$27(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 $vpfn_22xWRKUT7UX4W0M$3$Odfg108$30(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 $vpfn_C$aDw1Hznq8RlHy30x9RAw129$21()
{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 $vpfn_NcBkiQ7lal7BHZX2Q5eL9A150$22(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 $vpfn_GYsfbRpEsySkov5yzEOuFg181$23(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 $vpfn_s45i3yfd5fNryCc_mr64mg195$28(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 $vpfn_hb5TO8KrL6o6t6mXbKFRNQ218$32(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 $vpfn_yBl3Z$Cv0XEqBFdjUeP5Mw251$34(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e.cancelCustomEvent=true;
};










this.createMapObject=function $vpfn_PeiBE4wP5hQjcbswbB4HIg265$27(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.ui.imageUrl('/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 $vpfn_QdssseJBIdrFMOOtv$L3dg364$27(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 $vpfn_SBh8PL4mdiIi$aow36OzoQ397$36()
{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);

$(myZControl.elem)
.find(".map-zoom-in img:first-child")
.attr({title:vp.LangMap.MapsEditorZoomButtonsAltText_0,alt:vp.LangMap.MapsEditorZoomButtonsAltText_0})
.end()
.find(".map-zoom-out img:first-child")
.attr({title:vp.LangMap.MapsEditorZoomButtonsAltText_1,alt:vp.LangMap.MapsEditorZoomButtonsAltText_1});

oMap.addControl(myZControl,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(iXPad,iYPad)));




}

return true;
};







this.updateMapObject=function $vpfn_eGr79U4WxMN$ZUEUaoTMyg508$27(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 $vpfn_ri8ymjPCK7jyikoFzq7kbA561$25(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 $vpfn_FpmSUHvtMAnJEfN5dvsuvQ588$27(iMapToken)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oMap=me.mapObjects[iMapToken-1];




oMap.dispose();
};








var getMapServiceUrl=function $vpfn_OfXXBBGxAnE7PfmFnNM$aw606$27(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 $vpfn_feF0nWW5JybVQyeSsm33kg633$28(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 $vpfn_SBh8PL4mdiIi$aow36OzoQ652$34(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 $vpfn_Hkrt4L_94QV9GKyNH7atdw682$27(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 $vpfn_x6At3MbBOr6vcg2seYXMvA699$26(oMapAddress,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var geocodeUrl=getMapGeocodeUrl(oMapAddress);


var fnResult=function $vpfn_SBh8PL4mdiIi$aow36OzoQ705$23(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();











if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.ContextMenu=function $vpfn_l34u6buOZV1hJZRSAQlTSg11$24(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.menuElement=null;





this.docItem=oDocItem;





this.visible=false;





this.width=150;





this.height=null;





this.oninit=new vp.events.CustomEvent(this,"oninit");





this.onbeforeshow=new vp.events.CustomEvent(this,"onbeforeshow");





this.onaftershow=new vp.events.CustomEvent(this,"onaftershow");





this.onhide=new vp.events.CustomEvent(this,"onhide");





var m_sOriginalTooltip="";

var _iTimer=null;

var _$document=$(document);
var _$window=$(window);





var init=function $vpfn_zw_RQTsGBTP_dFRiBz9EZQ84$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.docItem.manipulator)
{
vp.events.add(me.docItem.getManipulatorElement(),"contextmenu",onRightClickHandler);
me.docItem.manipulator.onselect.addHandler(onManipulatorSelect);
}
};





var m_bManipulatorEventAdded=false;






var onManipulatorSelect=function $vpfn_6NYoJMy62HYHhbWq2ttEnA104$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_bManipulatorEventAdded)
{
vp.events.add(this.getDOMElement(),"contextmenu",onRightClickHandler);
me.docItem.manipulator.onmousedown.addHandler(onManipulatorMouseDown);
}

clearAllContextMenus();
};




var onManipulatorMouseDown=function $vpfn_twroQ7lm1U$eOpi33x64KA118$33(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearAllContextMenus();
};





var onRightClickHandler=function $vpfn_hO7exQ16YlH1sy1AlxwuLw127$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!vp.events.isRightClick(e))
{
return;
}

me.show(e);
vp.studio.instrumentation.add("StudioContextMenu_rightClickToShowMenu");

vp.events.cancel(e);
};





this.show=function $vpfn_TP25P6QRX5ufoHvoY9$h$w144$16(e,oPosition)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();


if(!me.menuElement)
{
me.menuElement=document.createElement("div");
me.menuElement.style.position="absolute";
me.menuElement.style.width=me.width+'px';
me.menuElement.style.border="1px black solid";
me.menuElement.style.backgroundColor="#FFFFFF";
me.menuElement.style.padding="2px";
me.menuElement.style.zIndex=100000;


vp.events.add(me.menuElement,"contextmenu",vp.events.cancel);


vp.events.add(me.menuElement,"mousedown",vp.events.cancelBubble);

document.body.appendChild(me.menuElement);

me.oninit.fire();
}

var fnAddHideEvent=function $vpfn_iAQFvKVMB97Q4$gy0ighKw170$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.add(document,"mousedown",me.hide);
};

window.setTimeout(fnAddHideEvent,1);
if(!me.visible)
{


m_sOriginalTooltip=me.docItem.getManipulatorElement().title;
me.docItem.getManipulatorElement().title="";
}

me.onbeforeshow.fire();

clearAllContextMenus();

var oMousePos;


if(oPosition)
{
oMousePos=oPosition;
}
else
{
oMousePos={
top:e.clientY+_$document.scrollTop(),
left:e.clientX+_$document.scrollLeft()
};
}

me.menuElement.style.top=oMousePos.top+'px';
me.menuElement.style.left=oMousePos.left+'px';
me.menuElement.style.visibility="hidden";
me.menuElement.style.display="block";

vp.studio.instrumentation.add("StudioContextMenu_showMenu");


var iMaxRight=_$document.scrollLeft()+_$window.width()-5;
if(me.menuElement.offsetLeft+me.menuElement.offsetWidth>iMaxRight)
{
me.menuElement.style.left=(iMaxRight-me.menuElement.offsetWidth)+'px';
}


var fnShow=function $vpfn_EMrdiX6$T29MgguDEtWg6A218$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.menuElement.style.visibility="visible";
me.visible=true;

me.onaftershow.fire();
};

window.setTimeout(fnShow,10);
};

var showWithDelay=function $vpfn_8JcLHaeLcGitroeYCNYgZA230$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();

_iTimer=window.setTimeout(me.show,200);
};

var hideWithDelay=function $vpfn_GmeV8O9XwfVN44QZ_34JFw237$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();
_iTimer=window.setTimeout(me.hide,200);
};

var clearTimer=function $vpfn_ecbKFiZxj6_dDXPjcc$SnA243$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iTimer)
{
clearTimeout(_iTimer);
_iTimer=null;
}
};








this.addRow=function $vpfn_yyxRk9mmx4hiEwC5F_xsJA259$18(sImg,sText,sCommandName,fnCommand,iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oItem=createRowItem(sImg,sText,sCommandName,fnCommand);
var oChildNodes=me.menuElement.childNodes;
if(iIndex&&iIndex<oChildNodes.length)
{
me.menuElement.insertBefore(oItem,oChildNodes[iIndex]);
}
else
{
me.menuElement.appendChild(oItem);
}

return oItem;
};







var createRowItem=function $vpfn_5_lnrOLj_h2hI1rpJWaKUg281$24(sImg,sText,sCommandName,fnCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var BACKGROUND_COLOR="#FFFFFF";


var oItem=document.createElement("TABLE");
oItem.style.borderCollapse="collapse";
oItem.style.backgroundColor=BACKGROUND_COLOR;
oItem.style.border="1px "+BACKGROUND_COLOR+" solid";
oItem.style.width="100%";
vp.ui.setStyleValue(oItem,"cursor","default");


oItem.onmouseover=function $vpfn_PkogTLYIHASyFPvArsS4OA294$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.style.backgroundColor="#B6BDD2";
this.style.borderColor="#0A246A";
}
.getClosure(oItem);

oItem.onmouseout=function $vpfn_PkogTLYIHASyFPvArsS4OA301$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.style.backgroundColor=BACKGROUND_COLOR;
this.style.borderColor=BACKGROUND_COLOR;
}
.getClosure(oItem);

var oRow=oItem.insertRow(-1);

var oImageContainer=oRow.insertCell(0);
oImageContainer.align="center";
oImageContainer.valign="middle";
oImageContainer.style.width='24px';

var oTextContainer=oRow.insertCell(1);
oTextContainer.valign="middle";
oTextContainer.style.padding='4px';
oTextContainer.style.textAlign="left";

var oImg=document.createElement("IMG");
oImg.src=vp.ui.imageUrl(sImg);

oImageContainer.appendChild(oImg);
oTextContainer.innerHTML=sText;

var fnWrapper=function $vpfn_6uMFSYHIM$IDSvdQa4ChsQ326$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hide(e);
fnCommand(e);
vp.studio.instrumentation.add("StudioContextMenu_selectMenuOption_"+me.docItem.itemTypeString+"_"+sCommandName);
};

vp.events.add(oItem,"click",fnWrapper);

return oItem;
};





this.addTitle=function $vpfn_e76Oz8YjgJk1TsRPO1avcw342$20(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oItem=document.createElement("DIV");
oItem.className="contextMenuItem";
vp.ui.setStyleValue(oItem,"cursor","default");
oItem.style.padding='4px';

oItem.innerHTML=sText;
oItem.style.fontWeight="bold";
oItem.style.width=me.width-4+'px';

me.menuElement.appendChild(oItem);

return oItem;
};





this.hide=function $vpfn_2heBjncRyvxJbozEMUik0A362$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();


if(e)
{
e=vp.events.getEvent(e);

if(vp.events.isRightClick(e)&&e.target==me.docItem.getManipulatorElement())
{
return;
}
}

if(me.visible)
{
me.menuElement.style.display="none";
me.visible=false;


me.docItem.getManipulatorElement().title=m_sOriginalTooltip||"";


vp.events.remove(document,"mousedown",me.hide);

me.onhide.fire();

vp.studio.instrumentation.add("StudioContextMenu_hideMenu");
}
};




this.deleteSelection=function $vpfn_2wPha_NWTKcffw5tilfFVw397$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=(new vp.studio.Selection()).getState();
oSelection.add(me.docItem,true);

var sWarningDialogId;
if(Editor.isUgcTemplateMode)
{
sWarningDialogId="deleteTextFields";
}
else if(Editor.features.showWarningOnStaticImageDelete
&&!me.docItem.imageAreaID
&&(me.docItem.type==DOCITEM_TYPE_UPLOADED_IMAGE||
me.docItem.type==DOCITEM_TYPE_LIBRARY_IMAGE||
me.docItem.type==DOCITEM_TYPE_PLACEHOLDER))
{
sWarningDialogId="deleteStaticImage";
vp.studio.deleteimagewarning.docItem=me.docItem;
}

var oCmd=new vp.studio.commands.Delete(oSelection,sWarningDialogId);

oCmd.execute();
Editor.history.add(oCmd);
};




this.changeThreadColor=function $vpfn_7oLG_jtLiAcXMYFK2rJAAw426$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.docItem.type===DOCITEM_TYPE_UPLOADED_IMAGE||
me.docItem.type===DOCITEM_TYPE_LIBRARY_IMAGE)
{
if(!me.docItem.threadColorSelector&&!$("ul.currentSwatches")[0].threadColorSelector)
{
new vp.studio.ThreadColorSelector(me.docItem);
}
if($("ul.currentSwatches")[0].threadColorSelector)
{
me.docItem.threadColorSelector=$("ul.currentSwatches")[0].threadColorSelector;
me.docItem.threadColorSelector.setImage(me.docItem);
}
me.docItem.threadColorSelector.showSwatches(true);
}
};




var clearAllContextMenus=function $vpfn_$cmQk8cI20Np0mugcrPcKg447$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=Editor.items.length;
for(var i=0;i<iLen;i++)
{
var oItem=Editor.items[i];
if(oItem.contextMenu)
{
oItem.contextMenu.hide();
}
}
};

init();
};








vp.studio.ImageContextMenu=function $vpfn_nH9NsE_tE_O55QBUUrqkqg470$29(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ContextMenu;
this.inheritFrom(oDocItem);

var m_oDocItem=oDocItem;




var changeImage=function $vpfn_PkogTLYIHASyFPvArsS4OA485$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openChangeImageTool(this);
}
.getClosure(oDocItem);




var cropImage=function $vpfn_PkogTLYIHASyFPvArsS4OA494$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.addAndCropImage(this.id);
}
.getClosure(oDocItem);




var changeMap=function $vpfn_PkogTLYIHASyFPvArsS4OA503$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openMapDialog(this.id);
}
.getClosure(oDocItem);




var unlockImage=function $vpfn_PkogTLYIHASyFPvArsS4OA512$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();
oSelection.add(this,true);

var oCmd=new vp.studio.commands.Lock(oSelection,false);
oCmd.execute();
Editor.history.add(oCmd);
}
.getClosure(oDocItem);




var lockImage=function $vpfn_XXIm$4NhRO9PY3TTl8qhCw526$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();

if(Editor.selection)
{
oSelection.addRange(Editor.selection);
}

oSelection.add(m_oDocItem,true);

var oCmd=new vp.studio.commands.Lock(oSelection,true);
oCmd.execute();
Editor.history.add(oCmd);
};

var makeImageSwappable=function $vpfn_6olUbx1DFf6Zb7WEPOEVzw542$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();

if(Editor.selection)
{
oSelection.addRange(Editor.selection);
}

oSelection.add(m_oDocItem,true);

var oCmd=new vp.studio.commands.Swappable(oSelection,false);
oCmd.execute();
Editor.history.add(oCmd);
};

var makeImageNotSwappable=function $vpfn_jYIhqI2tjT$zy_B4PpdV$g558$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();

if(Editor.selection)
{
oSelection.addRange(Editor.selection);
}

oSelection.add(m_oDocItem,true);

var oCmd=new vp.studio.commands.Swappable(oSelection,true);
oCmd.execute();
Editor.history.add(oCmd);
};

var enableStretching=function $vpfn_qdP1Wb2RcQgNW5Fgz6AWiw574$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();

if(Editor.selection)
{
oSelection.addRange(Editor.selection);
}

oSelection.add(m_oDocItem,true);

var oCmd=new vp.studio.commands.EnableStretching(oSelection,true);
oCmd.execute();
Editor.history.add(oCmd);
};

var addPhotoFilter=function $vpfn_BParf8y8nedsV2FdOfN_JQ590$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openPhotoFilterDialog(m_oDocItem);
};




var onInitHandler=function $vpfn_JrYmFaiZ2Yhua2hboxkcxQ598$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!Editor.features.enableImageSmartTags)
{
me.titleRow=me.addTitle(JSLM_StudioContextMenuImageTitle);
}

me.cropImageRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/crop.gif",
JSLM_StudioContextMenuRecrop,
"crop",
cropImage);

me.changeMapRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/edit_map.gif",
JSLM_StudioContextMenuEditMap,
"editMap",
changeMap);

me.changeImageRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/change_image.gif",
JSLM_StudioContextMenuChange,
"replace",
changeImage);

me.addPhotoFilter=me.addRow(
"/vp/images/b09/studio/toolbar-button/add_photo_filter.gif",
JSLM_StudioContextMenuAddPhotoFilter,
"addphotoeffect",
addPhotoFilter);

me.unlockImageRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/unlock.gif",
JSLM_StudioContextMenuUnlock,
"unlock",
unlockImage);

me.lockImageRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/lock.gif",
JSLM_StudioContextMenuLock,
"lock",
lockImage);

me.swappableRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/unlock.gif",
"Swappable",
"swappable",
makeImageSwappable);

me.notSwappableRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/lock.gif",
"Not Swappable",
"notswappable",
makeImageNotSwappable);

me.deleteRow=me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/delete.gif",
JSLM_StudioContextMenuDelete,
"delete",
me.deleteSelection);

me.changeThreadColor=me.addRow(
"/vp/images/b09/studio/toolbar-button/thread-colors-icon.png",
JSLM_StudioToolbarThreadColors,
"changeThreadColor",
me.changeThreadColor);

if(Editor.features.enableUnconstrainedImages||Editor.isCCTAgent)
{
me.enableStretchingRow=me.addRow(
"/vp/images/nns/studio/toolbar2/stretch.gif",
JSLM_StudioContextMenuAllowStretching,
"stretch",
enableStretching);
}


if(m_oDocItem.manipulator)
{
vp.events.add(me.menuElement,"mousemove",m_oDocItem.showHighlight);
}
};

this.oninit.addHandler(onInitHandler);




var onBeforeShowHandler=function $vpfn_VxKN64UA3FY$waQLrhetmA687$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



var bHideCrop=m_oDocItem.type==DOCITEM_TYPE_MAP||
m_oDocItem.type==DOCITEM_TYPE_PLACEHOLDER||
m_oDocItem.type==DOCITEM_TYPE_LOGO||(m_oDocItem.type==DOCITEM_TYPE_UPLOADED_IMAGE&&Editor.isEmbroidery);


var bHideChange=m_oDocItem.type==DOCITEM_TYPE_UPLOADED_IMAGE&&Editor.isEmbroidery;


var bHideDelete=Editor.defaultPlaceholderId
&&Editor.features.isCollage
&&m_oDocItem.type==DOCITEM_TYPE_PLACEHOLDER
&&m_oDocItem.imageAreaID;


var bIsCollageImage=Editor.features.isCollage&&m_oDocItem.imageAreaID;

var bShowUnlock=(m_oDocItem.locked&&m_oDocItem.manipulator&&!bIsCollageImage);
var bShowLock=(!m_oDocItem.locked&&m_oDocItem.manipulator&&!bIsCollageImage);

var bShowSwappable=(Editor.enterprisePartnerTemplateID>0&&Editor.features.enableNotSwappableImages&&m_oDocItem.notSwappable);
var bShowNotSwappable=(Editor.enterprisePartnerTemplateID>0&&Editor.features.enableNotSwappableImages&&!m_oDocItem.notSwappable);

var bShowPhotoFilter=Editor.features.enableNewPhotoFilters&&window.photoFilterDialog&&(m_oDocItem.type==DOCITEM_TYPE_UPLOADED_IMAGE);

me.changeThreadColor.style.display=(m_oDocItem.type==DOCITEM_TYPE_UPLOADED_IMAGE||m_oDocItem.type==DOCITEM_TYPE_LIBRARY_IMAGE)
&&Editor.isEmbroidery?"block":"none";

me.cropImageRow.style.display=bHideCrop?"none":"block";
me.changeMapRow.style.display=m_oDocItem.type==DOCITEM_TYPE_MAP?"block":"none";
me.changeImageRow.style.display=bHideChange?"none":"block";
me.unlockImageRow.style.display=bShowUnlock?"block":"none";
me.lockImageRow.style.display=bShowLock?"block":"none";
me.deleteRow.style.display=bHideDelete?"none":"block";
me.swappableRow.style.display=bShowSwappable?"block":"none";
me.notSwappableRow.style.display=bShowNotSwappable?"block":"none";
me.addPhotoFilter.style.display=bShowPhotoFilter?"block":"none";

if(Editor.features.enableUnconstrainedImages||Editor.isCCTAgent)
{
me.enableStretchingRow.style.display=m_oDocItem.manipulator.getConstrainProportions()?"block":"none";
}
};

this.onbeforeshow.addHandler(onBeforeShowHandler);
};








vp.studio.CaricatureContextMenu=function $vpfn_QWkKTon3W_V17q6yUA2mlw745$34(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ContextMenu;
this.inheritFrom(oDocItem);

var m_oDocItem=oDocItem;




var onInitHandler=function $vpfn_JrYmFaiZ2Yhua2hboxkcxQ760$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.addTitle(JSLM_StudioContextMenuCaricaturesTitle);

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/delete.gif",
JSLM_StudioContextMenuDelete,
"delete",
me.deleteSelection);


vp.events.add(me.menuElement,"mousemove",m_oDocItem.showHighlight);
};

this.oninit.addHandler(onInitHandler);
};








vp.studio.TextFieldContextMenu=function $vpfn_$TvYkvSb$a_B6DhrdEeIyw784$33(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ContextMenu;
this.inheritFrom(oDocItem);

var m_oDocItem=oDocItem;




var editText=function $vpfn_PkogTLYIHASyFPvArsS4OA799$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.activateInline();
}
.getClosure(m_oDocItem);

this.changeCurve=function $vpfn_$xR4SnA5XuEwvZZAALpzJA805$23(oWordArtStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return function $vpfn_PkogTLYIHASyFPvArsS4OA807$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();
oSelection.add(me.docItem,true);
var oCmd=vp.studio.WordArt.getChangeWordArtCommand(oWordArtStyle,me.docItem,oSelection);
oCmd.execute();
Editor.history.add(oCmd);
};
};




var onInitHandler=function $vpfn_JrYmFaiZ2Yhua2hboxkcxQ820$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.addTitle(JSLM_StudioContextMenuTextTitle);


if(!Editor.isUgcTemplateMode||!me.docItem.purposeName)
{
me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/edit_text.gif",
JSLM_StudioContextMenuEdit,
"edit",
editText);
}

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/delete.gif",
JSLM_StudioContextMenuDelete,
"delete",
me.deleteSelection);

if(me.docItem.type==DOCITEM_TYPE_WORDART)
{
me.addRow(
"/vp/images/nns/studio/toolbar2/sprite/changeCurve1.gif",
JSLM_StudioContextMenuMediumCurveDown,
"changeCurve_SharpConvex",
me.changeCurve(vp.studio.WordArt.initialStyles.SHARP_CONVEX));
me.addRow(
"/vp/images/nns/studio/toolbar2/sprite/changeCurve2.gif",
JSLM_StudioContextMenuLightCurveDown,
"changeCurve_Convex",
me.changeCurve(vp.studio.WordArt.initialStyles.CONVEX));
me.addRow(
"/vp/images/nns/studio/toolbar2/sprite/changeCurve3.gif",
JSLM_StudioContextMenuStraightCurve,
"changeCurve_Straight",
me.changeCurve(vp.studio.WordArt.initialStyles.STRAIGHT));
me.addRow(
"/vp/images/nns/studio/toolbar2/sprite/changeCurve4.gif",
JSLM_StudioContextMenuLightCurveUp,
"changeCurve_Concave",
me.changeCurve(vp.studio.WordArt.initialStyles.CONCAVE));
me.addRow(
"/vp/images/nns/studio/toolbar2/sprite/changeCurve5.gif",
JSLM_StudioContextMenuMediumCurveUp,
"changeCurve_SharpConcave",
me.changeCurve(vp.studio.WordArt.initialStyles.SHARP_CONCAVE));

}


me.menuElement.onmousemove=m_oDocItem.showHighlight;
};



var m_sTooltipText="";




var onShowHandler=function $vpfn_PkogTLYIHASyFPvArsS4OA881$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_sTooltipText=this.imageElement.title;
this.imageElement.title="";
}
.getClosure(oDocItem);




var onHideHandler=function $vpfn_PkogTLYIHASyFPvArsS4OA891$24(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.imageElement.title=m_sTooltipText||"";
}
.getClosure(oDocItem);

this.oninit.addHandler(onInitHandler);

this.onbeforeshow.addHandler(onShowHandler);
this.onhide.addHandler(onHideHandler);
};








vp.studio.ArrowContextMenu=function $vpfn_45aurEj4r2x9LyMWLIHLvA910$29(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ContextMenu;
this.inheritFrom(oDocItem);

var _oDocItem=oDocItem;

var edit=function $vpfn_i$C24cuxIPlbuUD6vkFMmQ922$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openEditArrowDialog(_oDocItem);
};




var onInitHandler=function $vpfn_JrYmFaiZ2Yhua2hboxkcxQ930$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.addTitle(JSLM_StudioContextMenuArrowTitle);

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/properties.gif",
JSLM_StudioContextMenuEdit,
"edit",
edit);

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/delete.gif",
JSLM_StudioContextMenuDelete,
"delete",
me.deleteSelection);


vp.events.add(me.menuElement,"mousemove",_oDocItem.showHighlight);
};

this.oninit.addHandler(onInitHandler);
};









vp.studio.TableContextMenu=function $vpfn_tr6800IcZCq_WRvlss8pPg961$29(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.ContextMenu;
this.inheritFrom(oDocItem);

var _oDocItem=oDocItem;

var editText=function $vpfn_cPyo1vHLIoY5ufZ8laUi8A973$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openEditTableDialog(_oDocItem);
};

var editStyle=function $vpfn_WFbPBg14srMs3XoKaD38Kg978$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.openEditTableDialog(_oDocItem,"styleTab");
};




var onInitHandler=function $vpfn_JrYmFaiZ2Yhua2hboxkcxQ986$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.addTitle(JSLM_StudioContextMenuTableTitle);

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/edit_text.gif",
JSLM_StudioTableEditorEnterTextTabTitle,
"editText",
editText);

me.addRow(
"/vp/images/b09/common/icon/edit_icon_small.gif",
JSLM_StudioTableEditorStyleTabTitle,
"changeAppearance",
editStyle);

me.addRow(
"/vp/images/nns/studio/image_helper_toolbar/delete.gif",
JSLM_StudioContextMenuDelete,
"delete",
me.deleteSelection);


vp.events.add(me.menuElement,"mousemove",_oDocItem.showHighlight);
};

this.oninit.addHandler(onInitHandler);
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.SmartTag=function $vpfn_m8eTgrnWVBddFtI86GdK8g11$21(oDocItem,sIconImg)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.docItem=oDocItem;

var _iTimer=null;
var _bIsVisible=false;
var _oElement=null;
var _bIsContextMenuShowing=false;

this.enabled=true;

var show=function $vpfn_iqarddip_lmheJEO2e5U0A24$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.enabled)
{
return;
}

clearTimer();

if(document._smartTagIsContextMenuShowing)
{
return;
}

if(document._resizeInProgress)
{
return;
}

if(!_oElement)
{
_oElement=document.createElement("DIV");
_oElement.style.backgroundColor="white";
_oElement.style.border="1px black solid";
_oElement.style.visibility="hidden";
_oElement.style.zIndex=99999;
_oElement.style.padding="5px";
_oElement.style.position="absolute";
_oElement.style.whiteSpace="nowrap";
vp.ui.setStyleValue(_oElement,"cursor","hand");

if(sIconImg)
{
var oIcon=document.createElement("IMG");
oIcon.src=vp.ui.imageUrl(sIconImg);
oIcon.style.verticalAlign="middle";
_oElement.appendChild(oIcon);
}

var oCaption=document.createElement("SPAN");

if(Editor.features.enableImageSmartTags||Editor.features.enableTextFieldSmartTags)
{
oCaption.innerHTML=JSLM_StudioContextMenuEdit;
}
else
{
oCaption.innerHTML=JSLM_StudioSmartTagOptionsTitle;
}

oCaption.style.margin="3px";
oCaption.style.verticalAlign="middle";

_oElement.appendChild(oCaption);

var oArrow=document.createElement("IMG");
oArrow.src=vp.ui.imageUrl("/vp/images/nns/studio/toolbar2/menu_arrow.gif");
oArrow.style.verticalAlign="middle";

_oElement.appendChild(oArrow);

vp.events.add(_oElement,"mouseover",show);
if(me.docItem.manipulator)
{
vp.events.add(_oElement,"mouseover",me.docItem.showHighlight);
vp.events.add(_oElement,"mouseout",me.docItem.hideHighlight);
}
vp.events.add(_oElement,"mouseout",hideWithDelay);
vp.events.add(_oElement,"mousedown",showMenu);
vp.events.add(_oElement,"contextmenu",vp.events.cancel);

document.body.appendChild(_oElement);
}

if(!document._smartTagIsShowing&&!_bIsVisible)
{
document._smartTagIsShowing=true;
var oItemRect=vp.ui.getRect(me.docItem.handleElement);
var oDocRect=vp.ui.getRect(Editor.documentArea);


var oNewRect={
top:oItemRect.top+4,
left:oItemRect.left+4,
width:_oElement.offsetWidth,
height:_oElement.offsetHeight
};


oNewRect.top=Math.max(oNewRect.top,oDocRect.top+2);
oNewRect.left=Math.max(oNewRect.left,oDocRect.left+2);


if(oItemRect.width<(oNewRect.width+16)||
oItemRect.height<(oNewRect.height+16)||
oDocItem.type==DOCITEM_TYPE_TEXT)
{
oNewRect.top=oItemRect.top-(oNewRect.height+2);


if(oNewRect.top<oDocRect.top)
{
oNewRect.top=oItemRect.top+oItemRect.height+2;
}
}

if(oDocItem.type==DOCITEM_TYPE_TEXT)
{
if(oDocItem.docElement.style.textAlign==="right")
{
oNewRect.left=Math.min(oItemRect.left+oItemRect.width-oNewRect.width,oDocRect.left+oDocRect.width-oNewRect.width);
}
}

_oElement.style.top=oNewRect.top+'px';
_oElement.style.left=oNewRect.left+'px';

_oElement.style.visibility="visible";
_bIsVisible=true;

vp.studio.instrumentation.add("StudioSmartTag_show");
}
};

var showWithDelay=function $vpfn_2c1X_spY0M6JH6Xcrj6q9w148$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();
_iTimer=window.setTimeout(show,200);
};

this.hide=function $vpfn_EPFK2JewQtnDblRPI$Z_bA154$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsContextMenuShowing)
{
hideWithDelay();
return;
}

clearTimer();

if(_oElement)
{
_oElement.style.visibility="hidden";
document._smartTagIsShowing=false;
_bIsVisible=false;
vp.studio.instrumentation.add("StudioSmartTag_hide");
}
};

var hideWithDelay=function $vpfn_PPKc2$_4oN_eALnlsKkqgw173$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearTimer();
_iTimer=window.setTimeout(me.hide,200);
};

var clearTimer=function $vpfn_GnYxOIrvfMLtha5IW31l2Q179$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iTimer)
{
clearTimeout(_iTimer);
_iTimer=null;
}
};

var hideAndRemoveEvent=function $vpfn_CC$yTSg_bdFPVQnFv3kbLw188$29(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bIsContextMenuShowing=false;
document._smartTagIsContextMenuShowing=false;
document._smartTagIsShowing=false;
me.docItem.contextMenu.onhide.removeHandler(arguments.callee);
};

var showMenu=function $vpfn_6i4amHaDT2hyNy5kam4fqA196$19(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);

if(_bIsContextMenuShowing)
{
me.docItem.contextMenu.hide(e);
_bIsContextMenuShowing=false;
document._smartTagIsContextMenuShowing=false;

me.docItem.contextMenu.onhide.removeHandler(hideAndRemoveEvent);
}
else
{
var oRect={
left:_oElement.offsetLeft,
top:(_oElement.offsetTop+_oElement.offsetHeight)-1
};

me.docItem.contextMenu.show(e,oRect);
_bIsContextMenuShowing=true;
document._smartTagIsContextMenuShowing=true;

me.docItem.contextMenu.onhide.addHandler(hideAndRemoveEvent);
}
};

if(me.docItem.handleElement)
{
var oHandle=me.docItem.getManipulatorElement();

if(me.docItem.manipulator)
{
me.docItem.manipulator.onmouseover.addHandler(showWithDelay);
me.docItem.manipulator.ondrop.addHandler(showWithDelay);
me.docItem.manipulator.onresizeend.addHandler(showWithDelay);

me.docItem.manipulator.onmouseout.addHandler(hideWithDelay);
me.docItem.manipulator.onstartdrag.addHandler(me.hide);
me.docItem.manipulator.onresizestart.addHandler(me.hide);

if(oHandle)
{
vp.events.add(oHandle,"mousedown",showWithDelay);
}
}
else
{
vp.events.add(me.docItem.handleElement,"mouseover",showWithDelay);
vp.events.add(me.docItem.handleElement,"mouseout",hideWithDelay);

if(oHandle)
{
vp.events.add(oHandle,"mousedown",showWithDelay);
}
}

me.docItem.onunrender.addHandler(me.hide);
}

this.wireDoubleClick=function $vpfn_J88dkNfwI$VKBUG1riring256$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docItem.ondblclick.addHandler(function $vpfn_BdolSYHMvT2jQfPh_OlKvA258$41(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}show();showMenu(e);});
};

this.unwireDoubleClick=function $vpfn_52BjFv5lHUDStEyH8q2vug261$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docItem.ondblclick.removeHandler(function $vpfn_BdolSYHMvT2jQfPh_OlKvA263$44(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}show();showMenu();});
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.InactiveToolBarPop=function $vpfn_blonTwqWuD1rnDFJreu5Lw10$31(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
var Editor=oEditor;
var parent=document.body;

var id="divInactiveToolBarPop";

var smallHeight=40;
var smallWidth=220;
var largeHeight=180;
var largeWidth=320;

var width;
var height;
var padRight=38;
var padTop=28;

var shadowWidth=5;

var zIndex=10000;

var borderColor="#588EED";
var closeColor="#2E2F91";

var backImage="url("+vp.ui.imageUrl("/vp/images/nns/studio/pops/inactive_pop_background.jpg")+")";
var graphicSrc=vp.ui.imageUrl("/vp/images/nns/studio/pops/select_text_ill.gif",true);
var closeImageSrc=vp.ui.imageUrl("/vp/images/nns/common/buttons/close_window.gif");
var msgImageLeft="url("+vp.ui.imageUrl("/vp/images/nns/studio/pops/highlite_lt.gif")+")";
var msgImageCenter="url("+vp.ui.imageUrl("/vp/images/nns/studio/pops/highlite_tl.gif")+")";
var msgImageRight="url("+vp.ui.imageUrl("/vp/images/nns/studio/pops/highlite_rt.gif")+")";
var msgIconSrc=vp.ui.imageUrl("/vp/images/nns/studio/pops/info_icon_studio.gif");




this.element=function $vpfn_A5h2E0QfBWYBrxMeNTMg5Q46$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return document.getElementById(id);
};




this.init=function $vpfn_5QAPwcAdgV9qoMDg$QeO5A54$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!Editor.isAdvanced)
{
return;
}

height=largeHeight;
width=largeWidth;

if(this.element()!==null)
{

return;
}
var divPopup=document.createElement("DIV");
divPopup.id=id;
divPopup.style.border="1px black solid";
divPopup.style.height=height+"px";
divPopup.style.width=width+"px";
divPopup.style.backgroundImage=backImage;
divPopup.style.borderColor=borderColor;
divPopup.style.backgroundColor="";

renderAll(divPopup);
divPopup.style.zIndex=zIndex;

parent.appendChild(divPopup);
};






var renderAll=function $vpfn_Tw4Pkql5he_4_51qsDxj_w90$20(divPopup)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var tblPopup=document.createElement("TABLE");
tblPopup.id="tblInactiveToolBarPop";
tblPopup.style.width=width-padRight+"px";
tblPopup.align="center";
tblPopup.cellPadding="0";
tblPopup.cellSpacing="0";
tblPopup.style.borderWidth='0px';
var rowHeader=tblPopup.insertRow(0);
var rowMessage=tblPopup.insertRow(1);
var rowGraphic=tblPopup.insertRow(2);


var cellHeader=rowHeader.insertCell(0);
cellHeader.align="right";
var divClose=document.createElement("div");
divClose.style.paddingTop="10px";
divClose.style.paddingBottom="10px";

var spanClose=document.createElement("span");
spanClose.style.color=closeColor;

var imgClose=document.createElement("IMG");
imgClose.src=closeImageSrc;
spanClose.appendChild(document.createTextNode(JSLM_CloseWindowButtonText));
spanClose.appendChild(document.createTextNode(" "));
spanClose.appendChild(imgClose);
vp.events.add(spanClose,"click",me.hide);
vp.ui.setStyleValue(spanClose,"cursor","pointer");
vp.ui.addClass(spanClose,"a.nav");

divClose.appendChild(spanClose);
cellHeader.appendChild(divClose);
cellHeader.colSpan="3";


var cellMsgLeft=rowMessage.insertCell(0);
var cellMsgCenter=rowMessage.insertCell(1);
var cellMsgRight=rowMessage.insertCell(2);

rowMessage.style.width=tblPopup.style.width;

cellMsgLeft.style.backgroundImage=msgImageLeft;
cellMsgLeft.style.width="9px";
cellMsgLeft.style.height="50px";
cellMsgLeft.style.backgroundColor="";

cellMsgCenter.style.backgroundImage=msgImageCenter;
cellMsgCenter.style.height="50px";
cellMsgCenter.style.width=width-padRight-2*9+"px";
cellMsgCenter.style.backgroundColor="";

cellMsgRight.style.backgroundImage=msgImageRight;
cellMsgRight.style.width="9px";
cellMsgRight.style.height="50px";
cellMsgRight.style.backgroundColor="";

renderMessage(cellMsgCenter);


var cellGraphic=rowGraphic.insertCell(0);
var imgGraphic=document.createElement("IMG");
imgGraphic.src=graphicSrc;
cellGraphic.align="center";
cellGraphic.appendChild(imgGraphic);
cellGraphic.colSpan="3";
cellGraphic.style.paddingTop="10px";
cellGraphic.style.paddingBottom="10px";

divPopup.appendChild(tblPopup);
};





var renderMessage=function $vpfn_W$I5HFwJUN5gRCEZKKbaww167$24(oContainer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var tblMessage=document.createElement("TABLE");
tblMessage.insertRow(0);
tblMessage.cellPadding="0";
tblMessage.cellSpacing="0";
tblMessage.style.borderWidth='0px';

var cellCount=0;

var cellMsgIcon=tblMessage.rows[0].insertCell(cellCount);
cellCount++;
var msgIcon=document.createElement("IMG");
msgIcon.src=msgIconSrc;
cellMsgIcon.style.width=msgIcon.style.width;
cellMsgIcon.style.paddingLeft="7px";
cellMsgIcon.style.paddingRight="12px";
cellMsgIcon.appendChild(msgIcon);

var cellMsgText=tblMessage.rows[0].insertCell(cellCount);
cellCount++;
cellMsgText.innerHTML=JSLM_InactiveToolBarClick;
cellMsgText.style.color="black";
cellMsgText.style.fontSize="12px";
cellMsgText.style.fontWeight="bold";

oContainer.appendChild(tblMessage);

};





this.show=function $vpfn_5GRyAKocujqWGRyTD9hEZw201$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element().style.position="absolute";
var left;
var top;
var rectTarget;
if(e.target)
{
rectTarget=vp.ui.getRect(e.target);
}
else
{
rectTarget=vp.ui.getRect(e.srcElement);
}

top=rectTarget.top+padTop;
left=rectTarget.left+15;

var rectToolbar=vp.ui.getRect(document.getElementById("divStudioToolbarOuterContainer"));
if(left+width>rectToolbar.left+rectToolbar.width+15)
{
left-=left+width-(rectToolbar.left+rectToolbar.width+15);
}

me.element().style.left=left+"px";
me.element().style.top=top+"px";
me.element().style.visibility="visible";

vp.uilib.showShadow(me.element(),
shadowWidth,
shadowWidth,
true);

vp.events.add(me.element(),"mousedown",me.onmousedown);
vp.events.add(vp.ui.getRootElement(),"mousedown",me.hide);
vp.events.cancel(e);
};





this.hide=function $vpfn_EaiuKzXNI5YS9S12LQ$NZA243$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element().style.visibility="hidden";
vp.uilib.hideShadow();
vp.events.remove(vp.ui.getRootElement(),"mousedown",me.hide);
};





this.onmousedown=function $vpfn_fk8qiWFIGORfDWf7z9m9Mw254$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);
};

me.init();

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


if(typeof(vp)=="undefined")
{
var vp={};
}




vp.EditorPage={};

vp.EditorPage.onPageChangeHandler=function $vpfn_umut1UnCjyskU8AbgkpgRA14$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.pageTitles)
{
var currentPageTitle=Editor.pageTitles[Editor.pageNumber];
var titleElement=vp.ui.get("spnSectionTitle");
if(currentPageTitle&&titleElement)
{
titleElement.innerHTML=currentPageTitle;
}
}
};




vp.EditorPage.forceToMPSOButtonClick=function $vpfn__BWMaa1TLeX7wZqPgovAlg30$39(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.goPostStudio=true;
Editor.proceedByNextButton=true;

vp.studio.ui.forceGoToMPSO();
};




vp.EditorPage.nextButtonClick=function $vpfn_hmKFDYSM9X7zR3jQRPMPgA40$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.goPostStudio=false;
Editor.proceedByNextButton=true;

vp.studio.ui.validateAndGoNext(Editor.pageNumber+1);
};




vp.EditorPage.nextButtonClickGoBack=function $vpfn_Fhfk5dwOPRORgLbFrKg4pg51$38(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.goToPage(Editor.pageNumber-1);
};






vp.EditorPage.alertOfferEngineSubmitIfNecessary=function $vpfn_AN2jm8B9v5PA$uxzf8GfJQ61$50(evt)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.eoe&&
vp.eoe.topEventManager)
{
vp.eoe.topEventManager.AlertPageSubmission(evt);
}
};




vp.EditorPage.backButtonClick=function $vpfn_GGnfoTBa6X7WzXYa3m8jHg73$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCallback=function $vpfn_iyZ8MXXWgdIOOkyZ9ThQag75$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.showProgressBar();
Editor.goToPage(Editor.pageNumber-1);
};

if(Editor.pageNumber==2)
{
vp.studio.ui.save(fnCallback);
return;
}

fnCallback();
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


if(!window.vp)
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}

if(!vp.studio.smartcanvas)
{
vp.studio.smartcanvas={};
}

vp.studio.smartcanvas.dialogId="smartCanvasPop";

vp.studio.smartcanvas.init=function $vpfn_M8mrMrY_j48xPWLQNh$C3A21$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.isAdvanced)
{
return;
}

vp.studio.smartcanvas.addHandlers();



Editor.oncombochange.addHandler(vp.studio.smartcanvas.addHandlers);
};

vp.studio.smartcanvas.addHandlers=function $vpfn_p$6a0GmS7M5Ga_3G4f_8cw36$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.isAdvanced)
{
return;
}


for(var i=0;i<Editor.items.length;i++)
{
var oDocItem=Editor.items[i];
if(oDocItem.handleElement)
{


oDocItem.smartCanvasHandler=function $vpfn_vPsTUMlK6X_bMGwfFTDyHA52$42(event)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.studio.instrumentation.add("Light Studio Item Type "+oDocItem.type+" Clicked");




if(this.itemIsEditableInLightStudio)
{
vp.events.setEventData(event,"handledByItem",true);
}
else if(Editor.useSmartCanvas&&this.smartCanvasHandlerBase)
{


this.smartCanvasHandlerBase(event);





vp.events.setEventData(event,"handledByItem",true);
}
}.getClosure(
{smartCanvasHandlerBase:oDocItem.smartCanvasHandler,
itemIsEditableInLightStudio:oDocItem.isEditableInLiteStudio?oDocItem.isEditableInLiteStudio():false
});

vp.events.add(oDocItem.handleElement,"click",oDocItem.smartCanvasHandler);
}
}


if(!Editor.smartCanvasHandler)
{


Editor.smartCanvasHandler=function $vpfn_Ly_XsZyzJRN0G3eF3XjnEQ90$36(event)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


vp.studio.instrumentation.add("Light Studio Canvas Clicked");



if(Editor.useSmartCanvas&&!vp.events.getEventData(event,"handledByItem"))
{
vp.studio.smartcanvas.showPopup();
}
};
}

if(Editor.isLoadComplete)
{

vp.events.remove(Editor.docItemHandleArea,"click",Editor.smartCanvasHandler);
vp.events.add(Editor.docItemHandleArea,"click",Editor.smartCanvasHandler);
}
else
{
Editor.oninitialrender.addHandler(function $vpfn_vPsTUMlK6X_bMGwfFTDyHA113$42()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.remove(Editor.docItemHandleArea,"click",Editor.smartCanvasHandler);
vp.events.add(Editor.docItemHandleArea,"click",Editor.smartCanvasHandler);
});
}


Editor.onupgradecomplete.addHandler(vp.studio.smartcanvas.removeOnClickHandlers);
};

vp.studio.smartcanvas.removeOnClickHandlers=function $vpfn_gov9c96nB$4k2ep1cA3BcQ124$46()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<Editor.items.length;i++)
{
var oDocItem=Editor.items[i];
if(oDocItem.handleElement&&oDocItem.smartCanvasHandler)
{
vp.events.remove(oDocItem.handleElement,"click",oDocItem.smartCanvasHandler);
}
}

if(Editor.smartCanvasHandler)
{
vp.events.remove(Editor.docItemHandleArea,"click",Editor.smartCanvasHandler);
}
};








vp.studio.smartcanvas.showPopup=function $vpfn_1LklJ7i7so5DnqZfjTwqYQ148$34(sText,sTitle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(window!==vp.dialog._getRootWindow())
{
return;
}

sText=sText?sText:vp.studio.smartcanvas.defaultPopupText;
sTitle=sTitle?sTitle:vp.studio.smartcanvas.defaultPopupTitle;

var popupDiv=vp.ui.get("smartCanvasPopupDiv");

var textContainer=vp.ui.get("smartCanvasPopupTextContainer");



textContainer.innerHTML=sText;

var smartPopup=new vp.dialog.NodeDialog(vp.studio.smartcanvas.dialogId,{top:-200,width:140,height:140},popupDiv);
smartPopup.options.title=sTitle;
smartPopup.chrome=vp.dialog.chrome.Message;
smartPopup.open();
smartPopup.resize(250,150,true);

vp.spot.trackWithQueryString("/studio/smart_canvas_popup","pfid="+Editor.PFID);
};





vp.studio.smartcanvas.upgradeToAdvanced=function $vpfn_$cTSM4qG4LlYsum6jfWMQA180$42()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.studio.instrumentation.add("Upgrade from Smart Canvas");


var smartPop=vp.dialog.getDialogById(vp.studio.smartcanvas.dialogId);
if(smartPop)
{
smartPop.close();
}


vp.studio.ui.upgradeToAdvanced();
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



if(!vp.studio)
{
vp.studio={};
}






vp.studio.backsideMiniPreview=function $vpfn_SF3Vs_smd03Zr3_Uvw_6yg15$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.previewImagePlaceholder=vp.ui.get("imgBacksidePreview");




this.init=function $vpfn_70iZMi3YOh5t6v8HzTpDlg27$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.oncombochange.addHandler(me.refreshPreview);
};




this.refreshPreview=function $vpfn_lbcWiEhMilxyYvZAUNMkiw35$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.backsidePreviewUrl)
{
var oUrl=new vp.web.URL(Editor.backsidePreviewUrl);
oUrl.setItem("d",new Date().valueOf());
me.previewImagePlaceholder.src=oUrl.toString();
}

};


this.init();

};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}

if(!vp.studio.backside)
{
vp.studio.backside={};
}



vp.studio.backside.updateControlOnComboChange=function $vpfn_bj0lkTeF5zTx89Xas0zErw21$48()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var currentIcParts=Editor.icParts;
var currentComboId=Editor.comboID;
var currentDominantImageId=Editor.dominantImageID;
var currentImageList=Editor.imageList;


Editor.oncombochange.addHandler(function $vpfn_m8oiZ_3eyEiAV_KjLTdkPw30$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.icParts!=currentIcParts||Editor.comboID!=currentComboId)
{

currentIcParts=Editor.icParts;
currentComboId=Editor.comboID;
currentDominantImageId=Editor.dominantImageID;
currentImageList=Editor.imageList;


var oElement=vp.ui.get('imgBacksidePreview');
if(oElement)
{

if(Editor.docID)
{

var oURL=new vp.web.URL(oElement.src);


oURL.removeItem("combo");
oURL.removeItem("combo_id");
oURL.removeItem("dominant_image_id");
oURL.removeItem("image_list");


oURL.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);


oURL.setItem("doc_id",Editor.docID);

oURL.setItem("matching_backside",true);


oURL.setItem("random",Math.random()*10000000);


oElement.src=oURL.toString();
}
}


oURL=new vp.web.URL(EditorConst.backsideGalleryURL);


if(currentComboId===0)
{

oURL.removeItem("combo_id");
}
else
{
oURL.setItem("combo_id",currentComboId);
}


oURL.setItem("dominant_image_id",currentDominantImageId);
oURL.setItem("image_list",currentImageList);


oURL.setItem("combo",Editor.icParts);


EditorConst.backsideGalleryURL=oURL.toString();
}
});
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}

if(!vp.studio.colorvariation)
{
vp.studio.colorvariation={};
}




vp.studio.colorvariation.actions=function(){};

vp.studio.colorvariation.actions.changeColorScheme=function $vpfn_yUSWYFaj5H7TeIQEvpYAsw24$53(iSchemeId,arrHexSchemeColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(arrHexSchemeColors.length!==6)
{
throw new Error("[vp.studio.colorvariation.actions.changeColorScheme]: length of array hex color scheme is not equal to 6.");
}

var arrColorsClone=[];
for(var i=0;i<arrHexSchemeColors.length;i++)
{
arrColorsClone[i]=arrHexSchemeColors[i];
}
var oCmd=new vp.studio.commands.ChangeColorScheme(iSchemeId,arrColorsClone);
oCmd.execute();
Editor.history.add(oCmd);

if(Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
};

vp.studio.colorvariation.actions.changeCombo=function $vpfn_C_bIWqypgU1ABZPLCyP75Q46$47(comboId,comboHash)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeCombo(comboHash,comboId,{doMinChange:true});
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}




if(typeof vp=="undefined")
{
var vp={};
}

if(typeof vp.studio=="undefined")
{
vp.studio={};
}






vp.studio.TextFieldOffer=function $vpfn_DaOLoHIshJQ5cVzjaHTJnQ21$27(elementId,purposeName,onAddCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.sElementId=elementId;




this.sPurposeName=[];

if(purposeName instanceof Array)
{
this.sPurposeName=purposeName;
}
else
{
this.sPurposeName.push(purposeName);
}

this.onAddCallback=onAddCallback;

this.init=function $vpfn_DuWZfaXJ6Dtlm6JAiVHyEA46$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{
me.addOfferLink();
}
else
{
Editor.oninitialrender.addHandler(me.addOfferLink);
}



Editor.onrender.addHandler(me.addOfferLink);
};




this.getOfferField=function $vpfn_BOI5hP7oWgKAs$dFclbSEw65$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT).concat(Editor.getItemsByType(DOCITEM_TYPE_WORDART));
var returnValue=[];
for(var i=0;i<textFields.length;i++)
{
var textField=textFields[i];
if(me.sPurposeName instanceof Array)
{
for(var j=0,l=me.sPurposeName.length;j<l;j++)
{
if(textField.purposeName==me.sPurposeName[j])
{
returnValue.push(textField);
}
}
}
}
if(returnValue&&returnValue.length>0)
{
return returnValue;
}
else
{
return null;
}
};




this.addOfferLink=function $vpfn_EIIdkZLucQDuh9dqXtyuEg96$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOfferField=me.getOfferField();



if(oOfferField instanceof Array)
{
for(var i=0,l=oOfferField.length;i<l;i++)
{

if(!oOfferField[i]
||!oOfferField[i].externalTextField
||$(oOfferField[i].externalTextElement).find("."+me.sElementId).length>0)
{
continue;
}

var jOriginalElement=$("#"+me.sElementId);



var clone=jOriginalElement
.clone()
.prependTo(oOfferField[i].externalTextLabelElement)
.show()
.addClass(me.sElementId)
.attr("id","");


jOriginalElement.hide();

if(me.onAddCallback)
{
me.onAddCallback(oOfferField[i],clone);
}
}
}
};




















this.updateTextField=function $vpfn_teZc07g_an4hxC$aSO8x4A155$27(sValue,iForce,oPurposeNames)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aItems=Editor.getItemsByType(DOCITEM_TYPE_TEXT).concat(Editor.getItemsByType(DOCITEM_TYPE_WORDART));
if(aItems.length===0)
{
return;
}


if(!oPurposeNames)
{
if(typeof me.sPurposeName==="string")
{
oPurposeNames=[me.sPurposeName];
}
else
{
oPurposeNames=me.sPurposeName;
}
}


if(iForce==vp.studio.TextFieldOffer.ANY_FIELD)
{
oPurposeNames.push(null);
}




var oTextField=null;
for(var j=0;j<oPurposeNames.length;j++)
{
for(var i=aItems.length-1;i>=0;i--)
{
var sPurposeName=oPurposeNames[j];
if((sPurposeName===null||aItems[i].purposeName===sPurposeName)
&&(!aItems[i].hasText()||iForce==vp.studio.TextFieldOffer.REPLACE_FIELD))
{
oTextField=aItems[i];
break;
}
}

if(oTextField)
{
break;
}
}


if(iForce==vp.studio.TextFieldOffer.ANY_FIELD&&!oTextField)
{
oTextField=aItems[aItems.length-1];
}

if(oTextField)
{
var oCommand=new vp.studio.commands.ChangeText(
oTextField,"text",
oTextField.getProcessedData(),oTextField.getStyles(),
sValue,null);
oCommand.execute();
Editor.history.add(oCommand);
}
};
};

vp.studio.TextFieldOffer.NO_FORCE=0;
vp.studio.TextFieldOffer.ANY_FIELD=1;
vp.studio.TextFieldOffer.REPLACE_FIELD=2;
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}

if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.ringcenter)
{
vp.ringcenter={};
}

vp.ringcenter.openSelectNumberWindow=function $vpfn_ZtOIUlyfhZ$csRGrhipNag13$39(sTitle,impressionId,sPfid)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.ringcenter.isSavingDocument)
{
return;
}
var openSelectNumberWindow=function $vpfn_B6EhNmeDlGAKtzZtPTqU4A19$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sURL="/ring-central.aspx?docId="+Editor.docID+"&impression="+impressionId;

if(sPfid)
{
sURL+="&pf_id="+sPfid;
}


window.oRingCenterWindow=vp.dialog.IFrameDialog.open("oRingCenterWindow",sTitle,sURL,vp.dialog.chrome.Primary,vp.ringcenter.POPUP_SIZE["selectorTab"].width,vp.ringcenter.POPUP_SIZE["selectorTab"].height,{scrollType:DIALOG_SCROLL_TYPE_NO});


Editor.RingCentralWin=window.oRingCenterWindow;
};

if(Editor.docID&&Editor.docID!==0)
{
openSelectNumberWindow();
}
else
{
vp.ringcenter.isSavingDocument=true;
Editor.showProgressBar();
Editor.save(function $vpfn_jexJAIbLXxbyju01kjiAjQ43$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.hideProgressBar();
openSelectNumberWindow();
vp.ringcenter.isSavingDocument=false;
});
}
};

vp.ringcenter.selectNumber=function $vpfn_bXg7QDDSCzu0gSWa80NNCg52$29(sNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.Editor)
{
vp.ringcenter.selectNumberInStudio(sNumber);
}
else
{
vp.ringcenter.selectNumberInMPSO(sNumber);
}
};

vp.ringcenter.selectNumberInStudio=function $vpfn_N5b4DNvhoFaW_BREud5p1A64$37(sNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.addSelectedPhoneNumberToDocument(sNumber);
};


vp.ringcenter.selectFaxNumberInStudio=function $vpfn_mD8DquzifJZhZNSbhfrqWA70$40(sNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.addSelectedFaxNumberToDocument(sNumber);
};

vp.ringcenter.selectNumberInMPSO=function(sNumber)
{
};

vp.ringcenter.resize=function $vpfn_R5KO8Xt59QIfIPcQIannVg79$23(pageId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.RingCentralWin.resize(vp.ringcenter.POPUP_SIZE[pageId].width,vp.ringcenter.POPUP_SIZE[pageId].height);
};

vp.ringcenter.POPUP_SIZE={
selectorTab:{width:615,height:575},
detailsTab:{width:530,height:670},
confirmation:{width:470,height:290}
};


vp.ringcenter.isSavingDocument=false;

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}




if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.ringcenter)
{
vp.ringcenter={};
}

if(!vp.ringcenter.studio)
{
vp.ringcenter.studio={};
}




vp.ringcenter.studio.isRegularPhoneNumber=function $vpfn_hDoN$ITlLb2OfCi2hoXBkQ24$44(phone)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
phone=phone.replace(/\D/g,"");
var pattern="800-866-877-888";
var prefix=phone.substr(0,3);
if(prefix.length>3&&pattern.indexOf(prefix)!=-1)
{
return false;
}
return true;
};

vp.ringcenter.studio.Offer=null;
vp.ringcenter.studio.FaxOffer=null;




vp.ringcenter.studio.init=function $vpfn_sEvi1ehxrno66E9WfUle0g42$28(sTitle,impressionId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.PhoneOffer=new vp.studio.TextFieldOffer("spanRingCentralOfferLink","phone");
vp.ringcenter.studio.PhoneOffer.init();
};




vp.ringcenter.studio.initFax=function $vpfn_7o3Y488HDDLIxIW7ferJlw51$31(sTitle,impressionId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.FaxOffer=new vp.studio.TextFieldOffer("spanRingCentralFaxOfferLink","fax");
vp.ringcenter.studio.FaxOffer.init();
};

vp.ringcenter.studio.addSelectedPhoneNumberToDocument=function $vpfn_FavwzLlAA0TRor4EPgck_A57$56(sNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.PhoneOffer.updateTextField(sNumber,vp.studio.TextFieldOffer.ANY_FIELD,["phone","fax"]);
};

vp.ringcenter.studio.addSelectedFaxNumberToDocument=function $vpfn_VMAfjpG7xIisVIH7VQgqGA62$54(sNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ringcenter.studio.FaxOffer.updateTextField(sNumber,vp.studio.TextFieldOffer.ANY_FIELD,["fax","phone"]);
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



if(!vp)
{
var vp={};
}

if(!vp.customerSites)
{
vp.customerSites={};
}

if(!vp.customerSites.studio)
{
vp.customerSites.studio={};
}


vp.customerSites.studio.initialize=function $vpfn_OEHBomL1tkgrTjSQCqUZSQ21$37(id,lightImpressionId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.customerSites.studio.sourceElementId=id;
vp.customerSites.studio.impressionId=lightImpressionId;
};


vp.customerSites.studio.init=function $vpfn_nZJ5tnBX6etk0TJxzJ5kFA28$31(sOfferPurpose,bIsConsumer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.customerSites.studio.Offer=new vp.studio.TextFieldOffer("spanWebsiteOfferLink",sOfferPurpose);
vp.customerSites.studio.Offer.init();

vp.customerSites.studio.offerPurpose=sOfferPurpose;
vp.customerSites.studio.isConsumer=bIsConsumer;
};

vp.customerSites.studio.offerredDomain='';

vp.customerSites.studio.showCustomerSitesOffer=function $vpfn_8CbOVUy7$H2yfFCeRIi7AQ39$49(source,sDialogTitle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sDialogTitle===undefined)
{
sDialogTitle="";
}

var openWebsiteWindow=function $vpfn_CIgHNTn8Whp2YIdlUUBOTA46$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL("/websites-studio-offer.aspx");
oURL.setItem("doc_id",Editor.docID);
oURL.setItem("log","1");
oURL.setItem("impression",vp.customerSites.studio.impressionId);
oURL.setItem("area","studio");
if(vp.customerSites.studio.isConsumer)
{
oURL.setItem("xnav","weddingSiteOffer");
}
if(vp.customerSites.studio.offerredDomain)
{
oURL.setItem('chosen_domain',vp.customerSites.studio.offerredDomain);
}

var width,height;

if(vp.customerSites.studio.showLargerWebsitesOfferDialog)
{
width=640;
height=500;
}
else
{
width=615;
height=415;
}

window.oCustomerSitesWindow=vp.dialog.IFrameDialog.open(
"oCustomerSitesWindow",
sDialogTitle,
oURL.toString(),
vp.dialog.chrome.Primary,
width,
height,
{scrollType:DIALOG_SCROLL_TYPE_VERTICAL});
};


Editor.asyncManager.start(Editor.save,openWebsiteWindow);
};

vp.customerSites.studio.setUrl=function $vpfn_ZIhbhC58kIRu2L27o9T2WQ89$33(url)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.oCustomerSitesWindow)
{
window.oCustomerSitesWindow.close();
window.oCustomerSitesWindow=undefined;
}


if(url&&url.length>0)
{
vp.customerSites.studio.Offer.updateTextField(url,vp.studio.TextFieldOffer.REPLACE_FIELD);
}
};

vp.customerSites.studio.DomainOffer=function $vpfn_zWXo9$I3Ou_DBubNtKzMLA104$38(elementId,purposeName,CompanyFieldPurpose,topContainerId,topContainerString,domainCheckUrl,localeId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.TextFieldOffer;

this.inheritFrom(elementId,purposeName);

this.id=elementId;

this.inlineActive=false;




this.sTopContainerString=topContainerString;

this.oTopContainer=vp.ui.get(topContainerId);

this.sCompanyPurpose=CompanyFieldPurpose;

this.sDomainCheckUrl=domainCheckUrl;

this.oCompanyNameField=null;

this.iLocaleId=localeId;

this.DomainCheckTimeout=null;

this.DomainCache=[];

this.DomainFilterRegex=/[\x00-\x2c\x2e-\x2f\x3a-\x3f\x5b-\x60\x7b-\xbf\u0180-\uffff]/g;

this.init=function $vpfn_EVSdbCkp7eo5ObCqHnumIQ140$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{
me.addOfferLink();
}
else
{
Editor.oninitialrender.addHandler(me.addOfferLink);
}
};





this.getOfferField=function $vpfn_DkI95Te20Gap3R3_isdi4w156$25(purposeName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT).concat(Editor.getItemsByType(DOCITEM_TYPE_WORDART));
for(var i=0;i<textFields.length;i++)
{
var textField=textFields[i];
if(textField.purposeName==purposeName)
{
return textField;
}
}
return null;
};




this.addOfferLink=function $vpfn_pn22Y2YMnRnVTzCGVD4qYg173$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOfferField=me.getOfferField(this.sPurposeName);



if(!oOfferField||!oOfferField.externalTextField)
{
return;
}

var domainText='';
me.oCompanyNameField=me.getOfferField(me.sCompanyPurpose);
if(me.oCompanyNameField)
{
me.GetAvailableDomain();
me.oCompanyNameField.onaftertextchange.addHandler(me.GetDomainAvailabilityWithTimeDelay);
}

var oOriginalElement=document.getElementById(me.sElementId);
oOriginalElement.style.display="block";
$("#divStudioTextFields").append(oOriginalElement);
};

this.GetDomainAvailabilityWithTimeDelay=function $vpfn_BuwoMbPzDwEdAxcullWsCQ197$46()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.oCompanyNameField&&me.oCompanyNameField.clickText.toUpperCase()!==me.oCompanyNameField.data.toUpperCase())
{
if(me.DomainCheckTimeout)
{
clearTimeout(me.DomainCheckTimeout);
}
me.DomainCheckTimeout=setTimeout(me.GetAvailableDomain,2000);
}
};

this.GetAvailableDomain=function $vpfn_Ho$sZx_EWzENdUddlygP$w209$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var testkey=me.oCompanyNameField.data.replace(me.DomainFilterRegex,'');
if(typeof me.DomainCache[testkey]!='undefined')
{
me.DomainRetrieved(me.DomainCache[testkey],testkey);
}
else
{

vp.http.callAsmxAsync(
me.sDomainCheckUrl,
'GetAvailableDomain',
{'candidateName':testkey,'localeIdInt':me.iLocaleId},
function $vpfn_sDnbSoy9sEwlD_HFMrojaw224$16(sDomain){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.DomainRetrieved(sDomain,this.testkey);}.getClosure({testkey:testkey}));
}
};


this.DomainRetrieved=function $vpfn_AOZRW7mPrfcUfdjoe63ItQ229$27(sDomain,testkey){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var topContainerText='';
var domainName='';
if(sDomain!=='')
{
var firstDotIndex=sDomain.indexOf('.');
domainName=sDomain.substr(0,firstDotIndex);
var topLevelDomain=sDomain.replace(domainName,'');
topContainerText=me.sTopContainerString.replace('<domain />','www.<span style=\"color:#65ad31;font-weight:bold;\">'+domainName+'</span>'+topLevelDomain);
}

$(me.oTopContainer).empty();
vp.customerSites.studio.offerredDomain='';
if(topContainerText!=='')
{
if(me.oTopContainer&&topContainerText!=='')
{
vp.customerSites.studio.offerredDomain=sDomain;
$(me.oTopContainer).append(topContainerText);
}
}
me.DomainCache[testkey]=sDomain;

};
this.getUpdateXML=function()
{

};

this.terminate=function $vpfn_5ieXuZGTU8Ee0BYqllsHiA258$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOriginalElement=document.getElementById(me.sElementId);
vp.ui.collapse(oOriginalElement);
};

this.unrender=function $vpfn_WbCGfWHXw66ZU9T8dT7Tuw264$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.terminate();
};

this.render=function()
{

};

this.refresh=function()
{

};

this.upgrade=function()
{

};

this.unrenderExternalTextField=function()
{

};
};

vp.customerSites.studio.domainOffer=function $vpfn_4SZUtkX5aAhqRsVOtEvIvA290$38(sOfferPurpose,bIsConsumer,CompanyFieldPurpose,topContainerId,topContainerString,domainCheckUrl,localeId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.customerSites.studio.Offer=new vp.customerSites.studio.DomainOffer(
"WebsiteOfferPanel",
sOfferPurpose,
CompanyFieldPurpose,
topContainerId,
topContainerString,
domainCheckUrl,
localeId);
vp.customerSites.studio.Offer.init();
if(Editor)
{
Editor.items.add(vp.customerSites.studio.Offer);
}

vp.customerSites.studio.offerPurpose=sOfferPurpose;
vp.customerSites.studio.isConsumer=bIsConsumer;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



if(!vp)
{
var vp={};
}

if(!vp.emailHosting)
{
vp.emailHosting={};
}

if(!vp.emailHosting.studio)
{
vp.emailHosting.studio={};
}


vp.emailHosting.studio.initialize=function $vpfn_GrtbH3XdhzpLndCfgkPsGg21$36(id,lightImpressionId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.emailHosting.studio.sourceElementId=id;
vp.emailHosting.studio.impressionId=lightImpressionId;
};


vp.emailHosting.studio.init=function $vpfn_Y9YMhapgEMLRJmgsiPt$GQ28$30(sOfferPurpose)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.emailHosting.studio.Offer=new vp.studio.TextFieldOffer("spanEmailHostingOfferLink",sOfferPurpose);
vp.emailHosting.studio.Offer.init();

vp.emailHosting.studio.offerPurpose=sOfferPurpose;
};

vp.emailHosting.studio.showEmailHostingOffer=function $vpfn_2SXdL35Tg5FTpfzbsJ0zQA36$47(source,sDialogTitle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sDialogTitle===undefined)
{
sDialogTitle="";
}


var openEmailHostingWindow=function $vpfn_94_cpHWtsEkco5umfMWfvA44$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL("/business-email-studio-offer.aspx");
oURL.setItem("doc_id",Editor.docID);
oURL.setItem("log","1");
oURL.setItem("impression",vp.emailHosting.studio.impressionId);
oURL.setItem("area","studio");

window.oEmailHostingWindow=vp.dialog.IFrameDialog.open(
"oEmailHostingWindow",
sDialogTitle,
oURL.toString(),
vp.dialog.chrome.Primary,
615,
400);
};


if(Editor.docID&&Editor.docID!==0)
{
openEmailHostingWindow();
}
else
{
Editor.showProgressBar();
Editor.save(
function $vpfn_cZagK7BYAD_3nL2EtlVzUg70$12()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.hideProgressBar();
openEmailHostingWindow();
});
}
};

vp.emailHosting.studio.updateTextField=function $vpfn_ngsMhFgWtujEo0dzMVtxCQ78$41(sEmailAddress)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.oEmailHostingWindow)
{
window.oEmailHostingWindow.close();
window.oEmailHostingWindow=undefined;
}


if(sEmailAddress&&sEmailAddress.length>0)
{
vp.emailHosting.studio.Offer.updateTextField(sEmailAddress,vp.studio.TextFieldOffer.REPLACE_FIELD);
}
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}

if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.controls)
{
vp.controls={};
}

if(!vp.controls.approvalbox)
{
vp.controls.approvalbox={};
}






vp.controls.approvalbox.onContinue=function $vpfn_jLkDxxMfROHXPYZkxwM57Q23$37()
{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)
{
vp.dialog.get("approvalAlertErrorMessage").open();
oCheckBox.focus();

bValidated=false;
}

return bValidated;
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


if(typeof(vp)=="undefined")
{
var vp={};
}

if(!vp.studio)
{
vp.studio={};
}

if(!vp.studio.colorvariation)
{
vp.studio.colorvariation={};
}




vp.studio.colorvariation.SeeMoreOptionsLink=function(){};






vp.studio.colorvariation.SeeMoreOptionsLink.SELECTION_GRID_URL="/studio/color-variation-selector.aspx";

vp.studio.colorvariation.SeeMoreOptionsLink.init=function $vpfn_N3t0GixqqXB_5XaA7bRqRg31$51()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor&&Editor.onupgradecomplete)
{



var fnOnUpCompleteHandler=function $vpfn_3sASBFpD5er62155NZtPHw39$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.colorvariation.SeeMoreOptionsLink.show();
Editor.oncombochange.addHandler(vp.studio.colorvariation.SeeMoreOptionsLink.refresh);
};

Editor.onupgradecomplete.addHandler(fnOnUpCompleteHandler);

}
};





vp.studio.colorvariation.SeeMoreOptionsLink.refresh=function $vpfn_1UVv5Qo28Bk4Xi6$mJB6qw54$54()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.colorvariation.SeeMoreOptionsLink.show();
};

vp.studio.colorvariation.SeeMoreOptionsLink.show=function $vpfn_t2WjLGlJyEYjSDZSftUk8g59$51()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation("StudioDesignOptions_moreColorOptions_showLink");

if(!Editor.showChangeColorLink)
{
return;
}

var heading=vp.ui.get("divOptionalOptionsHeading");
if(heading)
{
heading.style.display="block";
}

var colorPicker=vp.ui.get("divColorVariationPicker");

if(colorPicker)
{
colorPicker.style.display="block";
}
};


vp.studio.colorvariation.SeeMoreOptionsLink.hide=function $vpfn_v2bMV832w$DtmhhScS3$lw83$51(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation("StudioDesignOptions_moreColorOptions_hideLink");
vp.ui.get("divColorVariationPicker").style.display="none";
};







vp.studio.colorvariation.SeeMoreOptionsLink.showSelectionGrid=function $vpfn_dOXglfxBQFA0N0TLTwvQxw95$64(iComboId,sPfId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation("StudioDesignOptions_moreColorOptions_openDialog");

var oURL=new vp.web.URL(vp.studio.colorvariation.SeeMoreOptionsLink.SELECTION_GRID_URL);
oURL.setItem("pf_id",sPfId);
oURL.setItem("combo_id",iComboId);
oURL.setItem("page",Editor.pageNumber);
if(Editor.substrateColor)
{
oURL.setItem("ssc",Editor.substrateColor);
}
var oDialog=new vp.dialog.IFrameDialog("dlgSelectColorVariation",{width:510,height:615},oURL.toString());
oDialog.chrome=vp.dialog.chrome.Primary;
oDialog.open(oURL.toString());
vp.studio.instrumentation.add("seeothercoloroptions");
};







vp.studio.colorvariation.SeeMoreOptionsLink.showSelectionGridFromComboHash=function $vpfn_tJqatjL7iDOOhy3lWG$9kA119$77(sComboHash,sPfId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL(vp.studio.colorvariation.SeeMoreOptionsLink.SELECTION_GRID_URL);
oURL.setItem("pf_id",sPfId);
oURL.setItem("combo",sComboHash);
oURL.setItem("page",Editor.pageNumber);
if(Editor.substrateColor)
{
oURL.setItem("ssc",Editor.substrateColor);
}
var oDialog=new vp.dialog.IFrameDialog("dlgSelectColorVariation",{width:500,height:615},oURL.toString());
oDialog.chrome=vp.dialog.chrome.Primary;
oDialog.open(oURL.toString());
vp.studio.instrumentation.add("seeothercoloroptions");
};


vp.events.addToOnLoad(vp.studio.colorvariation.SeeMoreOptionsLink.init);

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



vp.define("vp.studio.lightStudioAddImageButton");

vp.studio.lightStudioAddImageButton.onClickHandler=function $vpfn_anmfTlNKhNiQwlXea_Z8Gw7$53()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("lightstudioaddimage");
vp.studio.lightStudioAddImageButton.ensurePageIsColorizedThenAddItem(vp.studio.ui.openChangeImageTool,PLACEHOLDER_TYPE_Image);
return false;
};

vp.studio.lightStudioAddImageButton.addOrReplaceImage=function $vpfn_lzB$eII1nUd6ml1DqlbzIA14$56(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oDocItem)
{

if(oDocItem.type==DOCITEM_TYPE_PLACEHOLDER)
{


vp.studio.ui.openChangeImageTool(oDocItem);
}
else
{

vp.studio.ui.addOrReplaceImage(oDocItem.id);
}
}
else
{

vp.studio.ui.openChangeImageTool();
}
};

vp.studio.lightStudioAddImageButton.mapOnClickHandler=function $vpfn_AtUtKU61Vx0Zd9niv2epcg38$56()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("lightstudioaddmap");
vp.studio.lightStudioAddImageButton.ensurePageIsColorizedThenAddItem(vp.studio.lightStudioAddImageButton.addOrReplaceMap,PLACEHOLDER_TYPE_Map);
return false;
};

vp.studio.lightStudioAddImageButton.addOrReplaceMap=function $vpfn_I2EhMJLyaY$sLG4bpUQvcQ45$54(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oDocItem)
{

vp.studio.ui.openMapDialog(oDocItem.id);
}
else
{

vp.studio.ui.openMapDialog();
}
};





vp.studio.lightStudioAddImageButton.ensurePageIsColorizedThenAddItem=function $vpfn_TgRKYldepI2cvYunriIQIg63$71(fnAddImageType,iPlaceHolderType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(Editor.pageColorization==PAGE_COLORIZATION_blank)
{
vp.studio.ui.changePageColorization(PAGE_COLORIZATION_color,true,
function $vpfn_wZuREHOuGTQXEVZ_ZWsOXQ69$12()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.lightStudioAddImageButton.addImageToNonBlankPage(this.addImageFunction,this.plageHolderType);
}.getClosure({addImageFunction:fnAddImageType,plageHolderType:iPlaceHolderType})
);
}
else
{
vp.studio.lightStudioAddImageButton.addImageToNonBlankPage(fnAddImageType,iPlaceHolderType);
}
};

vp.studio.lightStudioAddImageButton.addImageToNonBlankPage=function $vpfn_tbnnZ_FTFbEGx_AfYcMMiA81$61(fnAddImageType,iPlaceHolderType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isAdvanced)
{

vp.studio.lightStudioAddImageButton.addImageInAdvancedStudio(fnAddImageType,iPlaceHolderType);
return false;
}
else
{


var didReplacePlaceholder=vp.studio.lightStudioAddImageButton.tryReplacePlaceholder(fnAddImageType,iPlaceHolderType);

if(!didReplacePlaceholder)
{

Editor.onupgradecomplete.addHandler(
function $vpfn_wZuREHOuGTQXEVZ_ZWsOXQ99$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.lightStudioAddImageButton.addImageInAdvancedStudio(this.addImageFunction,this.plageHolderType);
}.getClosure({addImageFunction:fnAddImageType,plageHolderType:iPlaceHolderType}));


vp.studio.ui.upgradeToAdvanced();
}
}

return false;
};

vp.studio.lightStudioAddImageButton.addImageInAdvancedStudio=function $vpfn_lGqD3422w87zzDDdfpyV$A112$63(fnAddImageType,iPlaceHolderType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPlaceholderToReplace;





if(Editor.selection.getItem(0)&&(DOCITEM_TYPE_PLACEHOLDER==Editor.selection.getItem(0).type)&&
(Editor.selection.getItem(0).placeholderType==iPlaceHolderType))
{
oPlaceholderToReplace=Editor.selection.getItem(0);

fnAddImageType(oPlaceholderToReplace);

return;
}

var didReplacePlaceholder=vp.studio.lightStudioAddImageButton.tryReplacePlaceholder(fnAddImageType,iPlaceHolderType);

if(!didReplacePlaceholder)
{



fnAddImageType();

return;
}

};





vp.studio.lightStudioAddImageButton.tryReplacePlaceholder=function $vpfn_d0x88t2zSj710$krPLsIRA148$60(fnAddImageType,iPlaceHolderType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var placeholderItems=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER);


if(placeholderItems[0])
{

var oPlaceholderToReplace=null;



for(var currentPlaceholderCount=0;currentPlaceholderCount<placeholderItems.length;currentPlaceholderCount++)
{

if(placeholderItems[currentPlaceholderCount].placeholderType==iPlaceHolderType)
{
if(oPlaceholderToReplace===null)
{
oPlaceholderToReplace=placeholderItems[currentPlaceholderCount];
}
else
{
oPlaceholderToReplace=placeholderItems[currentPlaceholderCount].zIndex>oPlaceholderToReplace.zIndex?
placeholderItems[currentPlaceholderCount]:oPlaceholderToReplace;
}
}
}


if(oPlaceholderToReplace===null)
{

return false;
}


fnAddImageType(oPlaceholderToReplace);

return true;
}

return false;
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


vp.define("vp.controls");

vp.controls.cropDialog=function $vpfn_tZrLfCnjHqilS4uRQUT2cg6$25(cropToolDialog)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.url="";
this.dialogDiv=cropToolDialog;
this.dialog=null;
this.destination="";

var _callbackFunction=null;

var init=function $vpfn_v546KmcmlxlCdsQ3z9CZUQ16$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.dialogDiv)
{
me.dialog=vp.dialog.get(me.dialogDiv);
if(me.dialog)
{
me.url=new vp.web.URL(me.dialog.url);
window.cropDialog=me;
}
}
else
{
throw new Error("Can't find a reference to crop dialog div");
}
};

this.changeParameters=function $vpfn_GxaId9$XOF6_LUQM6zomcA33$28(paramArray)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

for(var item in vp.controls.cropDialog.urlParams)
{
me.url.removeItem(vp.controls.cropDialog.urlParams[item]);
}
me.destination="";


for(var k in paramArray)
{
if(k&&vp.controls.cropDialog.urlParams[k])
{
me.url.setItem(vp.controls.cropDialog.urlParams[k],convertValues(paramArray[k]));
}
else
{
if(k=="destinationId")
{
me.destination=paramArray[k];
}
}
}

me.dialog.url=me.url.toString();
};

var convertValues=function $vpfn_jn48hKa1ygn_HjbyXezvYg61$24(value)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
value=fixLargeNumbers(value);

if(value===false)
{
return"False";
}
else if(value===true)
{
return"True";
}
return value;
};

this.open=function $vpfn_9wZXvbmpJRYKfSr_aQ8IlA76$16(callback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(callback)
{
_callbackFunction=callback;
me.dialog.open();
}
else
{
throw new Error("No callback function passed");
}
};

this.callBack=function $vpfn_cH5uKeNoo5MsodDIkH4fcg89$20(cropResult)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
cropResult.destination=me.destination;
_callbackFunction.apply(me.dialog,new Array(cropResult));
};

var fixLargeNumbers=function $vpfn_YZ03GcbEzDkvgFTj4HnMoA95$26(item)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof item=="number")
{
return round(item,5);
}
return item;
};

var round=function $vpfn_GSSRg$kYUeLzLt6$jfYrcA104$16(n,dec)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
n=parseFloat(n);
if(!isNaN(n))
{
if(!dec){dec=0;}
var factor=Math.pow(10,dec);
return Math.floor(n*factor+((n*factor*10)%10>=5?1:0))/factor;
}
else
{
return n;
}
};

init();
};

vp.controls.cropDialog.urlParams={
HideRotation:"hiderot",
DisableUnlocking:"disunlock",
UnlockByDefault:"unlockbydef",
HideModes:"hidemode",
AspectRatio:"aspectratio",
ImageId:"imgId",
ImageType:"type",
CropTop:"croptop",
CropRight:"cropright",
CropBottom:"cropbottom",
CropLeft:"cropleft",
Rotation:"rotation",
AspectRatioFromCrop:"arfcrop"
};

vp.controls.cropDialog.convertImageType=function $vpfn_pGA_7qYEpmvaTrBwSYMDjw138$42(studioImageType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageType=1;
studioImageType=studioImageType.toString();
if(studioImageType){
switch(studioImageType){
case"image":
case 2:
case"2":
imageType=0;
break;
case 3:
case"3":
case"upload":
imageType=1;
break;
default:
imageType=studioImageType;
break;
}
}
return imageType;
};

