                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
vp_studio_alljs_timeStamp = String('9/6/2010 9:00:42 PM');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.xml=function(){};







vp.xml.XMLNode=function $vpfn_Me$41Q_5sIfqkCi_1O9zQA32$17(sTagName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.tagName=sTagName;





this.isTextNode=false;




this.setInnerText=function $vpfn_XJY3wFis$6xdI__IWINu8Q51$24(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.children=[];
me.children.push(new vp.xml.TextNode(sText));
};





this.setInnerXML=function $vpfn_XdM4E5VbY8870Fu5yDcJjA61$23(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me.children=[];
me.children.push(sXML);
};





this.getInnerXML=function $vpfn_$Uo_5iiWvVPl4cjGzumu9w73$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];
var iLen=me.children.length;
for(var i=0;i<iLen;i++)
{
arr.push(me.children[i].toString());
}
return arr.join("");
};





this.attributes={};





this.children=[];





this.toString=function $vpfn_68P8qL2zmijUyvcb9kjnow100$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var arr=[];
arr.push("<"+me.tagName);
for(var attr in me.attributes)
{
if(typeof me.attributes[attr]!=="undefined"&&me.attributes[attr]!==null)
{
arr.push(" "+attr.toLowerCase()+"=\""+vp.web.xmlAttributeEncode(me.attributes[attr])+"\"");
}
}

if(me.children.length>0)
{
arr.push(">");
arr.push(me.getInnerXML());
arr.push("</"+me.tagName+">");
}
else
{

arr.push("/>");
}

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







vp.xml.TextNode=function $vpfn_VE1GyToHzwhlYWxCrIdacA134$18(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.text=sText;





this.isTextNode=true;





this.toString=function $vpfn_68P8qL2zmijUyvcb9kjnow154$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.web.xmlEncode(me.text);
};
};








vp.xml.XMLDocument=function $vpfn_Gsuno9r8F4AyJCAE0aM33A167$21(sRootTag)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



this.inheritFrom=vp.xml.XMLNode;
this.inheritFrom(sRootTag);

var me=this;
var _sRootTag=sRootTag;






this.entityDeclarations={};





this.encoding="ISO-8859-1";

var base_toString=this.toString;





this.toString=function $vpfn_68P8qL2zmijUyvcb9kjnow197$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aOut=[];

aOut.add("<?xml version=\"1.0\" encoding=\""+me.encoding+"\"?>");
aOut.add("<!DOCTYPE "+_sRootTag);

var sEntityData="";
for(var sEntity in me.entityDeclarations)
{
sEntityData+="<!ENTITY "+sEntity+" \""+me.entityDeclarations[sEntity]+"\">";
}

if(sEntityData.length>0)
{
aOut.add(" [");
aOut.add(sEntityData);
aOut.add("]");
}

aOut.add(">");


aOut.add(base_toString());

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

}



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

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

var RANGE_COMPARE_END_TO_END="EndToEnd";
var RANGE_COMPARE_START_TO_END="StartToEnd";
var RANGE_COMPARE_START_TO_START="StartToStart";
var RANGE_COMPARE_END_TO_START="EndToStart";









vp.text.Range=function $vpfn_k7wzF22RtHN$Qb2gHukp1w30$16(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.range=oRange;
};

if(!document.all)
{

vp.text.Range.prototype._mozRangeCompareMap={};


vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_END_TO_END]=Range.END_TO_END;
vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_START_TO_END]=Range.START_TO_END;
vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_START_TO_START]=Range.START_TO_START;
vp.text.Range.prototype._mozRangeCompareMap[RANGE_COMPARE_END_TO_START]=Range.END_TO_START;

}





vp.text.Range.prototype.toString=function $vpfn_mmsiRLuxWM381dsyO58qLQ52$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
return this.range.text;
}
else
{
if(this.range.startContainer==this.range.endContainer&&
this.range.startContainer.nodeType==3)
{
return this.range.toString();
}

if(this.range.toString()==="")
{
return"";
}




var oStart=this._getNormalizedEndPoint(this.range.startContainer,this.range.startOffset);
var oEnd=this._getNormalizedEndPoint(this.range.endContainer,this.range.endOffset);

var oContainer=oStart.node;
var iOffset=oStart.offset;
var aOutput=[];
var bAtStart=true;

while(oContainer!=oEnd.node)
{
if(oContainer.nodeType==3)
{

var oSibling=oContainer.previousSibling;
if(!oSibling||
oSibling.nodeType!=1||
(oSibling.tagName!="P"&&oSibling.tagName!="LI")||
!this._isOnlyWhitespace(oContainer.nodeValue))
{
aOutput.add(oContainer.nodeValue.substr(iOffset));
}
}
else if(oContainer.tagName=="P"||
oContainer.tagName=="BR"||
oContainer.tagName=="LI")
{
if(!bAtStart)
{
aOutput.add("\r\n");
}
}


oContainer=vp.xml.NodeWalker.getNext(oContainer,true);
iOffset=0;
bAtStart=false;
}

if(oEnd.node.nodeType==3)
{
aOutput.add(oEnd.node.nodeValue.substring(iOffset,oEnd.offset));
}



var sRet=aOutput.join("").replace(/(.*?)[\r\n\f]*$/,"$1");


sRet=sRet.replace(/\u00A0/g," ");

return sRet;
}
};





vp.text.Range.prototype.getParent=function $vpfn_g1BR2ziFSW9JffCekSEx3A132$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent;
if(document.all)
{
oParent=this.range.parentElement();
}
else
{
oParent=this.range.commonAncestorContainer;

if(oParent.nodeType!=1&&oParent.nodeType!=9)
{
oParent=oParent.parentNode;
}
}

return oParent;
};





vp.text.Range.prototype.getParentDocument=function $vpfn_VXJBNO6pGwB8HRD4VQczWw156$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent=this.getParent();
if(oParent.nodeType==9)
{
return oParent;
}
else
{
return oParent.ownerDocument;
}
};





vp.text.Range.prototype.selectNode=function $vpfn_11ryjzJ33v9eLF6BCPm$$w173$37(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
if(oNode.nodeType==1)
{
this.range.moveToElementText(oNode);
}
else if(oNode.nodeType==3)
{
this.range.moveToElementText(oNode.parentNode);

this.range.findText(oNode.nodeValue);
}
}
else
{
this.range.selectNode(oNode);
}
};





vp.text.Range.prototype.selectNodeContents=function $vpfn_lsukX6TX8JEnWhu5qLxFhQ198$45(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
this.range.moveToElementText(oNode);
}
else
{
this.range.selectNodeContents(oNode);
}
};





vp.text.Range.prototype.collapse=function $vpfn_yKVO_vmuDImaVzoE94O6KA214$35(bToStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.range.collapse(bToStart);

if(!document.all)
{
var oEndPoint=this._getNormalizedEndPoint(this.range.startContainer,this.range.startOffset);
if(oEndPoint)
{
this.range.selectNode(this.getParentDocument().body);
this.range.setEnd(oEndPoint.node,oEndPoint.offset);
this.range.setStart(oEndPoint.node,oEndPoint.offset);
}
}
};





vp.text.Range.prototype.isCollapsed=function $vpfn_Wl6EW0FKkfdBRaYqD1gZ6Q234$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.toString().length===0;
};







vp.text.Range.prototype.setEndPoint=function $vpfn_baggNqe4k7rMKxPBAIETtQ245$38(sType,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
this.range.setEndPoint(sType,oRange.range);
}
else
{
if(sType==RANGE_COMPARE_END_TO_START)
{
this.range.setEnd(oRange.range.startContainer,oRange.range.startOffset);
}
else if(sType==RANGE_COMPARE_START_TO_START)
{
this.range.setStart(oRange.range.startContainer,oRange.range.startOffset);
}
else if(sType==RANGE_COMPARE_START_TO_END)
{
this.range.setStart(oRange.range.endContainer,oRange.range.endOffset);
}
else if(sType==RANGE_COMPARE_END_TO_END)
{
this.range.setEnd(oRange.range.endContainer,oRange.range.endOffset);
}
}
};




vp.text.Range.prototype.select=function $vpfn_Fu$zsZQUEQblULLisOiidA275$33(bCaretAtStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(document.all)
{
this.range.select();
}
else
{
var oSelection=this.getParentDocument().defaultView.getSelection();
oSelection.removeAllRanges();
oSelection.addRange(this.range);

if(bCaretAtStart&&!this.range.collapsed)
{


oSelection.collapseToEnd();
oSelection.extend(this.range.startContainer,this.range.startOffset);
}
}
};





vp.text.Range.prototype.clone=function $vpfn_3IiFpuRZFbJvF1$w2VoqDg302$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewRange=document.all?this.range.duplicate():this.range.cloneRange();
return new vp.text.Range(oNewRange);
};






vp.text.Range.prototype.buildNodeFromContents=function $vpfn_SBfW_9jpBcsfBk1OXfpGAQ313$48(sTagName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=this.getParentDocument().createElement(sTagName);

if(document.all)
{
oNode.innerHTML=this.range.htmlText;
}

else
{
oNode.appendChild(this.range.cloneContents());
}

return oNode;
};






vp.text.Range.prototype.pasteHTML=function $vpfn_g1nE96HNQ_PKG8f_FuC5xA335$36(sHTML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
this.range.pasteHTML(sHTML);
}
else
{
if(sHTML==="")
{
this.range.deleteContents();
return;
}

var oTextNode=this.getParentDocument().createElement("SPAN");
oTextNode.innerHTML=sHTML;
this.range.deleteContents();

var oChild;
for(var i=oTextNode.childNodes.length-1;i>=0;i--)
{
oChild=oTextNode.childNodes[i];
oTextNode.removeChild(oChild);
this.range.insertNode(oChild);
}

this.selectNode(oChild);
this.collapse(false);
}
};






vp.text.Range.prototype.insertNode=function $vpfn_TOo$HQ9F54LUT1wkNYjPFw371$37(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
var sTempId="tempNode"+(new Date().valueOf());
this.pasteHTML("<span id='"+sTempId+"'></span>");
var oTempElement=oNode.ownerDocument.getElementById(sTempId);
oTempElement.parentNode.replaceChild(oNode,oTempElement);
}
else
{
this.range.insertNode(oNode);

}
};




vp.text.Range.prototype.deleteContents=function $vpfn_W1kqLJTVL5D6iFnymqi4GA390$41()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
this.range.pasteHTML("");
}
else
{
this.range.deleteContents();
}
};







vp.text.Range.prototype.isEqual=function $vpfn_d$$zI91W$uxyE8db8YygEw408$34(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.range===null^oRange===null)
{
return false;
}
else if(this.range===null&&oRange===null)
{
return true;
}

if(document.all)
{
return this.range.isEqual(oRange.range);
}
else
{
return(this.range.startContainer==oRange.range.startContainer&&
this.range.endContainer==oRange.range.endContainer&&
this.range.startOffset==oRange.range.startOffset&&
this.range.endOffset==oRange.range.endOffset);
}
};









vp.text.Range.prototype.compareEndPoints=function $vpfn_rxV4_ilNm$W7JeJBOV$vDQ440$43(sType,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
return this.range.compareEndPoints(sType,oRange.range);
}
else
{




if(sType==RANGE_COMPARE_END_TO_START)
{
sType=RANGE_COMPARE_START_TO_END;
}
else if(sType==RANGE_COMPARE_START_TO_END)
{
sType=RANGE_COMPARE_END_TO_START;
}
return this.range.compareBoundaryPoints(this._mozRangeCompareMap[sType],oRange.range);
}
};




vp.text.Range.prototype.expandByWord=function $vpfn_BIbiXpr44iItVy4mrPBgsg467$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this._expandByWordInDirection(true);
this._expandByWordInDirection(false);
};





vp.text.Range.prototype._expandByWordInDirection=function $vpfn_P2Wqt4GduBl6RQe0AP7P2A477$51(bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sDirection=bStart?"Start":"End";
var iIncrement=bStart?1:-1;
var oDotRegExp=bStart?(/^\./g):(/\.$/g);


var oNonWordRegExp=(/[^\w\.\'\u0080-\uFFFE]/g);
var bFoundDot=false;
var iLastHtmlTextLength=-1;
var bMoved=false;
var bContinue=true;


while(bContinue)
{
var bMoveBack=false;

var iCountMoved=this["move"+sDirection](iIncrement*-1);

var sLastVal=sCurrentVal;
var sCurrentVal=this.toString();

if(iCountMoved===0||sLastVal==sCurrentVal)
{


if(document.all&&
this.range.htmlText.length>iLastHtmlTextLength)
{
bMoveBack=true;
}
else if(document.all&&iCountMoved===1&&sLastVal==sCurrentVal)
{
bMoveBack=true;
}


else if(!document.all&&sLastVal==sCurrentVal&&iCountMoved>0)
{
bMoveBack=true;
}
else
{
if(bFoundDot)
{
bFoundDot=false;
bMoveBack=true;
}

bContinue=false;
}
}
else
{
if(oDotRegExp.test(sCurrentVal))
{
bFoundDot=true;
}
else if(oNonWordRegExp.test(sCurrentVal))
{
bMoveBack=true;
}
else
{
bFoundDot=false;
bMoved=true;
}
}

if(bMoveBack)
{
this["move"+sDirection](iIncrement*(bFoundDot?2:1));
bContinue=false;
}

if(document.all)
{
iLastHtmlTextLength=this.range.htmlText.length;
}
}

return bMoved;
};





vp.text.Range.prototype._isBlockLevelElement=function $vpfn_BBCIbH55fAbgNyDSK0dofw566$47(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==3)
{
return false;
}
return oNode.tagName=="P"||
oNode.tagName=="BR"||
oNode.tagName=="LI"||
oNode.tagName=="DIV";
};





vp.text.Range.prototype.move=function $vpfn_h3q7VBO331I5aEIJVbCbmg582$31(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
this.range.move("character",iCharacters);
}
else
{

if(iCharacters>0)
{
this.moveEnd(iCharacters);
this.collapse(false);
}
else
{
this.moveStart(iCharacters);
this.collapse(true);
}
}
};





vp.text.Range.prototype.moveEnd=function $vpfn_0bSO4bu_bVufWtCIhwdVwQ608$34(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this._moveEndPoint(iCharacters,false);
};





vp.text.Range.prototype.moveStart=function $vpfn_bzg$q5zF0tzl6E9xaUuRJQ617$36(iCharacters)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this._moveEndPoint(iCharacters,true);
};








vp.text.Range.prototype._howManyCharactersAreLeft=function $vpfn_$cv_JMB35ZN$JYkYkevFQQ629$52(oContainer,iOffset,iDirection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iDirection>0)
{
if(oContainer.nodeType==3)
{
return oContainer.nodeValue.length-iOffset;
}
else
{
return 0;
}
}
else
{
return iOffset;
}
};





vp.text.Range.prototype._moveEndPoint=function $vpfn_SbPKaGBFjxD4AJu_t9oI2w652$40(iCount,bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sEndPoint=bStart?"Start":"End";
if(document.all)
{
var iOriginalLen=this.toString().length;
var iRet=this.range["move"+sEndPoint]("character",iCount);
return Math.max(iRet,Math.abs(iOriginalLen-this.toString().length));
}
else
{
if(iCount===0)
{
return 0;
}

var iCountMoved=0;
var bForward=iCount>0;
var iDirection=bForward?1:-1;
iCount=Math.abs(iCount);

var oNode=this.range[sEndPoint.toLowerCase()+"Container"];
var iOffset=this.range[sEndPoint.toLowerCase()+"Offset"];

var oEndPoint=this._getNormalizedEndPoint(oNode,iOffset);
var oOriginalEndPoint=vp.core.shallowCopy(oEndPoint);

oNode=oEndPoint.node;

while(oNode&&iCount>0)
{

if(oNode.nodeType==3)
{
var iCharsLeftInTextNode=this._howManyCharactersAreLeft(oNode,oEndPoint.offset,iDirection);
var iCountToMove=Math.min(iCount,iCharsLeftInTextNode);

oEndPoint.offset+=(iCountToMove*iDirection);
iCount-=iCountToMove;
iCountMoved+=iCountToMove;
oEndPoint.node=oNode;



if(oEndPoint.offset===0)
{
oEndPoint=this._getNormalizedEndPoint(oEndPoint.node,oEndPoint.offset);
}
}

if(iCount===0)
{
break;
}

var oNextNode=vp.xml.NodeWalker.getNext(oNode,bForward);
while(iCount>0)
{
if(!oNextNode)
{
iCount=0;
break;
}

if(oNextNode.nodeType==3)
{

if(!bForward&&this._isBlockLevelElement(oEndPoint.node))
{
iCount--;
iCountMoved++;
}

oNode=oNextNode;
oEndPoint.node=oNextNode;
oEndPoint.offset=bForward?0:oNextNode.nodeValue.length;
break;
}

if(this._isBlockLevelElement(oNextNode))
{


if(bForward||oEndPoint.node.nodeType!=3||oEndPoint.offset>0)
{
iCount--;
iCountMoved++;
}

oEndPoint.node=oNextNode;
oEndPoint.offset=0;
}

oNextNode=vp.xml.NodeWalker.getNext(oNextNode,bForward);
}
}

oEndPoint=this._getNormalizedEndPoint(oEndPoint.node,oEndPoint.offset);

if(vp.core.shallowIsEqual(oEndPoint,oOriginalEndPoint))
{
return 0;
}



var bResetStart=(bStart&&iDirection>0)||(!bStart&&iDirection<0);

var sOtherEndpoint=bStart?"end":"start";
var oOtherEndPoint=this._getNormalizedEndPoint(this.range[sOtherEndpoint+"Container"],this.range[sOtherEndpoint+"Offset"]);

if(bResetStart)
{
var oRange=vp.text.createTextRange(this.getParentDocument());
oRange.selectNode(oEndPoint.node);
oRange.range.setStart(oEndPoint.node,oEndPoint.offset);
oRange.range.setEnd(oEndPoint.node,oEndPoint.offset);

if(bStart)
{
if(this.compareEndPoints(RANGE_COMPARE_END_TO_START,oRange)<0)
{
oOtherEndPoint=oEndPoint;
}
}
else
{
if(this.compareEndPoints(RANGE_COMPARE_START_TO_START,oRange)>0)
{
oOtherEndPoint=oEndPoint;
}
}
}

this.range.setStart(this.getParentDocument().body,0);
this.collapse(true);

var oStartingPoint=bStart?oEndPoint:oOtherEndPoint;
var oEndingPoint=bStart?oOtherEndPoint:oEndPoint;

this.range.setEnd(oEndingPoint.node,oEndingPoint.offset);
this.range.setStart(oStartingPoint.node,oStartingPoint.offset);

}

return iCountMoved;
};






vp.text.Range.prototype._getNormalizedEndPoint=function $vpfn_TKv6AwfcvSXqC0i7$kqbow805$49(oNode,iOffset)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oNode.nodeType==3)
{


if(iOffset===0)
{
var oLastNode=oNode;

while(oLastNode=vp.xml.NodeWalker.getNext(oLastNode,false))

{
if(oLastNode.nodeType==3)
{
return{
node:oLastNode,
offset:oLastNode.nodeValue.length
};
}
else if(oLastNode.tagName=="BR")
{
return{
node:oLastNode,
offset:0
};
}
else if(oLastNode.tagName=="P"||
oLastNode.tagName=="BODY"||
oLastNode.tagName=="LI"||
oLastNode.tagName=="DIV")
{
break;
}
}
}

return{
node:oNode,
offset:iOffset
};
}
else if(oNode.nodeType==1)
{

if(oNode.tagName=="BR")
{
return{
node:oNode,
offset:0
};
}


if(iOffset!==0)
{
if(oNode.childNodes.length>iOffset)
{
oNode=oNode.childNodes[iOffset];

if(oNode.nodeType==1&&oNode.tagName=="BR")
{
oNextNode=vp.xml.NodeWalker.getNext(oNode,false);
if(oNextNode&&oNextNode.nodeType==3)
{
return this._getNormalizedEndPoint(oNextNode,oNextNode.nodeValue.length);
}
}
}
else
{


oNextNode=vp.xml.NodeWalker.getNextAfter(oNode,true);
if(oNextNode)
{
oNode=oNextNode;
}
else
{


while(oNode.lastChild)
{
oNode=oNode.lastChild;
}

while(oNode)
{
if(oNode.nodeType==3)
{
return this._getNormalizedEndPoint(oNode,oNode.nodeValue.length);
}
else if(oNode.tagName=="BR")
{
return this._getNormalizedEndPoint(oNode,0);
}
else if(oNode.tagName=="P"||oNode.tagName=="LI")
{
return{
node:oNode,
offset:0
};
}

oNode=vp.xml.NodeWalker.getNext(oNode,false);
}
}
}
}

var oCurrentNode=oNode;
var oLastP=null;

while(oCurrentNode)
{
var oNextNode=vp.xml.NodeWalker.getNext(oCurrentNode,true);

if(oCurrentNode.nodeType==3||oCurrentNode.tagName=="BR")
{
return this._getNormalizedEndPoint(oCurrentNode,0);
}


else if(oCurrentNode.tagName=="P")
{
if(!oNextNode||
oNextNode.tagName=="P"||
oNextNode.tagName=="LI"||
oNextNode.tagName=="BR")
{
return{
node:oCurrentNode,
offset:0
};
}

oLastP=oCurrentNode;
}

oCurrentNode=oNextNode;
}

if(oLastP)
{
return{
node:oLastP,
offset:0
};
}
}

return null;
};





vp.text.Range.prototype.insertPlaceholders=function $vpfn__wnWjYF$5cpgU4flqdg5Jw964$45(sUniqueID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var sSelectedText=this.toString();


if(sSelectedText!=="")
{
this._insertTokenInRange(sUniqueID,false,this);
}


this._insertTokenInRange(sUniqueID,true,this);



if(document.all||sSelectedText!=="")
{
this.restoreFromPlaceholders(sUniqueID,true);
}
};





vp.text.Range.prototype.restoreFromPlaceholders=function $vpfn_XNe_Mlf2ugYsKAclXGkm4w990$50(sUniqueID,bPreserveTokens)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;
var oDocument=this.getParentDocument();
var oStartToken=oDocument.getElementById(this._getTokenName(sUniqueID,true));

if(!oStartToken)
{
return;
}


this.selectNode(oStartToken);
this.range.collapse(false);


if(!bPreserveTokens)
{
this._removeToken(oStartToken,"Start");
}


var oEndToken=oDocument.getElementById(this._getTokenName(sUniqueID,false));

if(oEndToken)
{

var oEndRange=vp.text.createTextRange(oDocument);
oEndRange.selectNode(oEndToken);
oEndRange.range.collapse(true);



this.setEndPoint(RANGE_COMPARE_END_TO_START,oEndRange);


if(!bPreserveTokens)
{
this._removeToken(oEndToken,"End");
}
}
else
{
this.range.collapse(true);
}
};

vp.text.Range.prototype._removeToken=function $vpfn_eayi9X_oz$lVd562Wi0puA1037$39(oToken,sType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oParent=oToken.parentNode;

var iCharOffset=-1;
var iNodeOffset=-1;




if(!document.all)
{
if(oToken.previousSibling&&oToken.nextSibling)
{
if(oToken.previousSibling.nodeType==3&&
oToken.nextSibling.nodeType==3)
{

for(iNodeOffset=0;iNodeOffset<oParent.childNodes.length;iNodeOffset++)
{
var oChild=oParent.childNodes[iNodeOffset];
if(oChild==oToken.previousSibling)
{
iCharOffset=oChild.nodeValue.length;
break;
}
}
}
}
}

oToken.id="";
oParent.removeChild(oToken);


if(!document.all&&iNodeOffset>=0)
{
oParent.normalize();
this.range["set"+sType](oParent.childNodes[iNodeOffset],iCharOffset);
}
};







vp.text.Range.prototype._getTokenName=function $vpfn_zovaFaei4wEAaSLLPUQmiA1085$40(sUniqueID,bStart)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(bStart?"start":"end")+"_token_"+sUniqueID;
};









vp.text.Range.prototype._insertTokenInRange=function $vpfn_92e$ZAE4JH7LuynD5ULDEA1098$46(sUniqueID,bStart,oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=oRange.getParentDocument();
var sTokenName=this._getTokenName(sUniqueID,bStart);


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

var oToken=oDoc.createElement("INS");
oToken.id=sTokenName;
oToken.isToken=true;
oToken.style.display="none";
oToken.innerHTML="*!t";


var oClonedRange=oRange.clone();
oClonedRange.range.collapse(bStart);


if(document.all)
{


var sTokenHTML=oToken.outerHTML;
var oParent=oClonedRange.getParent();
if((oParent.tagName=="P"||oParent.tagName=="LI")&&
oParent.innerHTML.length===0)
{
sTokenHTML+="&nbsp;";
}
oClonedRange.pasteHTML(sTokenHTML);
}
else
{
oClonedRange.range.insertNode(oToken);
}
};






vp.text.Range.prototype.findText=function $vpfn_kYb$D2kIvK7nnoPpE2Stjw1150$35(sText,iOccurrence)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(iOccurrence)=="undefined")
{
iOccurrence=1;
}

var i;
var oNewRange=null;

if(document.all)
{
var oScopeRange=this.clone();
oNewRange=null;

var bFound=false;
for(i=0;i<iOccurrence;i++)
{
oNewRange=oScopeRange.clone();
bFound=oNewRange.range.findText(sText,0);
if(!bFound)
{
oNewRange=null;
break;
}
oScopeRange.setEndPoint(RANGE_COMPARE_START_TO_END,oNewRange);
}


if(oNewRange)
{
return this.inRange(oNewRange)?oNewRange:null;
}
else
{
return null;
}
}
else
{

var oOriginalSelection=vp.text.getSelectedRange(this.getParentDocument());

var oWin=this.getParentDocument().defaultView;
var oRange=null;
i=0;


while(oWin.find(sText))
{
oNewRange=vp.text.getSelectedRange(this.getParentDocument());
if(this.inRange(oNewRange))
{
oRange=oNewRange;
i++;
}

if(i>=iOccurrence)
{
break;
}
}


if(oOriginalSelection)
{
oOriginalSelection.select();
}
else
{
oWin.getSelection().removeAllRanges();
}

return oRange;
}
};






vp.text.Range.prototype.inRange=function $vpfn_8PBvOUkr3q$95V$rNRPcTQ1232$34(oRange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
return this.range.inRange(oRange.range);
}
else
{
return this.compareEndPoints(RANGE_COMPARE_START_TO_START,oRange)<=0&&
this.compareEndPoints(RANGE_COMPARE_END_TO_END,oRange)>=0;
}
};






vp.text.Range.prototype.moveNextWord=function $vpfn_YaZWblV77LSJJqZqBDyJ6w1250$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOriginalRange=this.clone().range;
var bRestore=false;
this.collapse(false);


while(true)
{
if(!this.moveEnd(1))
{
bRestore=true;
break;
}

if(vp.text.Range.prototype._isOnlyWhitespace(this._toStringBasic()))
{
this.moveStart(1);
}
else
{
this.moveEnd(-1);
break;
}
}

if(!bRestore)
{
var bFound=this._expandByWordInDirection(false);
if(!bFound)
{
bRestore=true;
}
}

if(bRestore)
{
this.range=oOriginalRange;
return false;
}

return true;
};




vp.text.Range.prototype._toStringBasic=function $vpfn_a7_VTWD8KhmHPJ1$fQMY2Q1297$41()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return document.all?this.range.text:this.range.toString();
};




vp.text.Range.prototype._isOnlyWhitespace=function $vpfn_v9u4wJRbZelSW8k2FOVbmg1305$44(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return!((/\w/).test(sText));
};






vp.text.createTextRange=function $vpfn_gkYp6VAVRo5_dFA8eF_iMw1315$26(oDocument)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDocument=oDocument||document;
var oRange=document.all?oDocument.body.createTextRange():oDocument.createRange();
return new vp.text.Range(oRange);
};








vp.text.getSelectedRange=function $vpfn_qgXvk_zJd75KyDK2Cq3rxA1329$27(oDocument,oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDocument=oDocument||document;
var oRange;


if(document.all)
{
try
{
oRange=oDocument.selection.createRange();
if(oParentElement&&!vp.ui.isChildOf(oRange,oParentElement))
{
oRange=null;
}
}
catch(e)
{
if(e.number!=-2147024891)
{
throw e;
}

}
}
else
{
var oSelection=oDocument.defaultView.getSelection();
if(oSelection.rangeCount>0)
{
oRange=oSelection.getRangeAt(0);
}
}

if(oParentElement&&!oRange)
{
var oWrapper=vp.text.createTextRange(oDocument);
oWrapper.selectNodeContents(oParentElement);
oWrapper.collapse(true);
return oWrapper;
}
else if(oRange)
{
return new vp.text.Range(oRange);
}
else
{
return null;
}
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



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

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








vp.widget.RichTextArea=function $vpfn_QSvavJm5nSgogi_Ugjwfqw22$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.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_E7D2g3ecChGbr0ZHnXcXXQ164$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_0rEcScN9KPZWlIL5fLq6Ww180$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_8Xo6Pqs3ZjsqZGtncfs9IA196$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_A214WboRzOtChJJlajTcpQ212$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_SDn7aI607s9cj3weKoKgnQ234$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_SmTQtApPeW05Yo2UAa$93A253$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_YWm38xrfUDG_JVX0B8JwjQ270$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_pN5u2wpktyZiODmaZsW3mw323$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_Yqs8dziQ8_xCZCRBOWSvVw364$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;
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_1At$QDP1KmfaAhnWTvXAIg385$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_CyvnrylAN2JDuFWwPGhucg466$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_UnNuDxLDr9wKVHSjQ8SySQ509$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__RyvY1_JwUrAYpL2V8Qsrg528$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_7Vct6byWr_C8vN4ZB7r$4Q542$33(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bWasScrollbarClicked=false;
};

var bubbleMouseUpEvent=function $vpfn_CO4wI89OyD54lYAFGNn2Ag547$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_AlCA1GgTW5agE2KrP0lyIQ553$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_voR5cZVrQUPut0zShlRiDw578$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();
}
}
}
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_xuEOipkXILNu5fTIvh8m0g646$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onDocumentMouseDownHandler();
};





var onFocusHandler=function $vpfn_gwjh1i50oG3Wn6xFI79sKg655$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_yHOTMkWiBPG4GbD8X4QFdQ683$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_AnSIJ6cicWxNk8J7fnr3Hw696$27(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.element.scrollTop=0;},10);
}
else
{
var delayFocus=function $vpfn_Mg1jRmPUdTcVkzKeUKHugQ700$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_c3ICrWGFF_oYNlKL7KMr3w739$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_NJUbQQUmpdgPudSkUw7Q4w773$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_A0lqToLvnTx3kvJWQf6WFA794$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bSuspendPolling=true;
};





var onKeyDownHandler=function $vpfn_iIIUdTPwD3T9XuZXHZJnNA803$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 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_P7tuT8GCuDTmisB0DkHE6A900$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_kpLL7TqWz0chFhFBK80VVQ932$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)
{

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_QXai4DuaYD5ZtGi8tJOkQA1001$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_YlIAhU70izJUhgRlCTx1rg1013$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_nqIWQyB48EAaCdDaNwNvvg1022$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_ZVROstD4fDVDi4jwdaWw_A1054$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_KEJZUNBuZxIVJDfdnpw6$Q1093$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_d5LsYZztElW65xRIEyp_sQ1103$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCachedSelectionNode=null;
me.onselectionchange.fire();
};





this.disableHistory=function $vpfn_ep7y9OpgJQ0H5t2WQTWntA1113$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_VgIhPBP$rF_pzeetq8oBsA1122$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_aUndoStack=[];
_iCurrentUndoIndex=-1;
};

var updateFromUndoStack=function $vpfn_3eAahgcwioPD_8ZAur_3_Q1128$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_IyydKDLWkKv39YpbWTBF9g1152$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentUndoIndex>0)
{
_iCurrentUndoIndex--;
updateFromUndoStack();
}
};

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

var addToHistory=function $vpfn_8YKeT9aeolqaf8vk6sRXOw1170$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_qGS6vNEhlrmrhRvpFkBooQ1202$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_wViarX1FCALn2nWtqDlGkA1240$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_ZOdISA3Ub83u0mWxogytZA1278$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oEditableElement.innerHTML!=_sValue;
};




var updateSize=function $vpfn_EUoNMxoB3VN7hKuWgl20Rg1286$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_HwEF$b4b83QGa50mvsaAbg1301$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_AcEtaY0OR4nEQQXXVt$vQw1326$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_vUHapc61AKhGy2figtMLSw1343$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_Z$Zbid7NgMqWxOokf6ED3g1358$19(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);
};

var parseIntOrDefault=function $vpfn_Q3bCf6xoHNi9hR9jO0SNvw1363$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_CtmNOgjcBByiN7PjkVbFrw1387$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_aolttNlBhnlwhtcuAC_GCg1400$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;
me.element.style.width=me.maxWidth;

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

fnCallback();
};

setTimeout(fnUpdate,0);
};

var _iLastValueSize=-1;




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



if(_sValue.length<12&&_iLastValueSize<12)
{
fnCallback();
return;
}

_iLastValueSize=_sValue.length;

if(!me.resizeManually)
{
if(me.element.scrollWidth>me.maxWidth)
{
me.element.style.width=me.maxWidth;
me.element.style.overflowX="scroll";
}
else
{
me.element.style.width=me.minWidth;
me.element.style.overflowX="visible";
}

if(me.element.scrollHeight>=me.maxHeight)
{
me.element.style.height=me.maxHeight;
me.element.style.overflowY="auto";
}
else
{
vp.ui.removeStyle(me.element,"overflowY");
me.element.style.height="20px";
}
}

fnCallback();
};






var isCollapsed=function $vpfn_brsojtEIlWS1rq98tHs7NQ1501$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_nwmr7pi7gW_mQ6hJKL5pTw1522$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_LEKoWThF77VTGcY4lYeKgQ1582$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_v1PIMOB4WDdN96V3GwPPeA1683$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_YAb75SCpOtcg6x1QofPewg1712$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{
return false;
}

return me.isFocused;


















};






var getSelectionTokenName=function $vpfn_V5N_p_nCa2DESQfMbsqW_w1745$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_ooak0EFSZLvDOS8OWZns9g1755$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.isToken=true;
oToken.style.display="none";
oToken.innerHTML="*!t";


oToken.setAttribute(me.SANCTIONED_TAG_ATTRIBUTE,"1");


var oClonedRange=document.all?oRange.duplicate():oRange.cloneRange();
oClonedRange.collapse(bStart);


if(document.all)
{


var sTokenHTML=oToken.outerHTML;
var oParent=oClonedRange.parentElement();
if(oParent.tagName=="P"&&oParent.innerHTML.length===0)
{
sTokenHTML+="&nbsp;";
}
oClonedRange.pasteHTML(sTokenHTML);
}
else
{
oClonedRange.insertNode(oToken);
}
};





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




this.cacheSelection=function $vpfn_F95R6wQJYeBO8t9BdTLs3A1836$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_B7Dby0me2ra5b31VcU_mpA1866$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_iKxv$a1OJsnJCHixpoGUUQ1952$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++)
{
if(!aElements[i].isToken)
{
aElements[i].outerHTML=aElements[i].innerHTML;






i--;
}
}
};









var replacePlaceholderWithStyle=function $vpfn_HVJHFwGxVoWOz1yslNaz7Q1991$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_4eKo40x7hiVjFiKnCb$ijg2044$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_y6kBvrsXHDfi_0toHhYHBg2072$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_CBMfLTl2IaCX0qvi443prg2095$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_jguKFbYJsqmN5VXH97FdBg2198$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_q0lnz6apT5V_Vv7G51gPtw2216$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_$DJ2esYbvvyfCjBqwIc_FA2244$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_OKt31_uBxB2Lk6t8jjWkxQ2254$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_JqU7M0gMefjAsxM_7Sh$QA2275$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_HBidxmd3$qIa3XwSAOwgDA2319$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)
{

setChanged(false,bSuppressEvents);
}
};






var convertNodeToXML=function $vpfn__x2Cyr6NiJMmIUqViio5AA2365$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_ACgd0q26NaQGj56OyuANTQ2434$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_jWSGi5CsNSCgKmFBDSeK4w2458$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_kFT$Mo_3Ej1JLtyyLZG_xQ2481$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_EF8kBh4_F0uCgBGUTtaoig2493$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_51V2DqKTXK8GMdKjm7u8qg2570$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_4zr1IfTtTHhqIhpn4CZtRw2619$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_AXXvpeGYz1_L2Cra9jwMyA2693$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_zDIs6En46v3LjIWkMbzx1w2749$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_vJrAHRgpfodHTAWQz$fbsg2762$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_CbFV1dKkVV8YFDhnUW8qVA2802$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_XVuOZv0okBOl4mN9kfVwxA2815$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_70Vm7cbSO2JS2ternJxq5w2872$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_z7UyfRwREvUyDq0Juy5nPA2932$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_KhfIw_RwD5vSFNBmLuGd8A3140$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__gmb8aj_yoCK8c0PR5Mipg3153$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_EXHlExQglnWN9o85ZIYLwQ3169$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_A7JZAwGhnFUGnUO85Z9EsA3213$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>80)
{
iFontSize=80;
}
oNode.style.fontSize=iFontSize;
}
else
{
oNode.removeAttribute(sStyle+"_disabled");
}
}
};






vp.widget.RichTextArea.prototype._highlightWhiteText=function $vpfn_bbxxcsCFYzzq_wrBz_tWYA3276$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_46f5FX6LmRRMmSAEfWJatA3304$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_EFp6V$5uaJYu13t9d$NyIQ3327$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_1t1TK2VhkJgb$CNACOToFg3348$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_egZchCeS_fFh4otdNgppvw3370$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_HDFjBH0dB14IUdd75Yghbw3437$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_BUkEivNMPMr6od36vLkVng3474$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.FlashTextArea=function $vpfn_XMgbW01Gs6lGxBGO5IGuKg24$26(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
var targetField=oItem;


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.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_s6WGlDncuRqjxuR6LWacBw167$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_ulnaG0W4oZVHJ4DO6j9hNw183$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_sQA33pJtvZpmsmxK6QiErA199$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_wtlposMGPkFdlzx4w0yABA215$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_S0y4oKXWMVVgA2YVDxCUFQ237$32(sProp,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}






if(sProp=="fontSize"&&sValue)
{

return parseInt(sValue);
}
else
{

return sValue;
}
};

var normalizeParagraphTags=function $vpfn_CukuT1LO9Cttx3XMfnIEig257$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_OQeYgAut7p$_ENouGAjoiA274$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_zvk1pfWeuJY6xDYsYnY1xw327$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.FlashTextArea.prototype._highlightWhiteText(oNode);
}

for(i=0;i<oNode.childNodes.length;i++)
{
var oChild=oNode.childNodes[i];
if(oChild.nodeType==1)
{
disableStyles(oChild);
}
}
};































































































































































































var loadFlashEditor=function $vpfn_y3FI6XLpqG_Hiyg_g66XVg554$26(oParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var targetRect=targetField.coordinates.getRect();


var container=document.createElement("DIV");
var rndID=Math.random();
this.flashObjID="FlashTextArea-"+rndID;
container.id="FlashContainer-"+rndID;
vp.ui.setStyle(container,"position: absolute; top: "+targetField.docElement.style.top+"; left: "+targetField.docElement.style.left+"; display: block; z-index: 999999;");
oParent.appendChild(container);


var innerDiv=document.createElement("DIV");
innerDiv.id="FlashObject-"+Math.random();
container.appendChild(innerDiv);




var swfVersionStr="10.0.0";
var xiSwfUrlStr="playerProductInstall.swf";
var flashvars={};
flashvars.align=targetField.align;
flashvars.height=targetRect.height;
flashvars.fontFamily=targetField.fontFamily;
flashvars.fontSize=targetField.fontSize;
flashvars.text=targetField.data;
flashvars.width=targetRect.width;
flashvars.zoomFactor=this.zoomFactor;
flashvars.id=this.flashObjID;
var params={};
params.position="absolute";
params.top="0px";
params.left="0px";
params.quality="high";
params.bgcolor="#ff0000";
params.allowscriptaccess="sameDomain";
params.allowfullscreen="true";
params.wmode="transparent";
params.menu="false";
var attributes={};
attributes.id=this.flashObjID;
attributes.name=this.flashObjID;
attributes.position="absolute";
attributes.top="0px";
attributes.left="0px";
var swfURL="/vp/flash/FlashTextArea/bin-debug/FlashTextArea.swf";
window.swfobject.embedSWF(
swfURL,innerDiv.id,
targetRect.width.toString(),targetRect.height.toString(),
swfVersionStr,xiSwfUrlStr,
flashvars,params,attributes);

this.swfObj=getFlashMovieObject(this.flashObjID);
_bIsRendered=true;
};

this.render=loadFlashEditor;


function getFlashMovieObject(movieName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.document[movieName])
{
return window.document[movieName];
}
if(document.all)
{
return document.getElementById(movieName);
}
else
{
if(document.embeds&&document.embeds[movieName])
{
return document.embeds[movieName];
}
}
};getFlashMovieObject._vpfn='$vpfn_MVE9anXx892Lw3fr2$xMbw617$4';


var normalizeClickOutsideEditableElement=function $vpfn_0LEKXPE82$a7Ta9GaHPf_A637$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_ehX$cR_6NEAHsLkl_n6jKg656$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_l5Q39ZGQejfIahzYGkQh_w670$33(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bWasScrollbarClicked=false;
};

var bubbleMouseUpEvent=function $vpfn_y6e5fmqd1LI1pv$AxLXrTQ675$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_Q3usdFa0RhqgG8AtfwJ7tw681$31(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




if(_bWasScrollbarClicked)
{
return;
}


var oRect;
oRect.left=0;
oRect.top=0;
oRect.right=0;
oRect.bottom=0;

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_JUrIeCCf3pbglGkrkFhXmw711$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
{
this.swfObj.deselect();

if(document.all)
{
document.selection.empty();
}
else
{
if(_oIFrame.contentWindow.getSelection())
{
_oIFrame.contentWindow.getSelection().removeAllRanges();
}
}
}
catch(ex){}

fnRemoveMailtoAnchors();


vp.events.remove(document,"mousedown",onDocumentMouseDownHandler);


if(_iPollTimer)
{
clearInterval(_iPollTimer);
_iPollTimer=null;
}

fireSelectionChanged();

me.isFocused=false;
me.onblur.fire();
};




this.blur=function $vpfn_zIBzg9_jp9B1uSFJNXpwMw781$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
onDocumentMouseDownHandler();
};





var onFocusHandler=function $vpfn_PKVlFsPOtTPOu$ecb6ZbTA790$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_IApWqKgYubYMe0lTu9yQGg818$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bIsRendered)
{
this.swfObj.focus();

var oRange;

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

setTimeout(function $vpfn_dgPeKGSzKT80eehfDfqX_g833$27(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.element.scrollTop=0;},10);
}
else
{
var delayFocus=function $vpfn_T0GQlxitUM$7qyBgCXRGYg837$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_yDWUtWyAKNcZAXEIp_7EqA876$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_lvLM7KiIH4pw9_Ubvciq6w910$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_ptKHvGuH2GopFhL7J7TebA931$28(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_bSuspendPolling=true;
};





var onKeyDownHandler=function $vpfn_CVHCgerrQUQMYOxkHIrRLQ940$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 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_oIWeABRfLk6L59TkRYZJ_A1037$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_cEexlzEIlh5Q5_DAmp3XcQ1069$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)
{

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_7XMmytn674oNirkuxCaJPA1138$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_x8jbpOdPCVoIJhljueZ5_Q1150$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_HESzj73GxBjYfP840kFiFQ1159$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_Mr75hKDPXmmkQf9QU7i8MQ1191$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_NOKwY5mwofaQbCNjPu98zw1230$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_9GijHl2NAEtK$LJbK$OH7Q1240$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCachedSelectionNode=null;
me.onselectionchange.fire();
};





this.disableHistory=function $vpfn_7YT5orj1yPT90MZE2gE6WQ1250$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_sYIEluUTwS0No1Y3KP3yOw1259$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_aUndoStack=[];
_iCurrentUndoIndex=-1;
};

var updateFromUndoStack=function $vpfn_XQWUtiaeDElg9sO_Axhnmw1265$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_RZrfJ9O2FfnvdF0gAaNWqQ1289$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iCurrentUndoIndex>0)
{
_iCurrentUndoIndex--;
updateFromUndoStack();
}
};

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

var addToHistory=function $vpfn__nLB_HyEd__MSegN6TQ8VQ1307$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_laqhR17oOP0I$cFZa7F3Eg1339$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_$obIMmlT_71YLm5jyQiU9w1377$21(bForceDelayChange,bSuppressEvents)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

_sOuputValue=null;

_oCachedSelectionNode=null;



_sValue=this.swfObj.getValueXML();


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

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

fireDelayChanged();
}
else
{

startUpdateTimer();
}

me.onchange.fire();
}
};





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

return this.swfObj.getValueXML()!=_sValue;
};




var updateSize=function $vpfn_QmBU3TSXdW88eMiIk506fQ1425$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_KUnMGVpLyTm3XgS7Tz8QlA1440$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_QYyMRZ7UL$s79aK8pQRA5A1465$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_UDY20eWdpRo7xu$A8Luelg1482$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_x1J4BlgsdFaM4JJz$b$5Jw1497$19(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
updateSize(fnCallback);
};

var parseIntOrDefault=function $vpfn_MQpCyS$vqSaJeJeDqYmZyg1502$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_5Fkr326urLyVsrotkTMx7w1526$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_fZv1RsimJT6OmBvB5Vniww1539$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;
me.element.style.width=me.maxWidth;

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

fnCallback();
};

setTimeout(fnUpdate,0);
};

var _iLastValueSize=-1;




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



if(_sValue.length<12&&_iLastValueSize<12)
{
fnCallback();
return;
}

_iLastValueSize=_sValue.length;

if(!me.resizeManually)
{
if(me.element.scrollWidth>me.maxWidth)
{
me.element.style.width=me.maxWidth;
me.element.style.overflowX="scroll";
}
else
{
me.element.style.width=me.minWidth;
me.element.style.overflowX="visible";
}

if(me.element.scrollHeight>=me.maxHeight)
{
me.element.style.height=me.maxHeight;
me.element.style.overflowY="auto";
}
else
{
vp.ui.removeStyle(me.element,"overflowY");
me.element.style.height="20px";
}
}

fnCallback();
};






var isCollapsed=function $vpfn_LBwbQFJX8rVjq4v$e3M0wQ1640$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_zC_MqJFx6SFqwffDFChoFQ1661$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_qdBbKiH9N2c0kxS3$nqi4Q1721$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_cUtixq$SZo6gUR4u7HRlFQ1822$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_wuuW4_vSlUwnOrxZWYRUtw1851$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_bIsRendered)
{
return false;
}

return me.isFocused;


















};






var getSelectionTokenName=function $vpfn_W7_DgQNLkTzktpYU0yYhFg1884$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_GgD0duRtiU4o5nLPa2zmWg1894$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.isToken=true;
oToken.style.display="none";
oToken.innerHTML="*!t";


oToken.setAttribute(me.SANCTIONED_TAG_ATTRIBUTE,"1");


var oClonedRange=document.all?oRange.duplicate():oRange.cloneRange();
oClonedRange.collapse(bStart);


if(document.all)
{


var sTokenHTML=oToken.outerHTML;
var oParent=oClonedRange.parentElement();
if(oParent.tagName=="P"&&oParent.innerHTML.length===0)
{
sTokenHTML+="&nbsp;";
}
oClonedRange.pasteHTML(sTokenHTML);
}
else
{
oClonedRange.insertNode(oToken);
}
};





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




this.cacheSelection=function $vpfn_OQLV72gG8K7LIufz5M989Q1975$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_AbJgF7l4LanDdd8ZVSbt8Q2005$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_VH0xBSw9BzUV3TS0pqzHdQ2091$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++)
{
if(!aElements[i].isToken)
{
aElements[i].outerHTML=aElements[i].innerHTML;






i--;
}
}
};









var replacePlaceholderWithStyle=function $vpfn_I31cnkQpgoJsbosoMJ2CwQ2130$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_WHG6i24Nrez5nNOivB0KBg2183$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_dC1rSBmGouIP10dZ4CHeMg2211$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_OYyXZislZ2aiycgKZ7hKzw2234$20(sStyle,vStyleValue,bWholeField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.actionInProgress=true;


if(!bWholeField&&isCollapsed())
{
bWholeField=true;
}

debugger;
try
{

this.swfObj.setStyle(sStyle,vStyleValue,bWholeField);

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_8bMxw10asXZR$ySxw1x7lA2341$26(sStyle,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sStyleValue=serializeStyleValue(sStyle,vValue);


this.swfObj.setStyle(sStyle,sStyleValue,true);

me.style[sStyle]=sStyleValue;

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







this.getStyle=function $vpfn_dWcE1G6gvu6_VUj4cj2eeg2362$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;
}

debugger;
var vValue=this.swfObj.getStyle(sStyle);
return deserializeStyleValue(sStyle,vValue);
};






this.getStyleSimple=function $vpfn_09N1K69irKTSon9C1fVuHQ2393$26(sStyle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
debugger;
try
{
var vValue=this.swfObj.getStyle(sStyle);
}
catch(e)
{
alert(sStyle+": "+e.description);
}
return deserializeStyleValue(sStyle,vValue);


};





this.normalize=function $vpfn_ZkaJa$cZLqoNypn8DK2NGg2413$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_I6bXMOUxWeRHzBlXEXABYQ2434$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_upLCXablfjuRlSw2k1Oi1w2478$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)
{

setChanged(false,bSuppressEvents);
}

this.swfObj.setValue(sValue,bSuppressEvents);
};






var convertNodeToXML=function $vpfn_OCgyhusDZLYAiBhNzfq0hQ2526$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_9quHY6FPN6XwBp83SB6I_w2595$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
debugger;

var oDiv=document.createElement("DIV");
for(var sProp in me.style)
{

oDiv.style[sProp]=me.style[sProp];
}

oDiv.innerHTML=this.swfObj.getValueXML();

removeMozillaSpacer(oDiv);

me._normalizeNode(oDiv);
cleanUnsanctionedTags(oDiv);
me._cleanupOutputNode(oDiv);
me._convertDivsToParagraphs(oDiv);

return convertNodeToXML(oDiv);
};





this.getValue=function $vpfn_g5Wb3tQGCg9VrLJFQ3Logw2622$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
debugger;














_sOuputValue=me._postProcessOutputXML(this.swfObj.getValueXML());

return _sOuputValue;
};





this.getInternalHTML=function $vpfn_2ZEPAZ$GddCey8TR60fe4w2648$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
debugger;






var sHTML=this.swfObj.getValueHTML();

return sHTML;
};

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

var oRect;
oRect.left=0;
oRect.top=0;
oRect.right=0;
oRect.bottom=0;
return oRect;
};

this.turnOffBrowserAutoComplete=function()
{

};
};





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





vp.widget.FlashTextArea.prototype.SUPPORTED_STYLES=vp.widget.FlashTextArea.SUPPORTED_STYLES;





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





vp.widget.FlashTextArea.prototype.SUPPORTED_STYLES_STRING_FORMAT=vp.widget.FlashTextArea.SUPPORTED_STYLES_STRING_FORMAT;





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





vp.widget.FlashTextArea.prototype.SANCTIONED_TAG_ATTRIBUTE=vp.widget.FlashTextArea.SANCTIONED_TAG_ATTRIBUTE;





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





vp.widget.FlashTextArea.prototype.EMPTY_MOZ_SPACER=vp.widget.FlashTextArea.EMPTY_MOZ_SPACER;





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





vp.widget.FlashTextArea.prototype.SANCTIONED_TAGS=vp.widget.FlashTextArea.SANCTIONED_TAGS;







vp.widget.FlashTextArea.prototype._convertParagraphsToDivs=function $vpfn_6abC6J24S3viCvaBljqeBw2745$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.FlashTextArea.prototype._convertDivsToParagraphs=function $vpfn_BPVK746rR4cRR47xLQrQ5Q2794$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.FlashTextArea.prototype._cleanupOutputNode=function $vpfn_jDu3tqchE$Qz4jh0Hegx6Q2868$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.FlashTextArea.prototype._postProcessOutputXML=function $vpfn_1Dpa2KBbPmpQWqd_6qQzEQ2924$58(sXML)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

sXML=sXML.replace(/\<br\s*\/\>/gi,"<BR />");
sXML=sXML.replace(/\<TextFlow.*?\>/gi,"");
sXML=sXML.replace(/\<\/TextFlow\>/gi,"");
sXML=sXML.replace(/\<span\>(.*?)\<\/span\>/gi,"$1");
sXML=sXML.replace(/\<p\>(.*?)\<\/p\>/gi,"$1");
return sXML;
};







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









vp.widget.FlashTextArea.prototype._getCommandFromStyle=function $vpfn_XEaUmLVAl$GT4bRBUCldug2994$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.FlashTextArea.prototype._normalizeNode=function $vpfn_Lm3nBDGI8XlvPNoVUKKyUQ3051$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.FlashTextArea.prototype._normalizeNodeRecursive=function $vpfn_t2R9qSxGotUXD9KhPi4$3g3111$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.FlashTextArea.prototype._replaceNodeWithContents=function $vpfn_aYJ31lNHYNQJncQEANCmBA3319$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.FlashTextArea.prototype._isNodeValidAndAttached=function $vpfn_01uxPZGHkEP3HCrdki62RQ3332$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.FlashTextArea.prototype._getStyle=function $vpfn_QlCgxZM9OybudPW$k8xXbQ3348$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.FlashTextArea.prototype._setStyle=function $vpfn_ObzuyjBMClC20BUXlB2JFQ3392$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>80)
{
iFontSize=80;
}
oNode.style.fontSize=iFontSize;
}
else
{
oNode.removeAttribute(sStyle+"_disabled");
}
}
};






vp.widget.FlashTextArea.prototype._highlightWhiteText=function $vpfn_XYdlC34oRtCBQYf5Vz4EZg3455$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.FlashTextArea.prototype._removeStyleRecursive=function $vpfn_$gfD7zU_cg$sBKSDzLSZUQ3483$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.FlashTextArea.prototype._isStyleSubset=function $vpfn_cezG4E5fL94yVUBJuKKC9g3506$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.FlashTextArea.prototype._areStylesEqual=function $vpfn_hNYSPVeAEauahj$M9wn_uw3527$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.FlashTextArea.prototype._getCurrentStyle=function $vpfn_kCo$GERfSekI9pCLU6T86A3549$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.FlashTextArea.prototype._isRangeEqual=function $vpfn_GFrnFyTsqFYmHVlznkTlLQ3616$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.FlashTextArea.prototype._isUnselectable=function $vpfn_2uWLspa0Tbh3qo1PER$ubw3653$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;}



var swfobject=function $vpfn_UndkAu7499t7yYpiQDSAWQ5$16(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function $vpfn_UndkAu7499t7yYpiQDSAWQ5$351(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function $vpfn_UndkAu7499t7yYpiQDSAWQ5$1535(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function $vpfn_UndkAu7499t7yYpiQDSAWQ5$1856(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$1966(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$2120(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}f._vpfn='$vpfn_KR5zJ9TAGV01JFekaZZ2HQ5$2262';function K(X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(J){X()}else{U[U.length]=X}}K._vpfn='$vpfn_DvtZ1IABg6Jr971lrId7jw5$2488';function s(Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function $vpfn_5oz2DwCxXrpCznBvid5ibA5$2856(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}X();Y()}}else{O.onload=Y}}}}}s._vpfn='$vpfn_YKYwJedqrx7WwV0po5CEZg5$2546';function h(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(T){V()}else{H()}}h._vpfn='$vpfn_kMevY2j14zUEfgnAea7NyQ5$2912';function V(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$3106(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(typeof Z.GetVariable!=D){try{var ab=Z.GetVariable("$version");}catch(ex){}if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}V._vpfn='$vpfn_VVI6$Ip3EAY3M1CE8OQq7g5$2957';function H(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}H._vpfn='$vpfn_fpPGsRzC9HHSqYrCmJDKGQ5$3456';function z(aa){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}z._vpfn='$vpfn_6bXTEBPBceuD0iGWdXv3dQ5$4526';function A(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}A._vpfn='$vpfn_C09el6SMNI330vx$KefxcQ5$4725';function P(aa,ab,X,Z){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$5708(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}P._vpfn='$vpfn_RGmeCNSMTGzxLIyyPIdZkA5$4812';function p(Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$6017(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}p._vpfn='$vpfn_x9fMSLwxcw6$VAWdxjzl$w5$5845';function g(ab){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}g._vpfn='$vpfn_QXZrfhbQ0e$yTv6hVcLMNQ5$6180';function u(ai,ag,Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}u._vpfn='$vpfn_vYZ8oUyApOk7wJFf90u_ww5$6549';function e(Z,X,Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}e._vpfn='$vpfn_K8cXzz0wnRuw9AgLjIwLhA5$7701';function y(Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$7934(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}y._vpfn='$vpfn_IVlW2pG1mVEcQ_9OgOdarQ5$7821';function b(Z){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}b._vpfn='$vpfn_yfRgayMx_ZxVoN5GF$khsA5$8069';function c(Z){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}c._vpfn='$vpfn_KjxKg6IDX$tWFXX1ghJv9w5$8208';function C(X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return j.createElement(X)}C._vpfn='$vpfn_IYlogurP2PUA2gEcx5txtQ5$8295';function i(Z,X,Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}i._vpfn='$vpfn_24tLdTdK6alUdQVlthsT3A5$8339';function F(Z){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}F._vpfn='$vpfn_$BtFjyZVOcIcV6fFl0YpzQ5$8408';function v(ac,Y,ad,ab){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}v._vpfn='$vpfn_3G0edGFUmxOMliw0r8ehhQ5$8668';function w(Z,X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}w._vpfn='$vpfn_hcATuW65WPPhm$0XQdG7gg5$9318';function L(Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}L._vpfn='$vpfn_idPp8PNfOsx0ZsFokaD4Fw5$9476';var d=function $vpfn_UndkAu7499t7yYpiQDSAWQ5$9623(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.ie&&M.win){window.attachEvent("onunload",function $vpfn_UndkAu7499t7yYpiQDSAWQ5$9688(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$10004(ab,X,aa,Z){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$10234(X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3){return z(X)}},embedSWF:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$10287(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function $vpfn_UndkAu7499t7yYpiQDSAWQ5$10454(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11128(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}m=false},ua:M,getFlashPlayerVersion:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11184(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11296(Z,Y,X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11397(Z,aa,X,Y){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11471(X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3){y(X)}},createCSS:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11518(aa,Z,Y,X){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11631(aa){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function $vpfn_UndkAu7499t7yYpiQDSAWQ5$11977(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=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.color)
{




vp.color=function(){};
}





vp.color.IColorData=function $vpfn_HEd_prna5WybJOc9ClsaCQ25$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




this.toString=function(){};





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






vp.color.IColorData.fromString=function $vpfn_QbTeqB8qhc1Mb9t5vUUBNA45$33(sColorData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sourceValues=sColorData.split(",");
if(sourceValues.length===4)
{

return new vp.color._CmykColor(
parseInt(sourceValues[0],10),
parseInt(sourceValues[1],10),
parseInt(sourceValues[2],10),
parseInt(sourceValues[3],10)
);
}
else if(sourceValues.length===3)
{

return new vp.color._RgbColor(
parseInt(sourceValues[0],10),
parseInt(sourceValues[1],10),
parseInt(sourceValues[2],10)
);
}
else
{
throw new Error("vp.color.IColorData: bad source color");
}
};










vp.color._RgbColor=function $vpfn_csMc73GqbB_Z_hMBfDVgJg82$21(r,g,b)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.red=r||0;
this.green=g||0;
this.blue=b||0;





this.toString=function $vpfn_nnx6N_vUcXLp59p4EXttNw94$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aComponents=[me.red,me.green,me.blue];
return aComponents.join(',');
};





this.toPreview=function $vpfn_C34Ty2CiWMyMY3GKfMhYuQ104$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.color._RgbColor(me.red,me.green,me.blue);
};
};











vp.color._CmykColor=function $vpfn_bfgTipyVheozv0tj6yS4gg120$22(c,m,y,k)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.cyan=c||0;
this.magenta=m||0;
this.yellow=y||0;
this.black=k||0;





this.toString=function $vpfn_nnx6N_vUcXLp59p4EXttNw133$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aComponents=[me.cyan,me.magenta,me.yellow,me.black];
return aComponents.join(',');
};





this.toPreview=function $vpfn_C34Ty2CiWMyMY3GKfMhYuQ143$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var cc=me.cyan*0.01;
var mm=me.magenta*0.01;
var yy=me.yellow*0.01;
var kk=me.black*0.01;

var rr=1-((cc*(1-kk))+kk);
var gg=1-((mm*(1-kk))+kk);
var bb=1-((yy*(1-kk))+kk);

return new vp.color._RgbColor(
Math.round(rr*255),
Math.round(gg*255),
Math.round(bb*255)
);
};
};












vp.color._getColorData=function $vpfn_VOFrPPfu7$MN$N9galC48w173$25(args)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var oColor={
_source:null,
_preview:null
};


if(args.length===1&&typeof(args[0])=="object")
{

if(args[0]._source)
{
oColor._source=vp.color.IColorData.fromString(args[0]._source.toString());
}
oColor._preview=vp.color.IColorData.fromString(args[0]._preview.toString());
}

else if(args.length===3&&typeof(args[0])=="number")
{
oColor._source=new vp.color._RgbColor(args[0],args[1],args[2]);
oColor._preview=oColor._source.toPreview();
}

else if(args.length===4&&typeof(args[0])=="number")
{
oColor._source=new vp.color._CmykColor(args[0],args[1],args[2],args[3]);
oColor._preview=oColor._source.toPreview();
}

else if(args.length===1&&typeof(args[0])=="string")
{
if(args[0].indexOf("rgb(")===0)
{

var regx=/rgb\((\d+),(\d+),(\d+)\)/i;
var rgbString=args[0].replace(/\s/g,"");
var rgbValues=regx.exec(rgbString);



oColor._source=null;
oColor._preview=new vp.color._RgbColor(
rgbValues[1],
rgbValues[2],
rgbValues[3]
);
}
else if(args[0].indexOf(",")>=0)
{

var sColors=args[0].split('-');


oColor._source=vp.color.IColorData.fromString(sColors[0]);


oColor._preview=vp.color.IColorData.fromString(sColors[1]);
}
else
{

var sHex=args[0];
if(sHex.indexOf("#")===0)
{
sHex=sHex.substr(1);
}

oColor._source=null;
oColor._preview=new vp.color._RgbColor(
parseInt(sHex.substr(0,2),16),
parseInt(sHex.substr(2,2),16),
parseInt(sHex.substr(4,2),16)
);
}
}
else

{
oColor._source=null;
oColor._preview=new vp.color._RgbColor(0,0,0);
}

return oColor;
};








vp.color.Color=function $vpfn_Foay8fufzVr3FhweHpGgaw267$17(vColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
var oColor=vp.color._getColorData(arguments);






this._source=oColor._source;






this._preview=oColor._preview;





this.toHex=function $vpfn_nZhQoNqFqtZC0$l0x8gjcw290$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var fnIntToHex=function $vpfn_F3Q$ucjBm5u__am07wNx7A293$25(iVal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(iVal===0)
{
return"00";
}
return"0123456789ABCDEF".charAt((iVal-iVal%16)/16)+"0123456789ABCDEF".charAt(iVal%16);
};

return"#"+fnIntToHex(me._preview.red)+fnIntToHex(me._preview.green)+fnIntToHex(me._preview.blue);
};





this.toDOMString=function $vpfn_qcdtyXzGDAIgGZsrPNDZnQ309$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"rgb("+me._preview.red+", "+me._preview.green+", "+me._preview.blue+")";
};





this.getBrightness=function $vpfn_bfYCPZvVUil$SeePuv6jFA318$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return Math.round((0.299*me._preview.red)+(0.587*me._preview.green)+(0.114*me._preview.blue));
};





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

return me._source.toString()+'-'+me._preview.toString();
}
else
{

return me.toHex();
}
};





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

return me.toString()==oColor.toString();
}
return false;
};
};






vp.color.validateHex=function $vpfn_EIYVeqCfTtobHLfMMivhSg361$23(sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oRegEx=/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/gi;
return oRegEx.test(sColor);
};





vp.color.getColor=function $vpfn_cRdMlrPFuuiPv0m3Svts$Q371$20(vColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return new vp.color.Color(vColor);
};

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.TextArea=function $vpfn_Z3CYrqoP55q6l$rt_G25lw23$21(bSingleLine,oElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


var KEYDOWN_TIMER_INTERVAL=350;


var _oElement=oElement?oElement:null;

var _sValue=null;


var _bIsRendered=false;


var _iPollTimer=null;


var _iKeyTimer=null;


var _oLastRange=null;


var _oLastSelectedTextFieldRange=null;


var _iLastSelectionStart=-1;


var _iLastSelectionEnd=-1;


var _sLastValue="";


var _iLastTextLength=0;


var _iLastWidth=0;



var _bIsScrollbarHeightAdded=false;

var _sLastDelayChangedValue=null;





this.singleLine=bSingleLine?true:false;





this.attributes={};





this.onfocus=new vp.events.CustomEvent(this,"onfocus");





this.onblur=new vp.events.CustomEvent(this,"onblur");





this.onchange=new vp.events.CustomEvent(this,"onchange");





this.ondelaychange=new vp.events.CustomEvent(this,"ondelaychange");





this.onselectionchange=new vp.events.CustomEvent(this,"onselectionchange");





this.onkeydown=new vp.events.CustomEvent(this,"onkeydown");





this.onkeyup=new vp.events.CustomEvent(this,"onkeyup");

this.oninitialrender=new vp.events.CustomEvent(this,"oninitialrender");

this.isFocused=false;

this.maxLength=0;

this.maxHeight=0;

this.resizeManually=false;

this.isSelected=function $vpfn_3HsOozqr4utXPbm9aI8ViQ135$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.isFocused;
};






this.setElementStyle=function $vpfn_XJUlkAiU9qH7wrpD5r5Gdg145$27(sAttr,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style[sAttr]=vValue;
};






this.getElementStyle=function $vpfn_TllY2CMXsWtTaLRsKvgg6Q155$27(sAttr)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _oElement.style[sAttr];
};





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

_oElement.value=sValue;
updateSize();

checkForChanges();
}

if(_sLastDelayChangedValue===null)
{
_sLastDelayChangedValue=sValue;
}
};





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




this.blur=function $vpfn_u4W98nodTQ35Qfd7OP4zPQ194$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
blurHandler();
};




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



if(vp.browser.isIE||vp.browser.isWebKit)
{
var _sValue=me.getValue();
setSelectionRange(_sValue.length,_sValue.length);
}
};




var focusHandler=function $vpfn_hq0eRp3QT7sdkbeYzhYeqg218$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.isFocused)
{
me.isFocused=true;
me.onfocus.fire();
}

if(!_iPollTimer)
{
_iPollTimer=setInterval(checkForChanges,100);
}
};




var blurHandler=function $vpfn_WYUp_tMJWfmUmxnb6qMV6w235$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isFocused=false;

clearInterval(_iPollTimer);
_iPollTimer=null;

me.onblur.fire();
};

var keyPressHandler=function $vpfn_YnejW854FTN1MgXSw5IXRQ245$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(me.maxLength<=0)
{
return;
}

if(e.ctrlKey)
{
return;
}

if(getSelectedTextLength()>0)
{
return;
}

if(_oElement.value.length>=me.maxLength)
{
vp.events.cancelEvent(e);
}
};



var getSelectedTextLength=function $vpfn_W9s7$v5dbC9jW4ch_nJV9A271$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(document.all)
{
var oRange=_oElement.ownerDocument.selection.createRange();
if(!vp.ui.isChildOf(oRange,_oElement))
{
oRange=null;
}
if(oRange)
{
return oRange.text.length;
}
}
else
{
if(_oElement.selectionStart<_oElement.selectionEnd)
{
return _oElement.selectionEnd-_oElement.selectionStart;
}
}

return 0;
};

var pasteHandler=function $vpfn__7lqS_Xl_9AzSyN_CMhkZQ296$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.maxLength>0)
{
if(window.clipboardData)
{
var iEffectiveLength=_oElement.value.length-getSelectedTextLength();
if((iEffectiveLength+window.clipboardData.getData("Text").length)>me.maxLength)
{
vp.events.cancelEvent(e);
}
}
}
};




var keyDownHandler=function $vpfn_6XDfcW_H6T0fsdPgYbor_A314$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(vp.events.isVisibleKeyCode(e.charCode))
{
startUpdateTimer();
}

me.onkeydown.fire(e);
};




var keyUpHandler=function $vpfn_Mj3HXjrvmxIGqtK9gK0CbA329$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(vp.events.isVisibleKeyCode(e.charCode))
{
startUpdateTimer();
}

me.onkeyup.fire(e);
};




var checkForChanges=function $vpfn_K5J7SHsP0IznvF9bbR6K8g344$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




try
{


if(_oElement.value!=_sLastValue)
{
if(me.maxLength>0&&_oElement.value.length>me.maxLength)
{
_oElement.value=_sLastValue;
updateSize();
}
else
{
_sLastValue=_oElement.value;

updateSize();
startUpdateTimer();
me.onchange.fire();
}
}


if(document.all)
{
var oRange=document.selection.createRange();

if(!_oLastRange||!oRange.isEqual(_oLastRange))
{
me.onselectionchange.fire();
_oLastRange=oRange;
if(oRange.parentElement()==_oElement)
{
_oLastSelectedTextFieldRange=oRange;
}
}




if(!oRange.parentElement||oRange.parentElement()!=_oElement)
{
blurHandler();
}
}
else
{
if(_oElement.selectionStart!=_iLastSelectionStart||
_oElement.selectionEnd!=_iLastSelectionEnd)
{
me.onselectionchange.fire();

_iLastSelectionStart=_oElement.selectionStart;
_iLastSelectionEnd=_oElement.selectionEnd;
}
}
}
catch(ex)
{
blurHandler();
}
};





var startUpdateTimer=function $vpfn_jjANyvvjYY3shElj8A$5TA416$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iKeyTimer)
{
clearTimeout(_iKeyTimer);
}

_iKeyTimer=setTimeout(fireDelayChanged,KEYDOWN_TIMER_INTERVAL);
};

var fireDelayChanged=function $vpfn_CPfFYcJZETAV5sFZ5bqaHA426$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var e={
originalValue:_sLastDelayChangedValue||"",
newValue:me.getValue()
};

if(e.originalValue==e.newValue)
{
return;
}

_sLastDelayChangedValue=e.newValue;

me.ondelaychange.fire(e);
};





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

var wrappedCallback=function $vpfn_8LY9g44neEKhKtRgNdVRAA454$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
setTimeout(fnCallback,0);
};

if(me.resizeManually)
{
me.element.style.overflow="auto";
me.element.style.maxHeight="";
wrappedCallback();
return;
}

if(!_bIsRendered||me.singleLine)
{
wrappedCallback();
return;
}

if(vp.browser.isGecko)
{
if(me.maxHeight)
{
_oElement.style.maxHeight=me.maxHeight+"px";
}

var MIN_HEIGHT=20;
var SCROLLBAR_HEIGHT=24;
var TOLERANCE=5;

var iNewHeight=Math.max(MIN_HEIGHT,_oElement.scrollHeight+TOLERANCE);



if(!_iLastTextLength)
{
_iLastTextLength=0;
}



if(!_iLastWidth)
{
_iLastWidth=0;
}



if(_bIsScrollbarHeightAdded||_oElement.value.length<_iLastTextLength||
_oElement.offsetWidth>_iLastWidth)
{
_oElement.style.height=MIN_HEIGHT+"px";
_bIsScrollbarHeightAdded=false;
}


if(iNewHeight>_oElement.offsetHeight+TOLERANCE||
iNewHeight<_oElement.offsetHeight)
{
iNewHeight=Math.max(MIN_HEIGHT,_oElement.scrollHeight+TOLERANCE);
}
else
{
iNewHeight=parseInt(_oElement.style.height);
}




if(_oElement.scrollWidth>=_oElement.offsetWidth&&_oElement.scrollWidth>0)
{
_bIsScrollbarHeightAdded=true;
iNewHeight+=SCROLLBAR_HEIGHT;
}

_oElement.style.height=iNewHeight+"px";

_iLastTextLength=_oElement.value.length;
_iLastWidth=_oElement.offsetWidth;
}
else
{
if(me.maxHeight&&_oElement.scrollHeight>=me.maxHeight)
{
_oElement.style.height=me.maxHeight+"px";
_oElement.style.overflowY="scroll";
}
else
{
_oElement.style.overflowY="hidden";
_oElement.style.height=_oElement.scrollHeight+"px";
}
}

wrappedCallback();
};





this.pasteInto=function $vpfn_0pT5QPW71i9crsY00P1ocw555$21(sText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement.setSelectionRange)
{
var iStart=_iLastSelectionStart;
var iEnd=_iLastSelectionEnd;

_oElement.value=
_oElement.value.substring(0,iStart)+
sText+
_oElement.value.substring(iEnd);


if(iStart!=iEnd)
{
setSelectionRange(iStart,iStart+sText.length);
}

else
{
setSelectionRange(iStart+sText.length,iStart+sText.length);
}
}
else if(document.selection)
{
var range=_oLastSelectedTextFieldRange;
if(range.parentElement()==_oElement)
{
var isCollapsed=range.text.length===0;
range.text=sText;
if(!isCollapsed)
{



range.moveStart("character",-sText.length);
range.select();
}
}
}
};







var setSelectionRange=function $vpfn_2OQalp4Ze7VQoqGoqVuISg603$28(iStart,iEnd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement.setSelectionRange)
{
_oElement.focus();
_oElement.setSelectionRange(iStart,iEnd);
}
else if(_oElement.createTextRange)
{
var range=_oElement.createTextRange();
range.collapse(true);
range.moveEnd('character',iEnd);
range.moveStart('character',iStart);
range.select();
}
};

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





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

var oParent=vp.core.getElement(vParent,"vp.widget.TextArea.render");

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

_sLastValue=_oElement.value;
_iLastTextLength=_oElement.value.length;

oParent.appendChild(_oElement);


if(_oElement.value!=_sValue&&_sValue!==null)
{
_oElement.value=_sValue;
}

_bIsRendered=true;

updateSize();

if(typeof(_oElement.style.resize)!="undefined")
{
_oElement.style.resize="none";
}

vp.events.add(_oElement,"mousedown",vp.events.cancelBubble);
me.oninitialrender.fire();
};

this.unrender=function $vpfn_xsPAJDpall0ljsXTTOaBVQ668$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.removeFromDOM(_oElement);
_bIsRendered=false;
};

this.setReadOnly=function $vpfn_o0kaMAu6cbu$2lu9rbUIgQ674$23(bReadOnly)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{
_oElement.readOnly=bReadOnly;
}
};

this.setAutoScroll=function $vpfn_Fj3VtUy3PbrGFckgcZZbyA682$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oElement.style.overflow="auto";
};

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

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

var _bIsUnselectable=false;

this.setUnselectable=function $vpfn_0lpAE_lvqYefW5yym$go3A702$27(bUnselectable)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{
if(bUnselectable&&!_bIsUnselectable)
{
vp.events.add(_oElement,"mousedown",vp.events.cancelEvent);
}
else if(!bUnselectable&&_bIsUnselectable)
{
vp.events.remove(_oElement,"mousedown",vp.events.cancelEvent);
}

_bIsUnselectable=bUnselectable;
}
};

this.getBoundingRect=function $vpfn_$8Z$Q2Io_CKdze3Cis51ig719$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(_oElement);
};

this.turnOffBrowserAutoComplete=function $vpfn_WvgI7Aj9tdMSQVcRyWc3uQ724$38()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_oElement)
{
_oElement.setAttribute("autocomplete","off");
}
};

var init=function $vpfn_6kQ738PR9f7Gh0U7sNF8Jw732$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!_oElement)
{
_oElement=document.createElement(me.singleLine?"INPUT":"TEXTAREA");
}

if(me.singleLine)
{
_oElement.type="text";
}

vp.events.add(_oElement,"focus",focusHandler);
vp.events.add(_oElement,"mousedown",focusHandler);
vp.events.add(_oElement,"keydown",keyDownHandler);
vp.events.add(_oElement,"keypress",keyPressHandler);
vp.events.add(_oElement,"paste",pasteHandler);
vp.events.add(_oElement,"keyup",keyUpHandler);

if(!document.all&&!vp.browser.isWebKit)
{
vp.events.add(_oElement,"blur",blurHandler);
}

if(!me.singleLine)
{

if(vp.browser.isIE)
{
_oElement.style.overflow="visible";
}

else
{
_oElement.style.height="20px";
}
}

me.element=_oElement;
};

init();
};


vp.widget.TextArea.setDefaultText=function $vpfn_C5j$txvjABzoZAG0Z6HGBw777$36(oField,sInitialText)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sDefaultColor=oField.getElementStyle("color");
var INITIAL_COLOR="#777777";

oField.defaultText=sInitialText;
oField.initialColor=sDefaultColor;
if(!oField.getValue())
{
oField.setValue(sInitialText);
oField.setElementStyle("color",INITIAL_COLOR);
}

var onFocusHandler=function $vpfn_Fm68$1ePxofJSrDjkwZlKQ790$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText)
{
oField.setValue("");
oField.setElementStyle("color",oField.initialColor);
oField.focus();
}
};

var onBlurHandler=function $vpfn_5w0r8oD8Q8rY9bfLZo2krw800$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue().length===0)
{
oField.setValue(oField.defaultText);
oField.setElementStyle("color",INITIAL_COLOR);
}
};

oField.onfocus.addHandler(onFocusHandler);
oField.onblur.addHandler(onBlurHandler);
};

vp.widget.TextArea.isBlankOrDefaultText=function $vpfn_fJSTjGbKdEEsQIZc1wmFeg813$42(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText||
oField.getValue().length===0)
{
return true;
}

return false;
};






vp.widget.TextArea.clearDefaultText=function $vpfn_iK50YQmhAozHf8s5pb8Cqg829$38(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.getValue()==oField.defaultText)
{
oField.setValue("");
}

oField.defaultText="";
};







vp.widget.TextArea.resetToDefaultText=function $vpfn_rrsku5OA1jG$4qkFaQi48g845$40(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField.defaultText)
{
oField.setValue(oField.defaultText);
}
else
{
oField.setValue("");
}
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}


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


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


















vp.widget.RichMenu=function $vpfn_nmve7hntfyF6bgfKIOW9hw32$21(oElement,oMenuParent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.chrome=null;

this.element=oElement;
this.menuElement=null;
this.selectedNode=null;
this.menuPadding=-1;
this.menuWidth=0;
this.menuHeight=0;
this.orientation=null;
this.isFormField=null;

this.onchange=new vp.events.CustomEvent(this,"onchange");
this.onbeforechange=new vp.events.CustomEvent(this,"onbeforechange");
this.onstatechange=new vp.events.CustomEvent(this,"onstatechange");
this.onshowmenu=new vp.events.CustomEvent(this,"onshowmenu");
this.onhidemenu=new vp.events.CustomEvent(this,"onhidemenu");

var _bEnabled=true;

var _oLeftImg=null;
var _oMiddleCol=null;
var _oRightImg=null;

var _oMenuParent=oMenuParent||window;

var _oInitialAttributes={};

var init=function $vpfn_ScdDLuYcmyA$OQdaCvIzhw63$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.core.setObjectReference(me.element,me,"_menu");

if(!me.chrome)
{
var sChromeName=vp.core.getAttribute(me.element,"chrome","");
if(sChromeName)
{
me.chrome=vp.core.shallowCopy(eval(sChromeName));
}

if(!me.chrome)
{
me.chrome=vp.core.shallowCopy(vp.widget.RichMenu.chrome);
}
}

if(!me.chrome)
{
throw new Error("No chrome defined for RichMenu");
}

_oInitialAttributes.menuWidth=vp.core.getAttribute(me.element,"menuwidth",me.menuWidth);
_oInitialAttributes.menuHeight=vp.core.getAttribute(me.element,"menuheight",me.menuHeight);
_oInitialAttributes.orientation=vp.core.getAttribute(me.element,"orientation",null);
_oInitialAttributes.menuPadding=vp.core.getAttribute(me.element,"menupadding",null);
_oInitialAttributes.isFormField=vp.core.getAttribute(me.element,"isformfield",null);

me.menuElement=_oMenuParent.document.createElement("DIV");

if(me.chrome.menuStyle)
{
me.menuElement.style.cssText=me.chrome.menuStyle;
}
else
{
me.menuElement.style.backgroundColor="white";
me.menuElement.style.border="1px black solid";
me.menuElement.style.padding="2px";
}

me.menuElement.style.position="absolute";
me.menuElement.style.width="1px";
me.menuElement.style.height="1px";
me.menuElement.style.zIndex=10000100;
me.menuElement.style.display="none";
me.menuElement.unselectable="on";

vp.ui.setStyleValue(me.menuElement,"cursor","pointer");
vp.ui.setStyleValue(me.element,"cursor","pointer");

vp.events.add(me.menuElement,"mousedown",vp.events.cancel);

var iLen=me.element.childNodes.length;
for(var i=0;i<iLen;i++)
{
var oNode=me.element.childNodes[0];
me.element.removeChild(oNode);


if(oNode.nodeType==3)
{
continue;
}

me.addOption(oNode.innerHTML,vp.core.getAttribute(oNode,"value"),vp.core.getAttribute(oNode,"selected")=="true");
}

if(!me.selectedNode&&me.menuElement.childNodes.length>0)
{
me.selectedNode=me.menuElement.childNodes[0];
}


vp.ui.makeUnselectable(me.menuElement);


vp.events.add(me.element,"mousedown",mouseDownHandler);

_oMenuParent.document.body.appendChild(me.menuElement);

var sFieldName=me.element.getAttribute("name")||me.element.id;

if(me.isFormField&&sFieldName)
{
me.internalHiddenField=document.createElement("INPUT");
me.internalHiddenField.type="hidden";
me.internalHiddenField.name=sFieldName;

me.element.parentNode.insertBefore(me.internalHiddenField,me.element);
}

me.outerTable=document.createElement("TABLE");
me.outerTable.style.borderCollapse="collapse";
me.outerTable.style.padding=0;
me.outerTable.style.width="100%";
var oMainRow=me.outerTable.insertRow(-1);

var oLeftCol=oMainRow.insertCell(-1);
oLeftCol.style.padding=0;
_oLeftImg=document.createElement("IMG");
_oLeftImg.width=me.chrome.leftImageWidth;
_oLeftImg.src=me.chrome.leftImage;
oLeftCol.appendChild(_oLeftImg);

_oMiddleCol=oMainRow.insertCell(-1);
_oMiddleCol.vAlign="middle";
_oMiddleCol.style.padding=0;
_oMiddleCol.width="99%";

if(me.chrome&&me.chrome.middleImage)
{
_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImage+")";
}

var oRightCol=oMainRow.insertCell(-1);
oRightCol.style.padding=0;
oRightCol.style.verticalAlign="bottom";

if(me.chrome.rightImage)
{
_oRightImg=document.createElement("IMG");
_oRightImg.src=me.chrome.rightImage;
_oRightImg.width=me.chrome.rightImageWidth;
oRightCol.appendChild(_oRightImg);
}
else
{
oRightCol.innerHTML="&nbsp;";
}

me.element.appendChild(me.outerTable);

me.textElement=document.createElement("DIV");
me.textElement.style.overflow="hidden";
me.textElement.style.whiteSpace="nowrap";

var iElementWidth=me.element.offsetWidth>0?me.element.offsetWidth:parseInt(vp.ui.getCurrentStyle(me.element,"width"));

me.textElement.style.width=iElementWidth-(me.chrome.leftImageWidth+me.chrome.rightImageWidth)+"px";

_oMiddleCol.appendChild(me.textElement);


if(me.selectedNode)
{
selectItem(me.selectedNode);
}

vp.ui.makeUnselectable(me.element);



setupEvenHandler("onchange");
setupEvenHandler("onbeforechange");
setupEvenHandler("onstatechange");
setupEvenHandler("onshowmenu");
setupEvenHandler("onhidemenu");
};

var setupEvenHandler=function $vpfn_LTnwKqLpGfxbF_BarvluXA224$27(sEventName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sFunc=vp.core.getAttribute(me.element,"menu"+sEventName);
if(sFunc)
{
me[sEventName].addHandler(new Function("event",sFunc));
}
};

var _bMenuInitialized=false;

var initMenu=function $vpfn_sXzynsytA7d5n0TLIdo9LA235$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bMenuInitialized)
{
return;
}

if(me.menuWidth===0)
{
me.menuWidth=_oInitialAttributes.menuWidth;

if(me.menuWidth===0)
{
me.menuWidth=me.element.offsetWidth;
}
}

if(me.menuHeight===0)
{
me.menuHeight=_oInitialAttributes.menuHeight;
}

if(me.menuPadding==-1)
{
if(_oInitialAttributes.menuPadding)
{
me.menuPadding=_oInitialAttributes.menuPadding;
}

if(me.menuPadding==-1)
{
me.menuPadding=2;
}
}

if(!me.orientation)
{
me.orientation=_oInitialAttributes.orientation;

if(!me.orientation)
{
me.orientation="down";
}
}

if(me.isFormField===null)
{
me.isFormField=_oInitialAttributes.isFormField;

if(me.isFormField===null)
{
me.isFormField=false;
}
}

_bMenuInitialized=true;
};

this.insertOption=function $vpfn_2aN$$bkjLGGpCBo8Cqyo6Q293$24(sLabelHTML,sValue,bSelected,iPosition)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();

var oNode=_oMenuParent.document.createElement("DIV");
oNode.innerHTML=sLabelHTML;
oNode.style.padding=me.menuPadding;
oNode.setAttribute("value",sValue);
oNode.setAttribute("selected",bSelected?"true":"false");
oNode.setAttribute("unselectable","on");
oNode.style.cssFloat="left";

if(iPosition<=0||me.menuElement.childNodes.length<=iPosition)
{
me.menuElement.appendChild(oNode);
}
else
{
me.menuElement.insertBefore(oNode,me.menuElement.childNodes[iPosition]);
}

if(bSelected)
{
me.selectedNode=oNode;
}

var fnMouseUpHandler=function $vpfn_xP2Zj_gmE03BtG9BibfaKQ319$31(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);

e.currentValue=me.getValue();
e.newValue=vp.core.getAttribute(this,"value");

if(me.onbeforechange.fire(e))
{
e.currentValue=null;
selectItem(this);
me.onchange.fire(e);
}
me.hide();
}
.getClosure(oNode);

var fnMouseOverHandler=function $vpfn_xP2Zj_gmE03BtG9BibfaKQ336$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.style.backgroundColor="#DDDDDD";
}
.getClosure(oNode);

var fnMouseOutHandler=function $vpfn_xP2Zj_gmE03BtG9BibfaKQ342$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.style.backgroundColor="";
}
.getClosure(oNode);

vp.events.add(oNode,"mouseup",fnMouseUpHandler);
vp.events.add(oNode,"mouseover",fnMouseOverHandler);
vp.events.add(oNode,"mouseout",fnMouseOutHandler);
vp.events.add(oNode,"mousedown",vp.events.cancel);
vp.ui.setStyleValue(oNode,"cursor","pointer");
oNode.style.width="100%";

vp.ui.makeUnselectable(oNode);
};

this.addOption=function $vpfn_eTPCgtYJ30sabI8kYYXDAw358$21(sLabelHTML,sValue,bSelected)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.insertOption(sLabelHTML,sValue,bSelected,-1);
};

this.removeAllOptions=function $vpfn_VXnxTuYwXnxqx0kUKmYeHQ363$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();

me.menuElement.innerHTML="";
me.selectedNode=null;
};

var selectItem=function $vpfn_7WUAuLheFJITWYqk1zkSlA371$21(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.selectedNode!=oNode)
{
if(me.selectedNode)
{
me.selectedNode.setAttribute("selected",false);
}
if(oNode)
{
oNode.setAttribute("selected",true);
}
me.selectedNode=oNode;
}

var sValue=me.selectedNode?me.selectedNode.getAttribute("value"):"";
var sLabel=me.selectedNode?me.selectedNode.innerHTML:"&nbsp;";

me.textElement.innerHTML=me.transformSelectedItemHTML(sLabel,sValue);

if(me.internalHiddenField)
{
me.internalHiddenField.value=sValue;
}
};

this.transformSelectedItemHTML=function $vpfn_rYM7yAbllCCBemBEC1Dhnw397$37(sLabelHTML,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return sLabelHTML;
};

var _bIsShowing=false;

var mouseDownHandler=function $vpfn_WhdXDRi5ihGPntbvAO2yRQ404$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);
vp.events.cancelEvent(e);

if(_bIsShowing)
{
me.hide();
}
else
{
me.show(e);
}
};

this._getMenuPosition=function $vpfn_EcI7krY$_cTh6hXf406ItA419$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.ui.getRect(me.element);
};

this.show=function $vpfn_0cIKfv4AA7cv3EXtv3fZRQ424$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
initMenu();

if(!_bEnabled)
{
return;
}

var oRect=me._getMenuPosition();

if(me.orientation=="up")
{
oRect.top-=me.menuHeight;
}
else
{
oRect.top+=oRect.height;
}

oRect.left+=me.chrome&&me.chrome.menuOffset?me.chrome.menuOffset:0;
me.menuElement.style.display="block";
me.menuElement.style.visibility="hidden";
me.menuElement.style.position="absolute";
me.menuElement.style.height="auto";

vp.ui.setPositionGlobal(me.menuElement,oRect);

var iMenuWidth=me.menuWidth;


if(!vp.ui.isQuirksMode())
{
var iHorizontalPadding=parseInt(me.menuElement.style.paddingLeft)+parseInt(me.menuElement.style.paddingRight);
var iHorizontalBorder=parseInt(me.menuElement.style.borderLeftWidth)+parseInt(me.menuElement.style.borderRightWidth);

iMenuWidth-=(iHorizontalPadding+iHorizontalBorder);
}

me.menuElement.style.width=iMenuWidth+"px";

if(me.menuHeight!==0)
{
if(me.menuElement.offsetHeight>=me.menuHeight)
{
me.menuElement.style.height=me.menuHeight+"px";
me.menuElement.style.overflowY="scroll";
}
else
{
me.menuElement.style.height="auto";
me.menuElement.style.overflowY="";
}
}

me.menuElement.style.overflowX="hidden";

_oRightImg.src=me.chrome.rightImageClicked;

vp.events.add(vp.ui.getRootElement(),"mousedown",me.hide);
_bIsShowing=true;

me.menuElement.style.visibility="visible";

me.onshowmenu.fire(e);
};

this.hide=function $vpfn_qzxXiOV7Or9vObqrG6QxZQ491$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(e)
{
e=vp.events.getEvent(e);

vp.events.cancelEvent(e);


if(e.target==me.element||vp.ui.isChildOf(e.target,me.element))
{
return;
}


if(e.target==me.menuElement||vp.ui.isChildOf(e.target,me.menuElement))
{
return;
}
}

_oRightImg.src=me.chrome.rightImage;

_bIsShowing=false;
me.menuElement.style.display="none";
vp.events.remove(vp.ui.getRootElement(),"mousedown",me.hide);

me.onhidemenu.fire(e);
};

this.getValue=function $vpfn_K1au8ycuoOP3vp8SHofa2Q521$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selectedNode?vp.core.getAttribute(me.selectedNode,"value"):null;
};

this.setValue=function $vpfn_J0WTcXxPu4_4Kp5FH985sA526$20(sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sValue===null)
{
selectItem(null);
return true;
}
else
{
var iLen=me.menuElement.childNodes.length;
for(var i=0;i<iLen;i++)
{
var oChild=me.menuElement.childNodes[i];
if(vp.core.getAttribute(oChild,"value")==sValue)
{
selectItem(oChild);
return true;
}
}
}

return false;
};

this.getAllValues=function $vpfn_5pXCtSxfWa2EgcvKLP1FAQ550$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aOut=[];
var iLen=me.menuElement.childNodes.length;
for(var i=0;i<iLen;i++)
{
aOut.add(vp.core.getAttribute(me.menuElement.childNodes[i],"value"));
}
return aOut;
};

this.setEnabled=function $vpfn_M4ESMkKhFKPXitkxTQCLvQ561$22(bEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnabled==_bEnabled)
{
return;
}

_bEnabled=bEnabled;

vp.ui.setStyleValue(me.element,"cursor",bEnabled?"pointer":"default");

if(!bEnabled)
{
me.hide();

if(_oLeftImg&&me.chrome.leftImageDisabled)
{
_oLeftImg.src=me.chrome.leftImageDisabled;
}
if(me.chrome.middleImageDisabled)
{
_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImageDisabled+")";
}
if(_oRightImg&&me.chrome.rightImageDisabled)
{
_oRightImg.src=me.chrome.rightImageDisabled;
}

me.textElement.innerHTML="&nbsp;";
}
else
{
if(_oLeftImg&&me.chrome.leftImage)
{
_oLeftImg.src=me.chrome.leftImage;
}
if(me.chrome.middleImage)
{
_oMiddleCol.style.backgroundImage="url("+me.chrome.middleImage+")";
}
if(_oRightImg&&me.chrome.rightImage)
{
_oRightImg.src=me.chrome.rightImage;
}

me.textElement.innerHTML="&nbsp;";

selectItem(me.selectedNode);
}

var e={};
e.enabled=_bEnabled;

me.onstatechange.fire(e);
};

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

init();
};






vp.widget.RichMenu.getMenu=function $vpfn_T$TLXF2WzfQ$rbAXQrY71g630$29(oElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.core.getObjectReference(oElement,"_menu");
};






vp.widget.RichMenu.initializeById=function $vpfn_wwwkpYxlHW1XzQX4NGS7Fg640$36(sElementId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElem=document.getElementById(sElementId);
return new vp.widget.RichMenu(oElem);
};


vp.widget.RichMenu.chrome={};
vp.widget.RichMenu.chrome.menuOffset=0;
vp.widget.RichMenu.chrome.menuStyle="border:1px #495F81 solid; background-color:white; padding:2px;";
vp.widget.RichMenu.chrome.leftImage=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/left.gif");
vp.widget.RichMenu.chrome.leftImageWidth=2;
vp.widget.RichMenu.chrome.middleImage=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/middle.gif");
vp.widget.RichMenu.chrome.rightImage=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/right.gif");
vp.widget.RichMenu.chrome.rightImageWidth=17;
vp.widget.RichMenu.chrome.leftImageDisabled=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/left_disabled.gif");
vp.widget.RichMenu.chrome.middleImageDisabled=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/middle_disabled.gif");
vp.widget.RichMenu.chrome.rightImageDisabled=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/right_disabled.gif");
vp.widget.RichMenu.chrome.rightImageClicked=vp.ui.imageUrl("/vp/images/nns/common/richmenu/default/right_clicked.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.PlainTextArea=function $vpfn_3DOIDoPAwOi6Hm9h4IhwBg15$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_la64qGDHk2tXlI70kMKdOQ26$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_7DmZG8WN7A8F1uj$i0rKaQ32$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_mTntchRTbDHOJLaEgtlmzA47$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_DlBnZAA8Q7lHtkGpvpBv9Q57$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;}








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




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






vp.image.Image=function $vpfn_87ETjSLUduBwHbq$gjtKug28$17(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





var me=this;




this.type=(typeof type=="undefined"?vp.image.Image.Type.Upload:parseInt(type));




this.id=(id?parseInt(id):vp.image.Image.InvalidId);




this.languageId=1;





this.fileId=null;






this.previewUrl=null;
};





vp.image.Image.Type={
Library:0,
Upload:1,
Logo:2,
Caricature:3,
Adjustment:4,
Partner:5
};




vp.image.Image.InvalidId=-1;






vp.image.EditedImage=function $vpfn_Yjm36TKhMU3DL7cauNBN2A89$23(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




var me=this;





this.inheritFrom=vp.image.Image;
this.inheritFrom(type,id);





this.rotation=vp.image.EditedImage.Rotation.None;





this.cropInfo={};
this.cropInfo.left=0;
this.cropInfo.right=0;
this.cropInfo.top=0;
this.cropInfo.bottom=0;




this.isCropped=function $vpfn_HkwibIzds3Rbpa5$77SpUA123$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return((me.cropInfo.left!==0)||
(me.cropInfo.right!==0)||
(me.cropInfo.top!==0)||
(me.cropInfo.bottom!==0));

};

};





vp.image.EditedImage.Rotation={
None:0,
Rotation90:90,
Rotation180:180,
Rotation270:270
};








vp.image.EditedImageOnDocument=function $vpfn_Vxvj5QAUXOZSLfV8dmkh3g153$33(type,id)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




var me=this;





this.inheritFrom=vp.image.EditedImage;
this.inheritFrom(type,id);





this.container=null;





this.externalId="";





this.locked=true;











this.goodPrintPixelRatio=null;





this.acceptableDPI=null;
};







vp.image.StudioDocItemTypeToImageType=function $vpfn_Ogs6XMoqHlWQs4p3IVrPvw211$40(eDocItemType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(eDocItemType)
{
case DOCITEM_TYPE_LIBRARY_IMAGE:
case DOCITEM_TYPE_PLACEHOLDER:
return vp.image.Image.Type.Library;
case DOCITEM_TYPE_UPLOADED_IMAGE:
return vp.image.Image.Type.Upload;
case DOCITEM_TYPE_LOGO:
return vp.image.Image.Type.Logo;
case DOCITEM_TYPE_CARICATURE:
return vp.image.Image.Type.Caricature;
default:
throw"vp.image.StudioDocItemTypeToImageType: invalid document item type";
}
return null;
};







vp.image.ImageTypeToStudioDocItemType=function $vpfn_7qOMefBJ7QmeIr5K711$qg236$40(eImageType)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(eImageType)
{
case vp.image.Image.Type.Library:
return DOCITEM_TYPE_LIBRARY_IMAGE;
case vp.image.Image.Type.Upload:
return DOCITEM_TYPE_UPLOADED_IMAGE;
case vp.image.Image.Type.Logo:
return DOCITEM_TYPE_LOGO;
case vp.image.Image.Type.Caricature:
return DOCITEM_TYPE_CARICATURE;
default:
throw"vp.image.StudioDocItemTypeToImageType: invalid document item type";
}
return null;
};







vp.image.convertStudioImageToEditedImageOnDocument=function $vpfn_MTPP6nWF8E7$gfSoG7yL6w260$53(oDocItemImage,oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var imageType=vp.image.StudioDocItemTypeToImageType(oDocItemImage.type);


var image=new vp.image.EditedImageOnDocument(imageType,oDocItemImage.getItemID());





image.cropInfo={};
vp.core.applyProperties(oDocItemImage.cropInfo,image.cropInfo);

image.container=oDocItemImage.imageContainer.parentNode;
image.externalId=oDocItemImage.id;
image.locked=oDocItemImage.locked;
image.rotation=oDocItemImage.coordinates.rotation.angleInDegrees;




image.goodPrintPixelRatio=(oEditor.productAcceptableDPI/300.0)/(oEditor.zoomFactor);
image.acceptableDPI=oEditor.productAcceptableDPI;



return image;
};









vp.image.ImagePreview=function $vpfn_57JiGsRQkyT765TeZgVN7g299$24(image)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}




var me=this;




this.image=image;




this.previewSize={};
this.previewSize.width=0;
this.previewSize.height=0;




this.useCropInfo=true;




this.color=vp.image.ImagePreview.Color.FullColor;




this.outputType=vp.image.ImagePreview.OutputType.Default;




this.getPreviewUrl=function $vpfn_boNq0VeB7VXtDEOqjx25EA337$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.image.previewUrl)
{
return me.image.previewUrl;
}
else if(me.image.type==vp.image.Image.Type.Library&&!me.useCropInfo&&me.previewSize.width===0&&me.previewSize.height===0)
{
return me.getLibraryThumbnailUrl();
}
else if(me.image.type==vp.image.Image.Type.Caricature)
{
return me.getCaricaturePreviewUrl();
}
else if(me.image.type==vp.image.Image.Type.Adjustment)
{
return me.getImageAdjustmentPreviewUrl();
}
else
{
return me.getImagePreviewUrl();
}
};

this.getImageAdjustmentPreviewUrl=function $vpfn_wkqbv9KiJRzia2dKlQrCkA361$40()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL(vp.image.adjustments.serviceUrl+'/atmosimagepreview.aspx');

url.setItem('adjustment_id',me.image.id);
url.setItem('width',me.previewSize.width);
url.setItem('height',me.previewSize.height);

};




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

var url=new vp.web.URL('/vp/ns/logos/ViewLogo.aspx');


url.setItem('logo_id',me.image.id);


url.setItem('width',me.previewSize.width);
url.setItem('height',me.previewSize.height);


url.setItem('langid',me.image.languageId);

return url.toString();

};




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

var url=new vp.web.URL('/vp/ns/imagepreview.caspx');


var imageType="invalid";
switch(me.image.type)
{
case vp.image.Image.Type.Library:
imageType="image";
break;
case vp.image.Image.Type.Upload:
imageType="upload";
break;
case vp.image.Image.Type.Adjustment:
imageType="adjustment";
break;
case vp.image.Image.Type.Logo:
imageType="logo";
break;
default:

break;
}
url.setItem('image_type',imageType);


url.setItem('image_id',me.image.id);


url.setItem('trim',1);


if(me.previewSize.width>0)
{
url.setItem('maxwidth',me.previewSize.width);
}
if(me.previewSize.height>0)
{
url.setItem('maxheight',me.previewSize.height);
}


url.setItem('trypng',1);


if(me.outputType===vp.image.ImagePreview.OutputType.Png)
{
url.setItem('png',1);
}
else if(me.outputType===vp.image.ImagePreview.OutputType.Gif)
{
url.setItem('gif',1);
}


if(me.color==vp.image.ImagePreview.Color.GrayScale)
{
url.setItem('gs',1);
}

switch(me.image.rotation)
{
case vp.image.EditedImage.Rotation.None:
case vp.image.EditedImage.Rotation.Rotation90:
case vp.image.EditedImage.Rotation.Rotation180:
case vp.image.EditedImage.Rotation.Rotation270:
url.setItem('rotation',me.image.rotation);
break;
default:
break;
}


if(me.image.cropInfo&&me.image.isCropped()&&me.useCropInfo)
{
url.setItem('use_crop',1);
if(me.image.cropInfo.left!==0)
{
url.setItem('cropleft',me.image.cropInfo.left);
}
if(me.image.cropInfo.top!==0)
{
url.setItem('croptop',me.image.cropInfo.top);
}
if(me.image.cropInfo.right!==0)
{
url.setItem('cropright',me.image.cropInfo.right);
}
if(me.image.cropInfo.bottom!==0)
{
url.setItem('cropbottom',me.image.cropInfo.bottom);
}
}

return url.toString();
};

this.getLibraryThumbnailUrl=function $vpfn_qOAad6LVNgLygc96h61vHw495$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return'/library/image/th/'+me.image.id+'.jpg';
};

this.getCaricaturePreviewUrl=function $vpfn_eEdSOCvDWku8mtqNdPHTcg500$35()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var url=new vp.web.URL('/vp/ns/caricatures/caricature_preview.aspx');


url.setItem('caricature_id',me.image.id);


url.setItem('width',me.previewSize.width);
url.setItem('height',me.previewSize.height);

return url.toString();
};
};




vp.image.ImagePreview.Color={
FullColor:0,
GrayScale:1
};




vp.image.ImagePreview.OutputType={
Default:0,
Png:1,
Gif:2
};







vp.image.ImageInfo=function $vpfn_Q8txPeb12UZKB5OJJWpC1Q538$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



var me=this;





var my={};






my.image=null;





my.callbackFnOK=null;





my.callbackFnError=null;






this.intrinsicWidth=null;





this.intrinsicHeight=null;





this.name=null;





this.loadImageInfo=function $vpfn_dl93o5fLQddSM58_gKHbkQ593$25(oImage,cbOK,cbError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

this.intrinsicWidth=null;
this.intrinsicHeight=null;
this.name=null;

my.image=oImage;
my.callbackFnOK=cbOK;
my.callbackFnError=cbError;

var url=new vp.web.URL('/vp/ns/imageinfo.caspx');


url.setItem('image_id',my.image.id);



var imageType="invalid";
switch(my.image.type)
{
case vp.image.Image.Type.Library:
imageType="image";
break;
case vp.image.Image.Type.Upload:
imageType="upload";
break;
default:
throw"invalid image type";
break;
}
url.setItem('image_type',imageType);

try{
vp.http.getAsync(url,loadImageCallback);
}catch(oError){
my.callbackFnError();
}
};





var loadImageCallback=function $vpfn_0EFCjDxLP56YogwgLomjMA637$28(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try{
var oInfo=vp.http.parseJSON(sResponse);
if(oInfo.error)
{
my.callbackFnError();
}
else
{
me.intrinsicWidth=oInfo.intrinsicWidth;
me.intrinsicHeight=oInfo.intrinsicHeight;
me.name=oInfo.name;

my.callbackFnOK();
}
}catch(oError){
alert(oError);
my.callbackFnError();
}
};
};










vp.image.ImageAndInfoLoader=function $vpfn_7RBXLhO9ZNbPCL7iHhcZrQ669$30(aElements,aUrls,aImageInfos,aImages,fnLoad,fnError)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



var me=this;





var my={};




my.cbLoad=fnLoad;
my.cbError=fnError;




my.arrayImgElements=aElements;
my.arrayImgUrls=aUrls;
my.arrayImageInfos=aImageInfos?aImageInfos:new Array();
my.arrayImages=aImages?aImages:new Array();




my.loadCounter=0;
my.loadCounterGoal=0;





this.id=Math.random();




var LoadOK=function $vpfn_MeSZEvjIz$VSrdF7zXuE1Q711$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
my.loadCounter=my.loadCounter+1;
if(my.loadCounter<my.loadCounterGoal)
{
return;
}

ClearHandlers();
my.cbLoad(me.id);
};




var LoadError=function $vpfn_qeFZ_rl75RTI5pqNLPhKLg726$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

ClearHandlers();
my.cbError(me.id);
};




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

for(var i=0;i<my.arrayImgUrls.length;i++)
{
vp.events.remove(my.arrayImgElements[i],"error",LoadError);
vp.events.remove(my.arrayImgElements[i],"load",LoadOK);
}
};






this.Load=function $vpfn_hYtWwYQiFNlIP0HEj23Eug751$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(my.arrayImgElements.length!=my.arrayImgUrls.length)
{
throw"ImageAndInfoLoader: array of elements be as long as array of urls";
}
if(my.arrayImageInfos.length!=my.arrayImages.length)
{
throw"ImageAndInfoLoader: array of ImageInfo objects must be as long as array of Image objects";
}

my.loadCounter=0;
my.loadCounterGoal=my.arrayImgUrls.length+my.arrayImages.length;

var i;

for(i=0;i<my.arrayImgUrls.length;i++)
{
vp.events.add(my.arrayImgElements[i],"error",LoadError);
vp.events.add(my.arrayImgElements[i],"load",LoadOK);
my.arrayImgElements[i].src=my.arrayImgUrls[i];
}

for(i=0;i<my.arrayImages.length;i++)
{
my.arrayImageInfos[i].loadImageInfo(my.arrayImages[i],LoadOK,LoadError);
}
};
};

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








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




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











vp.image.getAutoPlacedImageCrop=function $vpfn_aNg3bT9$uOpuix$wPVOQyA33$34(originalImageSize,containerSize,oCropInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oCropInfo)
{
oCropInfo={top:0,left:0,right:0,bottom:0};
}





















var imageRect={top:0,left:0,width:originalImageSize.width,height:originalImageSize.height};




var imageCropRect=this.cropInfoToCropRect(oCropInfo,imageRect);


var containerRect={
left:imageCropRect.left-0.5*(containerSize.width-imageCropRect.width),
top:imageCropRect.top-0.5*(containerSize.height-imageCropRect.height),
width:containerSize.width,
height:containerSize.height};





var cropFitZoom=Math.min(containerSize.width/imageCropRect.width,
containerSize.height/imageCropRect.height);


var cropFitRect=this.zoomRect(imageCropRect,cropFitZoom);





var imageFitRect=this.cropInfoToCropContainer(oCropInfo,cropFitRect);




var containerFillRect=this.zoomRectToFillSpace(containerRect,imageFitRect);



return this.cropBoxesToCropInfo(containerFillRect,imageFitRect);
}.getClosure({



zoomRectToFillSpace:








function $vpfn_aNg3bT9$uOpuix$wPVOQyA111$8(innerRectToZoom,outerRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
innerRectToZoom.right=innerRectToZoom.left+innerRectToZoom.width;
innerRectToZoom.bottom=innerRectToZoom.top+innerRectToZoom.height;
outerRect.right=outerRect.left+outerRect.width;
outerRect.bottom=outerRect.top+outerRect.height;


var zoomLeft=innerRectToZoom.width*0.5/
(innerRectToZoom.width*0.5-Math.max(0,outerRect.left-innerRectToZoom.left));
var zoomTop=innerRectToZoom.height*0.5/
(innerRectToZoom.height*0.5-Math.max(0,outerRect.top-innerRectToZoom.top));
var zoomRight=innerRectToZoom.width*0.5/
(innerRectToZoom.width*0.5-Math.max(0,innerRectToZoom.right-outerRect.right));
var zoomBottom=innerRectToZoom.height*0.5/
(innerRectToZoom.height*0.5-Math.max(0,innerRectToZoom.bottom-outerRect.bottom));


var zoomRatio=Math.max(zoomBottom,Math.max(zoomLeft,Math.max(zoomRight,zoomTop)));



return this.zoomRect(innerRectToZoom,1.0/zoomRatio);
},
zoomRect:







function $vpfn_aNg3bT9$uOpuix$wPVOQyA143$8(rectToZoom,zoomRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var zoomedRectHeight=zoomRatio*rectToZoom.height;
var zoomedRectWidth=zoomRatio*rectToZoom.width;
var zoomedRectX=rectToZoom.left-0.5*(zoomedRectWidth-rectToZoom.width);
var zoomedRectY=rectToZoom.top-0.5*(zoomedRectHeight-rectToZoom.height);

return{
top:zoomedRectY,
left:zoomedRectX,
width:zoomedRectWidth,
height:zoomedRectHeight
};
},
cropInfoToCropRect:







function $vpfn_aNg3bT9$uOpuix$wPVOQyA166$8(cropInfo,containerRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return{
left:containerRect.left+(containerRect.width*cropInfo.left),
top:containerRect.top+(containerRect.height*cropInfo.top),
width:containerRect.width*(1.0-(cropInfo.left+cropInfo.right)),
height:containerRect.height*(1.0-(cropInfo.top+cropInfo.bottom))
};
},
cropInfoToCropContainer:







function $vpfn_aNg3bT9$uOpuix$wPVOQyA183$8(cropInfo,cropRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var containerWidth=cropRect.width/(1.0-(cropInfo.left+cropInfo.right));
var containerHeight=cropRect.height/(1.0-(cropInfo.top+cropInfo.bottom));
return{
top:cropRect.top-(containerHeight*cropInfo.top),
left:cropRect.left-(containerWidth*cropInfo.left),
width:containerWidth,
height:containerHeight};
},
cropBoxesToCropInfo:







function $vpfn_aNg3bT9$uOpuix$wPVOQyA201$8(containerRect,cropRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
cropRect.right=cropRect.left+cropRect.width;
cropRect.bottom=cropRect.top+cropRect.height;
containerRect.right=containerRect.left+containerRect.width;
containerRect.bottom=containerRect.top+containerRect.height;

return new vp.studio.CropInfo(
(containerRect.top-cropRect.top)/cropRect.height,
(containerRect.left-cropRect.left)/cropRect.width,
(cropRect.right-containerRect.right)/cropRect.width,
(cropRect.bottom-containerRect.bottom)/cropRect.height);
}
});











;jQuery.ui||(function($){

var _remove=$.fn.remove,
isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);


$.ui={
version:"1.7.2",


plugin:{
add:function(module,option,set){
var proto=$.ui[module].prototype;
for(var i in set){
proto.plugins[i]=proto.plugins[i]||[];
proto.plugins[i].push([option,set[i]]);
}
},
call:function(instance,name,args){
var set=instance.plugins[name];
if(!set||!instance.element[0].parentNode){return;}

for(var i=0;i<set.length;i++){
if(instance.options[set[i][0]]){
set[i][1].apply(instance.element,args);
}
}
}
},

contains:function(a,b){
return document.compareDocumentPosition
?a.compareDocumentPosition(b)&16
:a!==b&&a.contains(b);
},

hasScroll:function(el,a){


if($(el).css('overflow')=='hidden'){return false;}

var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',
has=false;

if(el[scroll]>0){return true;}




el[scroll]=1;
has=(el[scroll]>0);
el[scroll]=0;
return has;
},

isOverAxis:function(x,reference,size){

return(x>reference)&&(x<(reference+size));
},

isOver:function(y,x,top,left,height,width){

return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);
},

keyCode:{
BACKSPACE:8,
CAPS_LOCK:20,
COMMA:188,
CONTROL:17,
DELETE:46,
DOWN:40,
END:35,
ENTER:13,
ESCAPE:27,
HOME:36,
INSERT:45,
LEFT:37,
NUMPAD_ADD:107,
NUMPAD_DECIMAL:110,
NUMPAD_DIVIDE:111,
NUMPAD_ENTER:108,
NUMPAD_MULTIPLY:106,
NUMPAD_SUBTRACT:109,
PAGE_DOWN:34,
PAGE_UP:33,
PERIOD:190,
RIGHT:39,
SHIFT:16,
SPACE:32,
TAB:9,
UP:38
}
};


if(isFF2){
var attr=$.attr,
removeAttr=$.fn.removeAttr,
ariaNS="http://www.w3.org/2005/07/aaa",
ariaState=/^aria-/,
ariaRole=/^wairole:/;

$.attr=function(elem,name,value){
var set=value!==undefined;

return(name=='role'
?(set
?attr.call(this,elem,name,"wairole:"+value)
:(attr.apply(this,arguments)||"").replace(ariaRole,""))
:(ariaState.test(name)
?(set
?elem.setAttributeNS(ariaNS,
name.replace(ariaState,"aaa:"),value)
:attr.call(this,elem,name.replace(ariaState,"aaa:")))
:attr.apply(this,arguments)));
};

$.fn.removeAttr=function(name){
return(ariaState.test(name)
?this.each(function(){
this.removeAttributeNS(ariaNS,name.replace(ariaState,""));
}):removeAttr.call(this,name));
};
}


$.fn.extend({
remove:function(){


$("*",this).add(this).each(function(){
$(this).triggerHandler("remove");
});
return _remove.apply(this,arguments);
},

enableSelection:function(){
return this
.attr('unselectable','off')
.css('MozUserSelect','')
.unbind('selectstart.ui');
},

disableSelection:function(){
return this
.attr('unselectable','on')
.css('MozUserSelect','none')
.bind('selectstart.ui',function(){return false;});
},

scrollParent:function(){
var scrollParent;
if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){
scrollParent=this.parents().filter(function(){
return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
}).eq(0);
}else{
scrollParent=this.parents().filter(function(){
return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
}).eq(0);
}

return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;
}
});



$.extend($.expr[':'],{
data:function(elem,i,match){
return!!$.data(elem,match[3]);
},

focusable:function(element){
var nodeName=element.nodeName.toLowerCase(),
tabIndex=$.attr(element,'tabindex');
return(/input|select|textarea|button|object/.test(nodeName)
?!element.disabled
:'a'==nodeName||'area'==nodeName
?element.href||!isNaN(tabIndex)
:!isNaN(tabIndex))


&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;
},

tabbable:function(element){
var tabIndex=$.attr(element,'tabindex');
return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');
}
});




function getter(namespace,plugin,method,args){
function getMethods(type){
var methods=$[namespace][plugin][type]||[];
return(typeof methods=='string'?methods.split(/,?\s+/):methods);
}

var methods=getMethods('getter');
if(args.length==1&&typeof args[0]=='string'){
methods=methods.concat(getMethods('getterSetter'));
}
return($.inArray(method,methods)!=-1);
}

$.widget=function(name,prototype){
var namespace=name.split(".")[0];
name=name.split(".")[1];


$.fn[name]=function(options){
var isMethodCall=(typeof options=='string'),
args=Array.prototype.slice.call(arguments,1);


if(isMethodCall&&options.substring(0,1)=='_'){
return this;
}


if(isMethodCall&&getter(namespace,name,options,args)){
var instance=$.data(this[0],name);
return(instance?instance[options].apply(instance,args)
:undefined);
}


return this.each(function(){
var instance=$.data(this,name);


(!instance&&!isMethodCall&&
$.data(this,name,new $[namespace][name](this,options))._init());


(instance&&isMethodCall&&$.isFunction(instance[options])&&
instance[options].apply(instance,args));
});
};


$[namespace]=$[namespace]||{};
$[namespace][name]=function(element,options){
var self=this;

this.namespace=namespace;
this.widgetName=name;
this.widgetEventPrefix=$[namespace][name].eventPrefix||name;
this.widgetBaseClass=namespace+'-'+name;

this.options=$.extend({},
$.widget.defaults,
$[namespace][name].defaults,
$.metadata&&$.metadata.get(element)[name],
options);

this.element=$(element)
.bind('setData.'+name,function(event,key,value){
if(event.target==element){
return self._setData(key,value);
}
})
.bind('getData.'+name,function(event,key){
if(event.target==element){
return self._getData(key);
}
})
.bind('remove',function(){
return self.destroy();
});
};


$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);



$[namespace][name].getterSetter='option';
};

$.widget.prototype={
_init:function(){},
destroy:function(){
this.element.removeData(this.widgetName)
.removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled')
.removeAttr('aria-disabled');
},

option:function(key,value){
var options=key,
self=this;

if(typeof key=="string"){
if(value===undefined){
return this._getData(key);
}
options={};
options[key]=value;
}

$.each(options,function(key,value){
self._setData(key,value);
});
},
_getData:function(key){
return this.options[key];
},
_setData:function(key,value){
this.options[key]=value;

if(key=='disabled'){
this.element
[value?'addClass':'removeClass'](
this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled')
.attr("aria-disabled",value);
}
},

enable:function(){
this._setData('disabled',false);
},
disable:function(){
this._setData('disabled',true);
},

_trigger:function(type,event,data){
var callback=this.options[type],
eventName=(type==this.widgetEventPrefix
?type:this.widgetEventPrefix+type);

event=$.Event(event);
event.type=eventName;




if(event.originalEvent){
for(var i=$.event.props.length,prop;i;){
prop=$.event.props[--i];
event[prop]=event.originalEvent[prop];
}
}

this.element.trigger(event,data);

return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false
||event.isDefaultPrevented());
}
};

$.widget.defaults={
disabled:false
};




$.ui.mouse={
_mouseInit:function(){
var self=this;

this.element
.bind('mousedown.'+this.widgetName,function(event){
return self._mouseDown(event);
})
.bind('click.'+this.widgetName,function(event){
if(self._preventClickEvent){
self._preventClickEvent=false;
event.stopImmediatePropagation();
return false;
}
});


if($.browser.msie){
this._mouseUnselectable=this.element.attr('unselectable');
this.element.attr('unselectable','on');
}

this.started=false;
},



_mouseDestroy:function(){
this.element.unbind('.'+this.widgetName);


($.browser.msie
&&this.element.attr('unselectable',this._mouseUnselectable));
},

_mouseDown:function(event){


event.originalEvent=event.originalEvent||{};
if(event.originalEvent.mouseHandled){return;}


(this._mouseStarted&&this._mouseUp(event));

this._mouseDownEvent=event;

var self=this,
btnIsLeft=(event.which==1),
elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);
if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){
return true;
}

this.mouseDelayMet=!this.options.delay;
if(!this.mouseDelayMet){
this._mouseDelayTimer=setTimeout(function(){
self.mouseDelayMet=true;
},this.options.delay);
}

if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){
this._mouseStarted=(this._mouseStart(event)!==false);
if(!this._mouseStarted){
event.preventDefault();
return true;
}
}


this._mouseMoveDelegate=function(event){
return self._mouseMove(event);
};
this._mouseUpDelegate=function(event){
return self._mouseUp(event);
};
$(document)
.bind('mousemove.'+this.widgetName,this._mouseMoveDelegate)
.bind('mouseup.'+this.widgetName,this._mouseUpDelegate);




($.browser.safari||event.preventDefault());

event.originalEvent.mouseHandled=true;
return true;
},

_mouseMove:function(event){

if($.browser.msie&&!event.button){
return this._mouseUp(event);
}

if(this._mouseStarted){
this._mouseDrag(event);
return event.preventDefault();
}

if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){
this._mouseStarted=
(this._mouseStart(this._mouseDownEvent,event)!==false);
(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));
}

return!this._mouseStarted;
},

_mouseUp:function(event){
$(document)
.unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate)
.unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);

if(this._mouseStarted){
this._mouseStarted=false;
this._preventClickEvent=(event.target==this._mouseDownEvent.target);
this._mouseStop(event);
}

return false;
},

_mouseDistanceMet:function(event){
return(Math.max(
Math.abs(this._mouseDownEvent.pageX-event.pageX),
Math.abs(this._mouseDownEvent.pageY-event.pageY)
)>=this.options.distance
);
},

_mouseDelayMet:function(event){
return this.mouseDelayMet;
},


_mouseStart:function(event){},
_mouseDrag:function(event){},
_mouseStop:function(event){},
_mouseCapture:function(event){return true;}
};

$.ui.mouse.defaults={
cancel:null,
distance:1,
delay:0
};

})(jQuery);












(function($){

$.widget("ui.draggable",$.extend({},$.ui.mouse,{

_init:function(){

if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';

(this.options.addClasses&&this.element.addClass("ui-draggable"));
(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));

this._mouseInit();

},

destroy:function(){
if(!this.element.data('draggable'))return;
this.element
.removeData("draggable")
.unbind(".draggable")
.removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");
this._mouseDestroy();
},

_mouseCapture:function(event){

var o=this.options;

if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;


this.handle=this._getHandle(event);
if(!this.handle)
return false;

return true;

},

_mouseStart:function(event){

var o=this.options;


this.helper=this._createHelper(event);


this._cacheHelperProportions();


if($.ui.ddmanager)
$.ui.ddmanager.current=this;







this._cacheMargins();


this.cssPosition=this.helper.css("position");
this.scrollParent=this.helper.scrollParent();


this.offset=this.element.offset();
this.offset={
top:this.offset.top-this.margins.top,
left:this.offset.left-this.margins.left
};

$.extend(this.offset,{
click:{
left:event.pageX-this.offset.left,
top:event.pageY-this.offset.top
},
parent:this._getParentOffset(),
relative:this._getRelativeOffset()
});


this.originalPosition=this._generatePosition(event);
this.originalPageX=event.pageX;
this.originalPageY=event.pageY;


if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);


if(o.containment)
this._setContainment();


this._trigger("start",event);


this._cacheHelperProportions();


if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);

this.helper.addClass("ui-draggable-dragging");
this._mouseDrag(event,true);
return true;
},

_mouseDrag:function(event,noPropagation){


this.position=this._generatePosition(event);
this.positionAbs=this._convertPositionTo("absolute");


if(!noPropagation){
var ui=this._uiHash();
this._trigger('drag',event,ui);
this.position=ui.position;
}

if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';
if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';
if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);

return false;
},

_mouseStop:function(event){


var dropped=false;
if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);


if(this.dropped){
dropped=this.dropped;
this.dropped=false;
}

if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){
var self=this;
$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){
self._trigger("stop",event);
self._clear();
});
}else{
this._trigger("stop",event);
this._clear();
}

return false;
},

_getHandle:function(event){

var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;
$(this.options.handle,this.element)
.find("*")
.andSelf()
.each(function(){
if(this==event.target)handle=true;
});

return handle;

},

_createHelper:function(event){

var o=this.options;
var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);

if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));

if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");

return helper;

},

_adjustOffsetFromHelper:function(obj){
if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;
if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;
if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;
if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;
},

_getParentOffset:function(){


this.offsetParent=this.helper.offsetParent();
var po=this.offsetParent.offset();





if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){
po.left+=this.scrollParent.scrollLeft();
po.top+=this.scrollParent.scrollTop();
}

if((this.offsetParent[0]==document.body)
||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};

return{
top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),
left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)
};

},

_getRelativeOffset:function(){

if(this.cssPosition=="relative"){
var p=this.element.position();
return{
top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),
left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()
};
}else{
return{top:0,left:0};
}

},

_cacheMargins:function(){
this.margins={
left:(parseInt(this.element.css("marginLeft"),10)||0),
top:(parseInt(this.element.css("marginTop"),10)||0)
};
},

_cacheHelperProportions:function(){
this.helperProportions={
width:this.helper.outerWidth(),
height:this.helper.outerHeight()
};
},

_setContainment:function(){

var o=this.options;
if(o.containment=='parent')o.containment=this.helper[0].parentNode;
if(o.containment=='document'||o.containment=='window')this.containment=[
0-this.offset.relative.left-this.offset.parent.left,
0-this.offset.relative.top-this.offset.parent.top,
$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,
($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top
];

if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){
var ce=$(o.containment)[0];if(!ce)return;
var co=$(o.containment).offset();
var over=($(ce).css("overflow")!='hidden');

this.containment=[
co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,
co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,
co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,
co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top
];
}else if(o.containment.constructor==Array){
this.containment=o.containment;
}

},

_convertPositionTo:function(d,pos){

if(!pos)pos=this.position;
var mod=d=="absolute"?1:-1;
var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);

return{
top:(
pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)
),
left:(
pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod)
)
};

},

_generatePosition:function(event){

var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);





if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){
this.offset.relative=this._getRelativeOffset();
}

var pageX=event.pageX;
var pageY=event.pageY;






if(this.originalPosition){

if(this.containment){
if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;
if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;
if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;
if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;
}

if(o.grid){
var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];
pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;

var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];
pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;
}

}

return{
top:(
pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))
),
left:(
pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft()))
)
};

},

_clear:function(){
this.helper.removeClass("ui-draggable-dragging");
if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();

this.helper=null;
this.cancelHelperRemoval=false;
},



_trigger:function(type,event,ui){
ui=ui||this._uiHash();
$.ui.plugin.call(this,type,[event,ui]);
if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");
return $.widget.prototype._trigger.call(this,type,event,ui);
},

plugins:{},

_uiHash:function(event){
return{
helper:this.helper,
position:this.position,
absolutePosition:this.positionAbs,
offset:this.positionAbs
};
}

}));

$.extend($.ui.draggable,{
version:"1.7.2",
eventPrefix:"drag",
defaults:{
addClasses:true,
appendTo:"parent",
axis:false,
cancel:":input,option",
connectToSortable:false,
containment:false,
cursor:"auto",
cursorAt:false,
delay:0,
distance:1,
grid:false,
handle:false,
helper:"original",
iframeFix:false,
opacity:false,
refreshPositions:false,
revert:false,
revertDuration:500,
scope:"default",
scroll:true,
scrollSensitivity:20,
scrollSpeed:20,
snap:false,
snapMode:"both",
snapTolerance:20,
stack:false,
zIndex:false
}
});

$.ui.plugin.add("draggable","connectToSortable",{
start:function(event,ui){

var inst=$(this).data("draggable"),o=inst.options,
uiSortable=$.extend({},ui,{item:inst.element});
inst.sortables=[];
$(o.connectToSortable).each(function(){
var sortable=$.data(this,'sortable');
if(sortable&&!sortable.options.disabled){
inst.sortables.push({
instance:sortable,
shouldRevert:sortable.options.revert
});
sortable._refreshItems();
sortable._trigger("activate",event,uiSortable);
}
});

},
stop:function(event,ui){


var inst=$(this).data("draggable"),
uiSortable=$.extend({},ui,{item:inst.element});

$.each(inst.sortables,function(){
if(this.instance.isOver){

this.instance.isOver=0;

inst.cancelHelperRemoval=true;
this.instance.cancelHelperRemoval=false;


if(this.shouldRevert)this.instance.options.revert=true;


this.instance._mouseStop(event);

this.instance.options.helper=this.instance.options._helper;


if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});

}else{
this.instance.cancelHelperRemoval=false;
this.instance._trigger("deactivate",event,uiSortable);
}

});

},
drag:function(event,ui){

var inst=$(this).data("draggable"),self=this;

var checkPos=function(o){
var dyClick=this.offset.click.top,dxClick=this.offset.click.left;
var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;
var itemHeight=o.height,itemWidth=o.width;
var itemTop=o.top,itemLeft=o.left;

return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);
};

$.each(inst.sortables,function(i){


this.instance.positionAbs=inst.positionAbs;
this.instance.helperProportions=inst.helperProportions;
this.instance.offset.click=inst.offset.click;

if(this.instance._intersectsWith(this.instance.containerCache)){


if(!this.instance.isOver){

this.instance.isOver=1;



this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);
this.instance.options._helper=this.instance.options.helper;
this.instance.options.helper=function(){return ui.helper[0];};

event.target=this.instance.currentItem[0];
this.instance._mouseCapture(event,true);
this.instance._mouseStart(event,true,true);


this.instance.offset.click.top=inst.offset.click.top;
this.instance.offset.click.left=inst.offset.click.left;
this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;
this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;

inst._trigger("toSortable",event);
inst.dropped=this.instance.element;

inst.currentItem=inst.element;
this.instance.fromOutside=inst;

}


if(this.instance.currentItem)this.instance._mouseDrag(event);

}else{



if(this.instance.isOver){

this.instance.isOver=0;
this.instance.cancelHelperRemoval=true;


this.instance.options.revert=false;


this.instance._trigger('out',event,this.instance._uiHash(this.instance));

this.instance._mouseStop(event,true);
this.instance.options.helper=this.instance.options._helper;


this.instance.currentItem.remove();
if(this.instance.placeholder)this.instance.placeholder.remove();

inst._trigger("fromSortable",event);
inst.dropped=false;
}

};

});

}
});

$.ui.plugin.add("draggable","cursor",{
start:function(event,ui){
var t=$('body'),o=$(this).data('draggable').options;
if(t.css("cursor"))o._cursor=t.css("cursor");
t.css("cursor",o.cursor);
},
stop:function(event,ui){
var o=$(this).data('draggable').options;
if(o._cursor)$('body').css("cursor",o._cursor);
}
});

$.ui.plugin.add("draggable","iframeFix",{
start:function(event,ui){
var o=$(this).data('draggable').options;
$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){
$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>')
.css({
width:this.offsetWidth+"px",height:this.offsetHeight+"px",
position:"absolute",opacity:"0.001",zIndex:1000
})
.css($(this).offset())
.appendTo("body");
});
},
stop:function(event,ui){
$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});
}
});

$.ui.plugin.add("draggable","opacity",{
start:function(event,ui){
var t=$(ui.helper),o=$(this).data('draggable').options;
if(t.css("opacity"))o._opacity=t.css("opacity");
t.css('opacity',o.opacity);
},
stop:function(event,ui){
var o=$(this).data('draggable').options;
if(o._opacity)$(ui.helper).css('opacity',o._opacity);
}
});

$.ui.plugin.add("draggable","scroll",{
start:function(event,ui){
var i=$(this).data("draggable");
if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();
},
drag:function(event,ui){

var i=$(this).data("draggable"),o=i.options,scrolled=false;

if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){

if(!o.axis||o.axis!='x'){
if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;
else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;
}

if(!o.axis||o.axis!='y'){
if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;
else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;
}

}else{

if(!o.axis||o.axis!='x'){
if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);
else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);
}

if(!o.axis||o.axis!='y'){
if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);
else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);
}

}

if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);

}
});

$.ui.plugin.add("draggable","snap",{
start:function(event,ui){

var i=$(this).data("draggable"),o=i.options;
i.snapElements=[];

$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){
var $t=$(this);var $o=$t.offset();
if(this!=i.element[0])i.snapElements.push({
item:this,
width:$t.outerWidth(),height:$t.outerHeight(),
top:$o.top,left:$o.left
});
});

},
drag:function(event,ui){

var inst=$(this).data("draggable"),o=inst.options;
var d=o.snapTolerance;

var x1=ui.offset.left,x2=x1+inst.helperProportions.width,
y1=ui.offset.top,y2=y1+inst.helperProportions.height;

for(var i=inst.snapElements.length-1;i>=0;i--){

var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,
t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;


if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){
if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));
inst.snapElements[i].snapping=false;
continue;
}

if(o.snapMode!='inner'){
var ts=Math.abs(t-y2)<=d;
var bs=Math.abs(b-y1)<=d;
var ls=Math.abs(l-x2)<=d;
var rs=Math.abs(r-x1)<=d;
if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;
if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;
if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;
if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;
}

var first=(ts||bs||ls||rs);

if(o.snapMode!='outer'){
var ts=Math.abs(t-y1)<=d;
var bs=Math.abs(b-y2)<=d;
var ls=Math.abs(l-x1)<=d;
var rs=Math.abs(r-x2)<=d;
if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;
if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;
if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;
if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;
}

if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));
inst.snapElements[i].snapping=(ts||bs||ls||rs||first);

};

}
});

$.ui.plugin.add("draggable","stack",{
start:function(event,ui){

var o=$(this).data("draggable").options;

var group=$.makeArray($(o.stack.group)).sort(function(a,b){
return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);
});

$(group).each(function(i){
this.style.zIndex=o.stack.min+i;
});

this[0].style.zIndex=o.stack.min+group.length;

}
});

$.ui.plugin.add("draggable","zIndex",{
start:function(event,ui){
var t=$(ui.helper),o=$(this).data("draggable").options;
if(t.css("zIndex"))o._zIndex=t.css("zIndex");
t.css('zIndex',o.zIndex);
},
stop:function(event,ui){
var o=$(this).data("draggable").options;
if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);
}
});

})(jQuery);













(function($){

$.widget("ui.droppable",{

_init:function(){

var o=this.options,accept=o.accept;
this.isover=0;this.isout=1;

this.options.accept=this.options.accept&&$.isFunction(this.options.accept)?this.options.accept:function(d){
return d.is(accept);
};


this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};


$.ui.ddmanager.droppables[this.options.scope]=$.ui.ddmanager.droppables[this.options.scope]||[];
$.ui.ddmanager.droppables[this.options.scope].push(this);

(this.options.addClasses&&this.element.addClass("ui-droppable"));

},

destroy:function(){
var drop=$.ui.ddmanager.droppables[this.options.scope];
for(var i=0;i<drop.length;i++)
if(drop[i]==this)
drop.splice(i,1);

this.element
.removeClass("ui-droppable ui-droppable-disabled")
.removeData("droppable")
.unbind(".droppable");
},

_setData:function(key,value){

if(key=='accept'){
this.options.accept=value&&$.isFunction(value)?value:function(d){
return d.is(value);
};
}else{
$.widget.prototype._setData.apply(this,arguments);
}

},

_activate:function(event){
var draggable=$.ui.ddmanager.current;
if(this.options.activeClass)this.element.addClass(this.options.activeClass);
(draggable&&this._trigger('activate',event,this.ui(draggable)));
},

_deactivate:function(event){
var draggable=$.ui.ddmanager.current;
if(this.options.activeClass)this.element.removeClass(this.options.activeClass);
(draggable&&this._trigger('deactivate',event,this.ui(draggable)));
},

_over:function(event){

var draggable=$.ui.ddmanager.current;
if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;

if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){
if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);
this._trigger('over',event,this.ui(draggable));
}

},

_out:function(event){

var draggable=$.ui.ddmanager.current;
if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;

if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){
if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);
this._trigger('out',event,this.ui(draggable));
}

},

_drop:function(event,custom){

var draggable=custom||$.ui.ddmanager.current;
if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;

var childrenIntersection=false;
this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){
var inst=$.data(this,'droppable');
if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){
childrenIntersection=true;return false;
}
});
if(childrenIntersection)return false;

if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){
if(this.options.activeClass)this.element.removeClass(this.options.activeClass);
if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);
this._trigger('drop',event,this.ui(draggable));
return this.element;
}

return false;

},

ui:function(c){
return{
draggable:(c.currentItem||c.element),
helper:c.helper,
position:c.position,
absolutePosition:c.positionAbs,
offset:c.positionAbs
};
}

});

$.extend($.ui.droppable,{
version:"1.7.2",
eventPrefix:'drop',
defaults:{
accept:'*',
activeClass:false,
addClasses:true,
greedy:false,
hoverClass:false,
scope:'default',
tolerance:'intersect'
}
});

$.ui.intersect=function(draggable,droppable,toleranceMode){

if(!droppable.offset)return false;

var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,
y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;
var l=droppable.offset.left,r=l+droppable.proportions.width,
t=droppable.offset.top,b=t+droppable.proportions.height;

switch(toleranceMode){
case'fit':
return(l<x1&&x2<r
&&t<y1&&y2<b);
break;
case'intersect':
return(l<x1+(draggable.helperProportions.width/2)
&&x2-(draggable.helperProportions.width/2)<r
&&t<y1+(draggable.helperProportions.height/2)
&&y2-(draggable.helperProportions.height/2)<b);
break;
case'pointer':
var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),
draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),
isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);
return isOver;
break;
case'touch':
return(
(y1>=t&&y1<=b)||
(y2>=t&&y2<=b)||
(y1<t&&y2>b)
)&&(
(x1>=l&&x1<=r)||
(x2>=l&&x2<=r)||
(x1<l&&x2>r)
);
break;
default:
return false;
break;
}

};




$.ui.ddmanager={
current:null,
droppables:{'default':[]},
prepareOffsets:function(t,event){

var m=$.ui.ddmanager.droppables[t.options.scope];
var type=event?event.type:null;
var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();

droppablesLoop:for(var i=0;i<m.length;i++){

if(m[i].options.disabled||(t&&!m[i].options.accept.call(m[i].element[0],(t.currentItem||t.element))))continue;
for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop;}};
m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;

m[i].offset=m[i].element.offset();
m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};

if(type=="mousedown")m[i]._activate.call(m[i],event);

}

},
drop:function(draggable,event){

var dropped=false;
$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){

if(!this.options)return;
if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
dropped=this._drop.call(this,event);

if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){
this.isout=1;this.isover=0;
this._deactivate.call(this,event);
}

});
return dropped;

},
drag:function(draggable,event){


if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);



$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){

if(this.options.disabled||this.greedyChild||!this.visible)return;
var intersects=$.ui.intersect(draggable,this,this.options.tolerance);

var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);
if(!c)return;

var parentInstance;
if(this.options.greedy){
var parent=this.element.parents(':data(droppable):eq(0)');
if(parent.length){
parentInstance=$.data(parent[0],'droppable');
parentInstance.greedyChild=(c=='isover'?1:0);
}
}


if(parentInstance&&c=='isover'){
parentInstance['isover']=0;
parentInstance['isout']=1;
parentInstance._out.call(parentInstance,event);
}

this[c]=1;this[c=='isout'?'isover':'isout']=0;
this[c=="isover"?"_over":"_out"].call(this,event);


if(parentInstance&&c=='isout'){
parentInstance['isout']=0;
parentInstance['isover']=1;
parentInstance._over.call(parentInstance,event);
}
});

}
};

})(jQuery);












(function($){

$.widget("ui.resizable",$.extend({},$.ui.mouse,{

_init:function(){

var self=this,o=this.options;
this.element.addClass("ui-resizable");

$.extend(this,{
_aspectRatio:!!(o.aspectRatio),
aspectRatio:o.aspectRatio,
originalElement:this.element,
_proportionallyResizeElements:[],
_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null
});


if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){


if(/relative/.test(this.element.css('position'))&&$.browser.opera)
this.element.css({position:'relative',top:'auto',left:'auto'});


this.element.wrap(
$('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({
position:this.element.css('position'),
width:this.element.outerWidth(),
height:this.element.outerHeight(),
top:this.element.css('top'),
left:this.element.css('left')
})
);


this.element=this.element.parent().data(
"resizable",this.element.data('resizable')
);

this.elementIsWrapper=true;


this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});
this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});


this.originalResizeStyle=this.originalElement.css('resize');
this.originalElement.css('resize','none');


this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));


this.originalElement.css({margin:this.originalElement.css('margin')});


this._proportionallyResize();

}

this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});
if(this.handles.constructor==String){

if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';
var n=this.handles.split(",");this.handles={};

for(var i=0;i<n.length;i++){

var handle=$.trim(n[i]),hname='ui-resizable-'+handle;
var axis=$('<div class="ui-resizable-handle '+hname+'"></div>');



if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});


if('se'==handle){
axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');
};


this.handles[handle]='.ui-resizable-'+handle;
this.element.append(axis);
}

}

this._renderAxis=function(target){

target=target||this.element;

for(var i in this.handles){

if(this.handles[i].constructor==String)
this.handles[i]=$(this.handles[i],this.element).show();


if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){

var axis=$(this.handles[i],this.element),padWrapper=0;


padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();


var padPos=['padding',
/ne|nw|n/.test(i)?'Top':
/se|sw|s/.test(i)?'Bottom':
/^e$/.test(i)?'Right':'Left'].join("");

target.css(padPos,padWrapper);

this._proportionallyResize();

}


if(!$(this.handles[i]).length)
continue;

}
};


this._renderAxis(this.element);

this._handles=$('.ui-resizable-handle',this.element)
.disableSelection();


this._handles.mouseover(function(){
if(!self.resizing){
if(this.className)
var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);

self.axis=axis&&axis[1]?axis[1]:'se';
}
});


if(o.autoHide){
this._handles.hide();
$(this.element)
.addClass("ui-resizable-autohide")
.hover(function(){
$(this).removeClass("ui-resizable-autohide");
self._handles.show();
},
function(){
if(!self.resizing){
$(this).addClass("ui-resizable-autohide");
self._handles.hide();
}
});
}


this._mouseInit();

},

destroy:function(){

this._mouseDestroy();

var _destroy=function(exp){
$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
.removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();
};


if(this.elementIsWrapper){
_destroy(this.element);
var wrapper=this.element;
wrapper.parent().append(
this.originalElement.css({
position:wrapper.css('position'),
width:wrapper.outerWidth(),
height:wrapper.outerHeight(),
top:wrapper.css('top'),
left:wrapper.css('left')
})
).end().remove();
}

this.originalElement.css('resize',this.originalResizeStyle);
_destroy(this.originalElement);

},

_mouseCapture:function(event){

var handle=false;
for(var i in this.handles){
if($(this.handles[i])[0]==event.target)handle=true;
}

return this.options.disabled||!!handle;

},

_mouseStart:function(event){

var o=this.options,iniPos=this.element.position(),el=this.element;

this.resizing=true;
this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};


if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){
el.css({position:'absolute',top:iniPos.top,left:iniPos.left});
}


if($.browser.opera&&(/relative/).test(el.css('position')))
el.css({position:'relative',top:'auto',left:'auto'});

this._renderProxy();

var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));

if(o.containment){
curleft+=$(o.containment).scrollLeft()||0;
curtop+=$(o.containment).scrollTop()||0;
}


this.offset=this.helper.offset();
this.position={left:curleft,top:curtop};
this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};
this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};
this.originalPosition={left:curleft,top:curtop};
this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};
this.originalMousePosition={left:event.pageX,top:event.pageY};


this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);

var cursor=$('.ui-resizable-'+this.axis).css('cursor');
$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);

el.addClass("ui-resizable-resizing");
this._propagate("start",event);
return true;
},

_mouseDrag:function(event){


var el=this.helper,o=this.options,props={},
self=this,smp=this.originalMousePosition,a=this.axis;

var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;
var trigger=this._change[a];
if(!trigger)return false;


var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;

if(this._aspectRatio||event.shiftKey)
data=this._updateRatio(data,event);

data=this._respectSize(data,event);


this._propagate("resize",event);

el.css({
top:this.position.top+"px",left:this.position.left+"px",
width:this.size.width+"px",height:this.size.height+"px"
});

if(!this._helper&&this._proportionallyResizeElements.length)
this._proportionallyResize();

this._updateCache(data);


this._trigger('resize',event,this.ui());

return false;
},

_mouseStop:function(event){

this.resizing=false;
var o=this.options,self=this;

if(this._helper){
var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),
soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,
soffsetw=ista?0:self.sizeDiff.width;

var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},
left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,
top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;

if(!o.animate)
this.element.css($.extend(s,{top:top,left:left}));

self.helper.height(self.size.height);
self.helper.width(self.size.width);

if(this._helper&&!o.animate)this._proportionallyResize();
}

$('body').css('cursor','auto');

this.element.removeClass("ui-resizable-resizing");

this._propagate("stop",event);

if(this._helper)this.helper.remove();
return false;

},

_updateCache:function(data){
var o=this.options;
this.offset=this.helper.offset();
if(isNumber(data.left))this.position.left=data.left;
if(isNumber(data.top))this.position.top=data.top;
if(isNumber(data.height))this.size.height=data.height;
if(isNumber(data.width))this.size.width=data.width;
},

_updateRatio:function(data,event){

var o=this.options,cpos=this.position,csize=this.size,a=this.axis;

if(data.height)data.width=(csize.height*this.aspectRatio);
else if(data.width)data.height=(csize.width/this.aspectRatio);

if(a=='sw'){
data.left=cpos.left+(csize.width-data.width);
data.top=null;
}
if(a=='nw'){
data.top=cpos.top+(csize.height-data.height);
data.left=cpos.left+(csize.width-data.width);
}

return data;
},

_respectSize:function(data,event){

var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,
ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),
isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);

if(isminw)data.width=o.minWidth;
if(isminh)data.height=o.minHeight;
if(ismaxw)data.width=o.maxWidth;
if(ismaxh)data.height=o.maxHeight;

var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;
var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);

if(isminw&&cw)data.left=dw-o.minWidth;
if(ismaxw&&cw)data.left=dw-o.maxWidth;
if(isminh&&ch)data.top=dh-o.minHeight;
if(ismaxh&&ch)data.top=dh-o.maxHeight;


var isNotwh=!data.width&&!data.height;
if(isNotwh&&!data.left&&data.top)data.top=null;
else if(isNotwh&&!data.top&&data.left)data.left=null;

return data;
},

_proportionallyResize:function(){

var o=this.options;
if(!this._proportionallyResizeElements.length)return;
var element=this.helper||this.element;

for(var i=0;i<this._proportionallyResizeElements.length;i++){

var prel=this._proportionallyResizeElements[i];

if(!this.borderDif){
var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],
p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];

this.borderDif=$.map(b,function(v,i){
var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;
return border+padding;
});
}

if($.browser.msie&&!(!($(element).is(':hidden')||$(element).parents(':hidden').length)))
continue;

prel.css({
height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,
width:(element.width()-this.borderDif[1]-this.borderDif[3])||0
});

};

},

_renderProxy:function(){

var el=this.element,o=this.options;
this.elementOffset=el.offset();

if(this._helper){

this.helper=this.helper||$('<div style="overflow:hidden;"></div>');


var ie6=$.browser.msie&&$.browser.version<7,ie6offset=(ie6?1:0),
pxyoffset=(ie6?2:-1);

this.helper.addClass(this._helper).css({
width:this.element.outerWidth()+pxyoffset,
height:this.element.outerHeight()+pxyoffset,
position:'absolute',
left:this.elementOffset.left-ie6offset+'px',
top:this.elementOffset.top-ie6offset+'px',
zIndex:++o.zIndex
});

this.helper
.appendTo("body")
.disableSelection();

}else{
this.helper=this.element;
}

},

_change:{
e:function(event,dx,dy){
return{width:this.originalSize.width+dx};
},
w:function(event,dx,dy){
var o=this.options,cs=this.originalSize,sp=this.originalPosition;
return{left:sp.left+dx,width:cs.width-dx};
},
n:function(event,dx,dy){
var o=this.options,cs=this.originalSize,sp=this.originalPosition;
return{top:sp.top+dy,height:cs.height-dy};
},
s:function(event,dx,dy){
return{height:this.originalSize.height+dy};
},
se:function(event,dx,dy){
return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));
},
sw:function(event,dx,dy){
return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));
},
ne:function(event,dx,dy){
return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));
},
nw:function(event,dx,dy){
return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));
}
},

_propagate:function(n,event){
$.ui.plugin.call(this,n,[event,this.ui()]);
(n!="resize"&&this._trigger(n,event,this.ui()));
},

plugins:{},

ui:function(){
return{
originalElement:this.originalElement,
element:this.element,
helper:this.helper,
position:this.position,
size:this.size,
originalSize:this.originalSize,
originalPosition:this.originalPosition
};
}

}));

$.extend($.ui.resizable,{
version:"1.7.2",
eventPrefix:"resize",
defaults:{
alsoResize:false,
animate:false,
animateDuration:"slow",
animateEasing:"swing",
aspectRatio:false,
autoHide:false,
cancel:":input,option",
containment:false,
delay:0,
distance:1,
ghost:false,
grid:false,
handles:"e,s,se",
helper:false,
maxHeight:null,
maxWidth:null,
minHeight:10,
minWidth:10,
zIndex:1000
}
});





$.ui.plugin.add("resizable","alsoResize",{

start:function(event,ui){

var self=$(this).data("resizable"),o=self.options;

_store=function(exp){
$(exp).each(function(){
$(this).data("resizable-alsoresize",{
width:parseInt($(this).width(),10),height:parseInt($(this).height(),10),
left:parseInt($(this).css('left'),10),top:parseInt($(this).css('top'),10)
});
});
};

if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){
if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}
else{$.each(o.alsoResize,function(exp,c){_store(exp);});}
}else{
_store(o.alsoResize);
}
},

resize:function(event,ui){
var self=$(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;

var delta={
height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,
top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0
},

_alsoResize=function(exp,c){
$(exp).each(function(){
var el=$(this),start=$(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];

$.each(css||['width','height','top','left'],function(i,prop){
var sum=(start[prop]||0)+(delta[prop]||0);
if(sum&&sum>=0)
style[prop]=sum||null;
});


if(/relative/.test(el.css('position'))&&$.browser.opera){
self._revertToRelativePosition=true;
el.css({position:'absolute',top:'auto',left:'auto'});
}

el.css(style);
});
};

if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){
$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});
}else{
_alsoResize(o.alsoResize);
}
},

stop:function(event,ui){
var self=$(this).data("resizable");


if(self._revertToRelativePosition&&$.browser.opera){
self._revertToRelativePosition=false;
el.css({position:'relative'});
}

$(this).removeData("resizable-alsoresize-start");
}
});

$.ui.plugin.add("resizable","animate",{

stop:function(event,ui){
var self=$(this).data("resizable"),o=self.options;

var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),
soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,
soffsetw=ista?0:self.sizeDiff.width;

var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},
left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,
top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;

self.element.animate(
$.extend(style,top&&left?{top:top,left:left}:{}),{
duration:o.animateDuration,
easing:o.animateEasing,
step:function(){

var data={
width:parseInt(self.element.css('width'),10),
height:parseInt(self.element.css('height'),10),
top:parseInt(self.element.css('top'),10),
left:parseInt(self.element.css('left'),10)
};

if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});


self._updateCache(data);
self._propagate("resize",event);

}
}
);
}

});

$.ui.plugin.add("resizable","containment",{

start:function(event,ui){
var self=$(this).data("resizable"),o=self.options,el=self.element;
var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;
if(!ce)return;

self.containerElement=$(ce);

if(/document/.test(oc)||oc==document){
self.containerOffset={left:0,top:0};
self.containerPosition={left:0,top:0};

self.parentData={
element:$(document),left:0,top:0,
width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight
};
}


else{
var element=$(ce),p=[];
$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name));});

self.containerOffset=element.offset();
self.containerPosition=element.position();
self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};

var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,
width=($.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);

self.parentData={
element:ce,left:co.left,top:co.top,width:width,height:height
};
}
},

resize:function(event,ui){
var self=$(this).data("resizable"),o=self.options,
ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,
pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;

if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;

if(cp.left<(self._helper?co.left:0)){
self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));
if(pRatio)self.size.height=self.size.width/o.aspectRatio;
self.position.left=o.helper?co.left:0;
}

if(cp.top<(self._helper?co.top:0)){
self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);
if(pRatio)self.size.width=self.size.height*o.aspectRatio;
self.position.top=self._helper?co.top:0;
}

self.offset.left=self.parentData.left+self.position.left;
self.offset.top=self.parentData.top+self.position.top;

var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),
hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);

var isParent=self.containerElement.get(0)==self.element.parent().get(0),
isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));

if(isParent&&isOffsetRelative)woset-=self.parentData.left;

if(woset+self.size.width>=self.parentData.width){
self.size.width=self.parentData.width-woset;
if(pRatio)self.size.height=self.size.width/self.aspectRatio;
}

if(hoset+self.size.height>=self.parentData.height){
self.size.height=self.parentData.height-hoset;
if(pRatio)self.size.width=self.size.height*self.aspectRatio;
}
},

stop:function(event,ui){
var self=$(this).data("resizable"),o=self.options,cp=self.position,
co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;

var helper=$(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;

if(self._helper&&!o.animate&&(/relative/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});

if(self._helper&&!o.animate&&(/static/).test(ce.css('position')))
$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});

}
});

$.ui.plugin.add("resizable","ghost",{

start:function(event,ui){

var self=$(this).data("resizable"),o=self.options,cs=self.size;

self.ghost=self.originalElement.clone();
self.ghost
.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0})
.addClass('ui-resizable-ghost')
.addClass(typeof o.ghost=='string'?o.ghost:'');

self.ghost.appendTo(self.helper);

},

resize:function(event,ui){
var self=$(this).data("resizable"),o=self.options;
if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width});
},

stop:function(event,ui){
var self=$(this).data("resizable"),o=self.options;
if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0));
}

});

$.ui.plugin.add("resizable","grid",{

resize:function(event,ui){
var self=$(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;
o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;
var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);

if(/^(se|s|e)$/.test(a)){
self.size.width=os.width+ox;
self.size.height=os.height+oy;
}
else if(/^(ne)$/.test(a)){
self.size.width=os.width+ox;
self.size.height=os.height+oy;
self.position.top=op.top-oy;
}
else if(/^(sw)$/.test(a)){
self.size.width=os.width+ox;
self.size.height=os.height+oy;
self.position.left=op.left-ox;
}
else{
self.size.width=os.width+ox;
self.size.height=os.height+oy;
self.position.top=op.top-oy;
self.position.left=op.left-ox;
}
}

});

var num=function(v){
return parseInt(v,10)||0;
};

var isNumber=function(value){
return!isNaN(parseInt(value,10));
};

})(jQuery);












(function($){

$.widget("ui.selectable",$.extend({},$.ui.mouse,{

_init:function(){
var self=this;

this.element.addClass("ui-selectable");

this.dragged=false;


var selectees;
this.refresh=function(){
selectees=$(self.options.filter,self.element[0]);
selectees.each(function(){
var $this=$(this);
var pos=$this.offset();
$.data(this,"selectable-item",{
element:this,
$element:$this,
left:pos.left,
top:pos.top,
right:pos.left+$this.outerWidth(),
bottom:pos.top+$this.outerHeight(),
startselected:false,
selected:$this.hasClass('ui-selected'),
selecting:$this.hasClass('ui-selecting'),
unselecting:$this.hasClass('ui-unselecting')
});
});
};
this.refresh();

this.selectees=selectees.addClass("ui-selectee");

this._mouseInit();

this.helper=$(document.createElement('div'))
.css({border:'1px dotted black'})
.addClass("ui-selectable-helper");
},

destroy:function(){
this.element
.removeClass("ui-selectable ui-selectable-disabled")
.removeData("selectable")
.unbind(".selectable");
this._mouseDestroy();
},

_mouseStart:function(event){
var self=this;

this.opos=[event.pageX,event.pageY];

if(this.options.disabled)
return;

var options=this.options;

this.selectees=$(options.filter,this.element[0]);

this._trigger("start",event);

$(options.appendTo).append(this.helper);

this.helper.css({
"z-index":100,
"position":"absolute",
"left":event.clientX,
"top":event.clientY,
"width":0,
"height":0
});

if(options.autoRefresh){
this.refresh();
}

this.selectees.filter('.ui-selected').each(function(){
var selectee=$.data(this,"selectable-item");
selectee.startselected=true;
if(!event.metaKey){
selectee.$element.removeClass('ui-selected');
selectee.selected=false;
selectee.$element.addClass('ui-unselecting');
selectee.unselecting=true;

self._trigger("unselecting",event,{
unselecting:selectee.element
});
}
});

$(event.target).parents().andSelf().each(function(){
var selectee=$.data(this,"selectable-item");
if(selectee){
selectee.$element.removeClass("ui-unselecting").addClass('ui-selecting');
selectee.unselecting=false;
selectee.selecting=true;
selectee.selected=true;

self._trigger("selecting",event,{
selecting:selectee.element
});
return false;
}
});

},

_mouseDrag:function(event){
var self=this;
this.dragged=true;

if(this.options.disabled)
return;

var options=this.options;

var x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;
if(x1>x2){var tmp=x2;x2=x1;x1=tmp;}
if(y1>y2){var tmp=y2;y2=y1;y1=tmp;}
this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});

this.selectees.each(function(){
var selectee=$.data(this,"selectable-item");

if(!selectee||selectee.element==self.element[0])
return;
var hit=false;
if(options.tolerance=='touch'){
hit=(!(selectee.left>x2||selectee.right<x1||selectee.top>y2||selectee.bottom<y1));
}else if(options.tolerance=='fit'){
hit=(selectee.left>x1&&selectee.right<x2&&selectee.top>y1&&selectee.bottom<y2);
}

if(hit){

if(selectee.selected){
selectee.$element.removeClass('ui-selected');
selectee.selected=false;
}
if(selectee.unselecting){
selectee.$element.removeClass('ui-unselecting');
selectee.unselecting=false;
}
if(!selectee.selecting){
selectee.$element.addClass('ui-selecting');
selectee.selecting=true;

self._trigger("selecting",event,{
selecting:selectee.element
});
}
}else{

if(selectee.selecting){
if(event.metaKey&&selectee.startselected){
selectee.$element.removeClass('ui-selecting');
selectee.selecting=false;
selectee.$element.addClass('ui-selected');
selectee.selected=true;
}else{
selectee.$element.removeClass('ui-selecting');
selectee.selecting=false;
if(selectee.startselected){
selectee.$element.addClass('ui-unselecting');
selectee.unselecting=true;
}

self._trigger("unselecting",event,{
unselecting:selectee.element
});
}
}
if(selectee.selected){
if(!event.metaKey&&!selectee.startselected){
selectee.$element.removeClass('ui-selected');
selectee.selected=false;

selectee.$element.addClass('ui-unselecting');
selectee.unselecting=true;

self._trigger("unselecting",event,{
unselecting:selectee.element
});
}
}
}
});

return false;
},

_mouseStop:function(event){
var self=this;

this.dragged=false;

var options=this.options;

$('.ui-unselecting',this.element[0]).each(function(){
var selectee=$.data(this,"selectable-item");
selectee.$element.removeClass('ui-unselecting');
selectee.unselecting=false;
selectee.startselected=false;
self._trigger("unselected",event,{
unselected:selectee.element
});
});
$('.ui-selecting',this.element[0]).each(function(){
var selectee=$.data(this,"selectable-item");
selectee.$element.removeClass('ui-selecting').addClass('ui-selected');
selectee.selecting=false;
selectee.selected=true;
selectee.startselected=true;
self._trigger("selected",event,{
selected:selectee.element
});
});
this._trigger("stop",event);

this.helper.remove();

return false;
}

}));

$.extend($.ui.selectable,{
version:"1.7.2",
defaults:{
appendTo:'body',
autoRefresh:true,
cancel:":input,option",
delay:0,
distance:0,
filter:'*',
tolerance:'touch'
}
});

})(jQuery);












(function($){

$.widget("ui.sortable",$.extend({},$.ui.mouse,{
_init:function(){

var o=this.options;
this.containerCache={};
this.element.addClass("ui-sortable");


this.refresh();


this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;


this.offset=this.element.offset();


this._mouseInit();

},

destroy:function(){
this.element
.removeClass("ui-sortable ui-sortable-disabled")
.removeData("sortable")
.unbind(".sortable");
this._mouseDestroy();

for(var i=this.items.length-1;i>=0;i--)
this.items[i].item.removeData("sortable-item");
},

_mouseCapture:function(event,overrideHandle){

if(this.reverting){
return false;
}

if(this.options.disabled||this.options.type=='static')return false;


this._refreshItems(event);


var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){
if($.data(this,'sortable-item')==self){
currentItem=$(this);
return false;
}
});
if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);

if(!currentItem)return false;
if(this.options.handle&&!overrideHandle){
var validHandle=false;

$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});
if(!validHandle)return false;
}

this.currentItem=currentItem;
this._removeCurrentsFromItems();
return true;

},

_mouseStart:function(event,overrideHandle,noActivation){

var o=this.options,self=this;
this.currentContainer=this;


this.refreshPositions();


this.helper=this._createHelper(event);


this._cacheHelperProportions();







this._cacheMargins();


this.scrollParent=this.helper.scrollParent();


this.offset=this.currentItem.offset();
this.offset={
top:this.offset.top-this.margins.top,
left:this.offset.left-this.margins.left
};



this.helper.css("position","absolute");
this.cssPosition=this.helper.css("position");

$.extend(this.offset,{
click:{
left:event.pageX-this.offset.left,
top:event.pageY-this.offset.top
},
parent:this._getParentOffset(),
relative:this._getRelativeOffset()
});


this.originalPosition=this._generatePosition(event);
this.originalPageX=event.pageX;
this.originalPageY=event.pageY;


if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);


this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};


if(this.helper[0]!=this.currentItem[0]){
this.currentItem.hide();
}


this._createPlaceholder();


if(o.containment)
this._setContainment();

if(o.cursor){
if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");
$('body').css("cursor",o.cursor);
}

if(o.opacity){
if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");
this.helper.css("opacity",o.opacity);
}

if(o.zIndex){
if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");
this.helper.css("zIndex",o.zIndex);
}


if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML')
this.overflowOffset=this.scrollParent.offset();


this._trigger("start",event,this._uiHash());


if(!this._preserveHelperProportions)
this._cacheHelperProportions();



if(!noActivation){
for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}
}


if($.ui.ddmanager)
$.ui.ddmanager.current=this;

if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);

this.dragging=true;

this.helper.addClass("ui-sortable-helper");
this._mouseDrag(event);
return true;

},

_mouseDrag:function(event){


this.position=this._generatePosition(event);
this.positionAbs=this._convertPositionTo("absolute");

if(!this.lastPositionAbs){
this.lastPositionAbs=this.positionAbs;
}


if(this.options.scroll){
var o=this.options,scrolled=false;
if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){

if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;
else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;

if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;
else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;

}else{

if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);
else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);

if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);
else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);

}

if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);
}


this.positionAbs=this._convertPositionTo("absolute");


if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';
if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';


for(var i=this.items.length-1;i>=0;i--){


var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);
if(!intersection)continue;

if(itemElement!=this.currentItem[0]
&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement
&&!$.ui.contains(this.placeholder[0],itemElement)
&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)
){

this.direction=intersection==1?"down":"up";

if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){
this._rearrange(event,item);
}else{
break;
}

this._trigger("change",event,this._uiHash());
break;
}
}


this._contactContainers(event);


if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);


this._trigger('sort',event,this._uiHash());

this.lastPositionAbs=this.positionAbs;
return false;

},

_mouseStop:function(event,noPropagation){

if(!event)return;


if($.ui.ddmanager&&!this.options.dropBehaviour)
$.ui.ddmanager.drop(this,event);

if(this.options.revert){
var self=this;
var cur=self.placeholder.offset();

self.reverting=true;

$(this.helper).animate({
left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),
top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)
},parseInt(this.options.revert,10)||500,function(){
self._clear(event);
});
}else{
this._clear(event,noPropagation);
}

return false;

},

cancel:function(){

var self=this;

if(this.dragging){

this._mouseUp();

if(this.options.helper=="original")
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
else
this.currentItem.show();


for(var i=this.containers.length-1;i>=0;i--){
this.containers[i]._trigger("deactivate",null,self._uiHash(this));
if(this.containers[i].containerCache.over){
this.containers[i]._trigger("out",null,self._uiHash(this));
this.containers[i].containerCache.over=0;
}
}

}


if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();

$.extend(this,{
helper:null,
dragging:false,
reverting:false,
_noFinalSort:null
});

if(this.domPosition.prev){
$(this.domPosition.prev).after(this.currentItem);
}else{
$(this.domPosition.parent).prepend(this.currentItem);
}

return true;

},

serialize:function(o){

var items=this._getItemsAsjQuery(o&&o.connected);
var str=[];o=o||{};

$(items).each(function(){
var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));
if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));
});

return str.join('&');

},

toArray:function(o){

var items=this._getItemsAsjQuery(o&&o.connected);
var ret=[];o=o||{};

items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});
return ret;

},


_intersectsWith:function(item){

var x1=this.positionAbs.left,
x2=x1+this.helperProportions.width,
y1=this.positionAbs.top,
y2=y1+this.helperProportions.height;

var l=item.left,
r=l+item.width,
t=item.top,
b=t+item.height;

var dyClick=this.offset.click.top,
dxClick=this.offset.click.left;

var isOverElement=(y1+dyClick)>t&&(y1+dyClick)<b&&(x1+dxClick)>l&&(x1+dxClick)<r;

if(this.options.tolerance=="pointer"
||this.options.forcePointerForContainers
||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])
){
return isOverElement;
}else{

return(l<x1+(this.helperProportions.width/2)
&&x2-(this.helperProportions.width/2)<r
&&t<y1+(this.helperProportions.height/2)
&&y2-(this.helperProportions.height/2)<b);

}
},

_intersectsWithPointer:function(item){

var isOverElementHeight=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),
isOverElementWidth=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),
isOverElement=isOverElementHeight&&isOverElementWidth,
verticalDirection=this._getDragVerticalDirection(),
horizontalDirection=this._getDragHorizontalDirection();

if(!isOverElement)
return false;

return this.floating?
(((horizontalDirection&&horizontalDirection=="right")||verticalDirection=="down")?2:1)
:(verticalDirection&&(verticalDirection=="down"?2:1));

},

_intersectsWithSides:function(item){

var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),
isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),
verticalDirection=this._getDragVerticalDirection(),
horizontalDirection=this._getDragHorizontalDirection();

if(this.floating&&horizontalDirection){
return((horizontalDirection=="right"&&isOverRightHalf)||(horizontalDirection=="left"&&!isOverRightHalf));
}else{
return verticalDirection&&((verticalDirection=="down"&&isOverBottomHalf)||(verticalDirection=="up"&&!isOverBottomHalf));
}

},

_getDragVerticalDirection:function(){
var delta=this.positionAbs.top-this.lastPositionAbs.top;
return delta!=0&&(delta>0?"down":"up");
},

_getDragHorizontalDirection:function(){
var delta=this.positionAbs.left-this.lastPositionAbs.left;
return delta!=0&&(delta>0?"right":"left");
},

refresh:function(event){
this._refreshItems(event);
this.refreshPositions();
},

_connectWith:function(){
var options=this.options;
return options.connectWith.constructor==String
?[options.connectWith]
:options.connectWith;
},

_getItemsAsjQuery:function(connected){

var self=this;
var items=[];
var queries=[];
var connectWith=this._connectWith();

if(connectWith&&connected){
for(var i=connectWith.length-1;i>=0;i--){
var cur=$(connectWith[i]);
for(var j=cur.length-1;j>=0;j--){
var inst=$.data(cur[j],'sortable');
if(inst&&inst!=this&&!inst.options.disabled){
queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);
}
};
};
}

queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);

for(var i=queries.length-1;i>=0;i--){
queries[i][0].each(function(){
items.push(this);
});
};

return $(items);

},

_removeCurrentsFromItems:function(){

var list=this.currentItem.find(":data(sortable-item)");

for(var i=0;i<this.items.length;i++){

for(var j=0;j<list.length;j++){
if(list[j]==this.items[i].item[0])
this.items.splice(i,1);
};

};

},

_refreshItems:function(event){

this.items=[];
this.containers=[this];
var items=this.items;
var self=this;
var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];
var connectWith=this._connectWith();

if(connectWith){
for(var i=connectWith.length-1;i>=0;i--){
var cur=$(connectWith[i]);
for(var j=cur.length-1;j>=0;j--){
var inst=$.data(cur[j],'sortable');
if(inst&&inst!=this&&!inst.options.disabled){
queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);
this.containers.push(inst);
}
};
};
}

for(var i=queries.length-1;i>=0;i--){
var targetData=queries[i][1];
var _queries=queries[i][0];

for(var j=0,queriesLength=_queries.length;j<queriesLength;j++){
var item=$(_queries[j]);

item.data('sortable-item',targetData);

items.push({
item:item,
instance:targetData,
width:0,height:0,
left:0,top:0
});
};
};

},

refreshPositions:function(fast){


if(this.offsetParent&&this.helper){
this.offset.parent=this._getParentOffset();
}

for(var i=this.items.length-1;i>=0;i--){
var item=this.items[i];


if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0])
continue;

var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;

if(!fast){
item.width=t.outerWidth();
item.height=t.outerHeight();
}

var p=t.offset();
item.left=p.left;
item.top=p.top;
};

if(this.options.custom&&this.options.custom.refreshContainers){
this.options.custom.refreshContainers.call(this);
}else{
for(var i=this.containers.length-1;i>=0;i--){
var p=this.containers[i].element.offset();
this.containers[i].containerCache.left=p.left;
this.containers[i].containerCache.top=p.top;
this.containers[i].containerCache.width=this.containers[i].element.outerWidth();
this.containers[i].containerCache.height=this.containers[i].element.outerHeight();
};
}

},

_createPlaceholder:function(that){

var self=that||this,o=self.options;

if(!o.placeholder||o.placeholder.constructor==String){
var className=o.placeholder;
o.placeholder={
element:function(){

var el=$(document.createElement(self.currentItem[0].nodeName))
.addClass(className||self.currentItem[0].className+" ui-sortable-placeholder")
.removeClass("ui-sortable-helper")[0];

if(!className)
el.style.visibility="hidden";

return el;
},
update:function(container,p){



if(className&&!o.forcePlaceholderSize)return;


if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};
if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};
}
};
}


self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));


self.currentItem.after(self.placeholder);


o.placeholder.update(self,self.placeholder);

},

_contactContainers:function(event){
for(var i=this.containers.length-1;i>=0;i--){

if(this._intersectsWith(this.containers[i].containerCache)){
if(!this.containers[i].containerCache.over){

if(this.currentContainer!=this.containers[i]){


var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];
for(var j=this.items.length-1;j>=0;j--){
if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;
var cur=this.items[j][this.containers[i].floating?'left':'top'];
if(Math.abs(cur-base)<dist){
dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];
}
}

if(!itemWithLeastDistance&&!this.options.dropOnEmpty)
continue;

this.currentContainer=this.containers[i];
itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[i].element,true);
this._trigger("change",event,this._uiHash());
this.containers[i]._trigger("change",event,this._uiHash(this));


this.options.placeholder.update(this.currentContainer,this.placeholder);

}

this.containers[i]._trigger("over",event,this._uiHash(this));
this.containers[i].containerCache.over=1;
}
}else{
if(this.containers[i].containerCache.over){
this.containers[i]._trigger("out",event,this._uiHash(this));
this.containers[i].containerCache.over=0;
}
}

};
},

_createHelper:function(event){

var o=this.options;
var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper=='clone'?this.currentItem.clone():this.currentItem);

if(!helper.parents('body').length)
$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);

if(helper[0]==this.currentItem[0])
this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};

if(helper[0].style.width==''||o.forceHelperSize)helper.width(this.currentItem.width());
if(helper[0].style.height==''||o.forceHelperSize)helper.height(this.currentItem.height());

return helper;

},

_adjustOffsetFromHelper:function(obj){
if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;
if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;
if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;
if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;
},

_getParentOffset:function(){



this.offsetParent=this.helper.offsetParent();
var po=this.offsetParent.offset();





if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){
po.left+=this.scrollParent.scrollLeft();
po.top+=this.scrollParent.scrollTop();
}

if((this.offsetParent[0]==document.body)
||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};

return{
top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),
left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)
};

},

_getRelativeOffset:function(){

if(this.cssPosition=="relative"){
var p=this.currentItem.position();
return{
top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),
left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()
};
}else{
return{top:0,left:0};
}

},

_cacheMargins:function(){
this.margins={
left:(parseInt(this.currentItem.css("marginLeft"),10)||0),
top:(parseInt(this.currentItem.css("marginTop"),10)||0)
};
},

_cacheHelperProportions:function(){
this.helperProportions={
width:this.helper.outerWidth(),
height:this.helper.outerHeight()
};
},

_setContainment:function(){

var o=this.options;
if(o.containment=='parent')o.containment=this.helper[0].parentNode;
if(o.containment=='document'||o.containment=='window')this.containment=[
0-this.offset.relative.left-this.offset.parent.left,
0-this.offset.relative.top-this.offset.parent.top,
$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,
($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top
];

if(!(/^(document|window|parent)$/).test(o.containment)){
var ce=$(o.containment)[0];
var co=$(o.containment).offset();
var over=($(ce).css("overflow")!='hidden');

this.containment=[
co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,
co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,
co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,
co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top
];
}

},

_convertPositionTo:function(d,pos){

if(!pos)pos=this.position;
var mod=d=="absolute"?1:-1;
var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);

return{
top:(
pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)
),
left:(
pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod)
)
};

},

_generatePosition:function(event){

var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);





if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){
this.offset.relative=this._getRelativeOffset();
}

var pageX=event.pageX;
var pageY=event.pageY;






if(this.originalPosition){

if(this.containment){
if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;
if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;
if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;
if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;
}

if(o.grid){
var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];
pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;

var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];
pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;
}

}

return{
top:(
pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))
),
left:(
pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft()))
)
};

},

_rearrange:function(event,i,a,hardRefresh){

a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));






this.counter=this.counter?++this.counter:1;
var self=this,counter=this.counter;

window.setTimeout(function(){
if(counter==self.counter)self.refreshPositions(!hardRefresh);
},0);

},

_clear:function(event,noPropagation){

this.reverting=false;


var delayedTriggers=[],self=this;



if(!this._noFinalSort&&this.currentItem[0].parentNode)this.placeholder.before(this.currentItem);
this._noFinalSort=null;

if(this.helper[0]==this.currentItem[0]){
for(var i in this._storedCSS){
if(this._storedCSS[i]=='auto'||this._storedCSS[i]=='static')this._storedCSS[i]='';
}
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
}else{
this.currentItem.show();
}

if(this.fromOutside&&!noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});
if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});
if(!$.ui.contains(this.element[0],this.currentItem[0])){
if(!noPropagation)delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});
for(var i=this.containers.length-1;i>=0;i--){
if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){
delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));
delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));
}
};
};


for(var i=this.containers.length-1;i>=0;i--){
if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));
if(this.containers[i].containerCache.over){
delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));
this.containers[i].containerCache.over=0;
}
}


if(this._storedCursor)$('body').css("cursor",this._storedCursor);
if(this._storedOpacity)this.helper.css("opacity",this._storedOpacity);
if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=='auto'?'':this._storedZIndex);

this.dragging=false;
if(this.cancelHelperRemoval){
if(!noPropagation){
this._trigger("beforeStop",event,this._uiHash());
for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};
this._trigger("stop",event,this._uiHash());
}
return false;
}

if(!noPropagation)this._trigger("beforeStop",event,this._uiHash());


this.placeholder[0].parentNode.removeChild(this.placeholder[0]);

if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;

if(!noPropagation){
for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};
this._trigger("stop",event,this._uiHash());
}

this.fromOutside=false;
return true;

},

_trigger:function(){
if($.widget.prototype._trigger.apply(this,arguments)===false){
this.cancel();
}
},

_uiHash:function(inst){
var self=inst||this;
return{
helper:self.helper,
placeholder:self.placeholder||$([]),
position:self.position,
absolutePosition:self.positionAbs,
offset:self.positionAbs,
item:self.currentItem,
sender:inst?inst.element:null
};
}

}));

$.extend($.ui.sortable,{
getter:"serialize toArray",
version:"1.7.2",
eventPrefix:"sort",
defaults:{
appendTo:"parent",
axis:false,
cancel:":input,option",
connectWith:false,
containment:false,
cursor:'auto',
cursorAt:false,
delay:0,
distance:1,
dropOnEmpty:true,
forcePlaceholderSize:false,
forceHelperSize:false,
grid:false,
handle:false,
helper:"original",
items:'> *',
opacity:false,
placeholder:false,
revert:false,
scroll:true,
scrollSensitivity:20,
scrollSpeed:20,
scope:"default",
tolerance:"intersect",
zIndex:1000
}
});

})(jQuery);












(function($){

$.widget("ui.accordion",{

_init:function(){

var o=this.options,self=this;
this.running=0;




if(o.collapsible==$.ui.accordion.defaults.collapsible&&
o.alwaysOpen!=$.ui.accordion.defaults.alwaysOpen){
o.collapsible=!o.alwaysOpen;
}

if(o.navigation){
var current=this.element.find("a").filter(o.navigationFilter);
if(current.length){
if(current.filter(o.header).length){
this.active=current;
}else{
this.active=current.parent().parent().prev();
current.addClass("ui-accordion-content-active");
}
}
}

this.element.addClass("ui-accordion ui-widget ui-helper-reset");


if(this.element[0].nodeName=="UL"){
this.element.children("li").addClass("ui-accordion-li-fix");
}

this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all")
.bind("mouseenter.accordion",function(){$(this).addClass('ui-state-hover');})
.bind("mouseleave.accordion",function(){$(this).removeClass('ui-state-hover');})
.bind("focus.accordion",function(){$(this).addClass('ui-state-focus');})
.bind("blur.accordion",function(){$(this).removeClass('ui-state-focus');});

this.headers
.next()
.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");

this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");
this.active.next().addClass('ui-accordion-content-active');


$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);
this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);


if($.browser.msie){
this.element.find('a').css('zoom','1');
}

this.resize();


this.element.attr('role','tablist');

this.headers
.attr('role','tab')
.bind('keydown',function(event){return self._keydown(event);})
.next()
.attr('role','tabpanel');

this.headers
.not(this.active||"")
.attr('aria-expanded','false')
.attr("tabIndex","-1")
.next()
.hide();


if(!this.active.length){
this.headers.eq(0).attr('tabIndex','0');
}else{
this.active
.attr('aria-expanded','true')
.attr('tabIndex','0');
}


if(!$.browser.safari)
this.headers.find('a').attr('tabIndex','-1');

if(o.event){
this.headers.bind((o.event)+".accordion",function(event){return self._clickHandler.call(self,event,this);});
}

},

destroy:function(){
var o=this.options;

this.element
.removeClass("ui-accordion ui-widget ui-helper-reset")
.removeAttr("role")
.unbind('.accordion')
.removeData('accordion');

this.headers
.unbind(".accordion")
.removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top")
.removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");

this.headers.find("a").removeAttr("tabindex");
this.headers.children(".ui-icon").remove();
var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");
if(o.autoHeight||o.fillHeight){
contents.css("height","");
}
},

_setData:function(key,value){
if(key=='alwaysOpen'){key='collapsible';value=!value;}
$.widget.prototype._setData.apply(this,arguments);
},

_keydown:function(event){

var o=this.options,keyCode=$.ui.keyCode;

if(o.disabled||event.altKey||event.ctrlKey)
return;

var length=this.headers.length;
var currentIndex=this.headers.index(event.target);
var toFocus=false;

switch(event.keyCode){
case keyCode.RIGHT:
case keyCode.DOWN:
toFocus=this.headers[(currentIndex+1)%length];
break;
case keyCode.LEFT:
case keyCode.UP:
toFocus=this.headers[(currentIndex-1+length)%length];
break;
case keyCode.SPACE:
case keyCode.ENTER:
return this._clickHandler({target:event.target},event.target);
}

if(toFocus){
$(event.target).attr('tabIndex','-1');
$(toFocus).attr('tabIndex','0');
toFocus.focus();
return false;
}

return true;

},

resize:function(){

var o=this.options,maxHeight;

if(o.fillSpace){

if($.browser.msie){var defOverflow=this.element.parent().css('overflow');this.element.parent().css('overflow','hidden');}
maxHeight=this.element.parent().height();
if($.browser.msie){this.element.parent().css('overflow',defOverflow);}

this.headers.each(function(){
maxHeight-=$(this).outerHeight();
});

var maxPadding=0;
this.headers.next().each(function(){
maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height());
}).height(Math.max(0,maxHeight-maxPadding))
.css('overflow','auto');

}else if(o.autoHeight){
maxHeight=0;
this.headers.next().each(function(){
maxHeight=Math.max(maxHeight,$(this).outerHeight());
}).height(maxHeight);
}

},

activate:function(index){

var active=this._findActive(index)[0];
this._clickHandler({target:active},active);
},

_findActive:function(selector){
return selector
?typeof selector=="number"
?this.headers.filter(":eq("+selector+")")
:this.headers.not(this.headers.not(selector))
:selector===false
?$([])
:this.headers.filter(":eq(0)");
},

_clickHandler:function(event,target){

var o=this.options;
if(o.disabled)return false;


if(!event.target&&o.collapsible){
this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all")
.find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);
this.active.next().addClass('ui-accordion-content-active');
var toHide=this.active.next(),
data={
options:o,
newHeader:$([]),
oldHeader:o.active,
newContent:$([]),
oldContent:toHide
},
toShow=(this.active=$([]));
this._toggle(toShow,toHide,data);
return false;
}


var clicked=$(event.currentTarget||target);
var clickedIsActive=clicked[0]==this.active[0];


if(this.running||(!o.collapsible&&clickedIsActive)){
return false;
}


this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all")
.find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);
this.active.next().addClass('ui-accordion-content-active');
if(!clickedIsActive){
clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top")
.find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);
clicked.next().addClass('ui-accordion-content-active');
}


var toShow=clicked.next(),
toHide=this.active.next(),
data={
options:o,
newHeader:clickedIsActive&&o.collapsible?$([]):clicked,
oldHeader:this.active,
newContent:clickedIsActive&&o.collapsible?$([]):toShow.find('> *'),
oldContent:toHide.find('> *')
},
down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);

this.active=clickedIsActive?$([]):clicked;
this._toggle(toShow,toHide,data,clickedIsActive,down);

return false;

},

_toggle:function(toShow,toHide,data,clickedIsActive,down){

var o=this.options,self=this;

this.toShow=toShow;
this.toHide=toHide;
this.data=data;

var complete=function(){if(!self)return;return self._completed.apply(self,arguments);};


this._trigger("changestart",null,this.data);


this.running=toHide.size()===0?toShow.size():toHide.size();

if(o.animated){

var animOptions={};

if(o.collapsible&&clickedIsActive){
animOptions={
toShow:$([]),
toHide:toHide,
complete:complete,
down:down,
autoHeight:o.autoHeight||o.fillSpace
};
}else{
animOptions={
toShow:toShow,
toHide:toHide,
complete:complete,
down:down,
autoHeight:o.autoHeight||o.fillSpace
};
}

if(!o.proxied){
o.proxied=o.animated;
}

if(!o.proxiedDuration){
o.proxiedDuration=o.duration;
}

o.animated=$.isFunction(o.proxied)?
o.proxied(animOptions):o.proxied;

o.duration=$.isFunction(o.proxiedDuration)?
o.proxiedDuration(animOptions):o.proxiedDuration;

var animations=$.ui.accordion.animations,
duration=o.duration,
easing=o.animated;

if(!animations[easing]){
animations[easing]=function(options){
this.slide(options,{
easing:easing,
duration:duration||700
});
};
}

animations[easing](animOptions);

}else{

if(o.collapsible&&clickedIsActive){
toShow.toggle();
}else{
toHide.hide();
toShow.show();
}

complete(true);

}

toHide.prev().attr('aria-expanded','false').attr("tabIndex","-1").blur();
toShow.prev().attr('aria-expanded','true').attr("tabIndex","0").focus();

},

_completed:function(cancel){

var o=this.options;

this.running=cancel?0:--this.running;
if(this.running)return;

if(o.clearStyle){
this.toShow.add(this.toHide).css({
height:"",
overflow:""
});
}

this._trigger('change',null,this.data);
}

});


$.extend($.ui.accordion,{
version:"1.7.2",
defaults:{
active:null,
alwaysOpen:true,
animated:'slide',
autoHeight:true,
clearStyle:false,
collapsible:false,
event:"click",
fillSpace:false,
header:"> li > :first-child,> :not(li):even",
icons:{
header:"ui-icon-triangle-1-e",
headerSelected:"ui-icon-triangle-1-s"
},
navigation:false,
navigationFilter:function(){
return this.href.toLowerCase()==location.href.toLowerCase();
}
},
animations:{
slide:function(options,additions){
options=$.extend({
easing:"swing",
duration:300
},options,additions);
if(!options.toHide.size()){
options.toShow.animate({height:"show"},options);
return;
}
if(!options.toShow.size()){
options.toHide.animate({height:"hide"},options);
return;
}
var overflow=options.toShow.css('overflow'),
percentDone,
showProps={},
hideProps={},
fxAttrs=["height","paddingTop","paddingBottom"],
originalWidth;

var s=options.toShow;
originalWidth=s[0].style.width;
s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10)||0)-(parseInt(s.css("borderRightWidth"),10)||0));

$.each(fxAttrs,function(i,prop){
hideProps[prop]='hide';

var parts=(''+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);
showProps[prop]={
value:parts[1],
unit:parts[2]||'px'
};
});
options.toShow.css({height:0,overflow:'hidden'}).show();
options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{
step:function(now,settings){



if(settings.prop=='height'){
percentDone=(settings.now-settings.start)/(settings.end-settings.start);
}

options.toShow[0].style[settings.prop]=
(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;
},
duration:options.duration,
easing:options.easing,
complete:function(){
if(!options.autoHeight){
options.toShow.css("height","");
}
options.toShow.css("width",originalWidth);
options.toShow.css({overflow:overflow});
options.complete();
}
});
},
bounceslide:function(options){
this.slide(options,{
easing:options.down?"easeOutBounce":"swing",
duration:options.down?1000:200
});
},
easeslide:function(options){
this.slide(options,{
easing:"easeinout",
duration:700
});
}
}
});

})(jQuery);














(function($){

var setDataSwitch={
dragStart:"start.draggable",
drag:"drag.draggable",
dragStop:"stop.draggable",
maxHeight:"maxHeight.resizable",
minHeight:"minHeight.resizable",
maxWidth:"maxWidth.resizable",
minWidth:"minWidth.resizable",
resizeStart:"start.resizable",
resize:"drag.resizable",
resizeStop:"stop.resizable"
},

uiDialogClasses=
'ui-dialog '+
'ui-widget '+
'ui-widget-content '+
'ui-corner-all ';

$.widget("ui.dialog",{

_init:function(){
this.originalTitle=this.element.attr('title');

var self=this,
options=this.options,

title=options.title||this.originalTitle||'&nbsp;',
titleId=$.ui.dialog.getTitleId(this.element),

uiDialog=(this.uiDialog=$('<div/>'))
.appendTo(document.body)
.hide()
.addClass(uiDialogClasses+options.dialogClass)
.css({
position:'absolute',
overflow:'hidden',
zIndex:options.zIndex
})


.attr('tabIndex',-1).css('outline',0).keydown(function(event){
(options.closeOnEscape&&event.keyCode
&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event));
})
.attr({
role:'dialog',
'aria-labelledby':titleId
})
.mousedown(function(event){
self.moveToTop(false,event);
}),

uiDialogContent=this.element
.show()
.removeAttr('title')
.addClass(
'ui-dialog-content '+
'ui-widget-content')
.appendTo(uiDialog),

uiDialogTitlebar=(this.uiDialogTitlebar=$('<div></div>'))
.addClass(
'ui-dialog-titlebar '+
'ui-widget-header '+
'ui-corner-all '+
'ui-helper-clearfix'
)
.prependTo(uiDialog),

uiDialogTitlebarClose=$('<a href="#"/>')
.addClass(
'ui-dialog-titlebar-close '+
'ui-corner-all'
)
.attr('role','button')
.hover(
function(){
uiDialogTitlebarClose.addClass('ui-state-hover');
},
function(){
uiDialogTitlebarClose.removeClass('ui-state-hover');
}
)
.focus(function(){
uiDialogTitlebarClose.addClass('ui-state-focus');
})
.blur(function(){
uiDialogTitlebarClose.removeClass('ui-state-focus');
})
.mousedown(function(ev){
ev.stopPropagation();
})
.click(function(event){
self.close(event);
return false;
})
.appendTo(uiDialogTitlebar),

uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$('<span/>'))
.addClass(
'ui-icon '+
'ui-icon-closethick'
)
.text(options.closeText)
.appendTo(uiDialogTitlebarClose),

uiDialogTitle=$('<span/>')
.addClass('ui-dialog-title')
.attr('id',titleId)
.html(title)
.prependTo(uiDialogTitlebar);

uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();

(options.draggable&&$.fn.draggable&&this._makeDraggable());
(options.resizable&&$.fn.resizable&&this._makeResizable());

this._createButtons(options.buttons);
this._isOpen=false;

(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());
(options.autoOpen&&this.open());

},

destroy:function(){
(this.overlay&&this.overlay.destroy());
this.uiDialog.hide();
this.element
.unbind('.dialog')
.removeData('dialog')
.removeClass('ui-dialog-content ui-widget-content')
.hide().appendTo('body');
this.uiDialog.remove();

(this.originalTitle&&this.element.attr('title',this.originalTitle));
},

close:function(event){
var self=this;

if(false===self._trigger('beforeclose',event)){
return;
}

(self.overlay&&self.overlay.destroy());
self.uiDialog.unbind('keypress.ui-dialog');

(self.options.hide
?self.uiDialog.hide(self.options.hide,function(){
self._trigger('close',event);
})
:self.uiDialog.hide()&&self._trigger('close',event));

$.ui.dialog.overlay.resize();

self._isOpen=false;


if(self.options.modal){
var maxZ=0;
$('.ui-dialog').each(function(){
if(this!=self.uiDialog[0]){
maxZ=Math.max(maxZ,$(this).css('z-index'));
}
});
$.ui.dialog.maxZ=maxZ;
}
},

isOpen:function(){
return this._isOpen;
},



moveToTop:function(force,event){

if((this.options.modal&&!force)
||(!this.options.stack&&!this.options.modal)){
return this._trigger('focus',event);
}

if(this.options.zIndex>$.ui.dialog.maxZ){
$.ui.dialog.maxZ=this.options.zIndex;
}
(this.overlay&&this.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ=++$.ui.dialog.maxZ));



var saveScroll={scrollTop:this.element.attr('scrollTop'),scrollLeft:this.element.attr('scrollLeft')};
this.uiDialog.css('z-index',++$.ui.dialog.maxZ);
this.element.attr(saveScroll);
this._trigger('focus',event);
},

open:function(){
if(this._isOpen){return;}

var options=this.options,
uiDialog=this.uiDialog;

this.overlay=options.modal?new $.ui.dialog.overlay(this):null;
(uiDialog.next().length&&uiDialog.appendTo('body'));
this._size();
this._position(options.position);
uiDialog.show(options.show);
this.moveToTop(true);


(options.modal&&uiDialog.bind('keypress.ui-dialog',function(event){
if(event.keyCode!=$.ui.keyCode.TAB){
return;
}

var tabbables=$(':tabbable',this),
first=tabbables.filter(':first')[0],
last=tabbables.filter(':last')[0];

if(event.target==last&&!event.shiftKey){
setTimeout(function(){
first.focus();
},1);
}else if(event.target==first&&event.shiftKey){
setTimeout(function(){
last.focus();
},1);
}
}));



$([])
.add(uiDialog.find('.ui-dialog-content :tabbable:first'))
.add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first'))
.add(uiDialog)
.filter(':first')
.focus();

this._trigger('open');
this._isOpen=true;
},

_createButtons:function(buttons){
var self=this,
hasButtons=false,
uiDialogButtonPane=$('<div></div>')
.addClass(
'ui-dialog-buttonpane '+
'ui-widget-content '+
'ui-helper-clearfix'
);


this.uiDialog.find('.ui-dialog-buttonpane').remove();

(typeof buttons=='object'&&buttons!==null&&
$.each(buttons,function(){return!(hasButtons=true);}));
if(hasButtons){
$.each(buttons,function(name,fn){
$('<button type="button"></button>')
.addClass(
'ui-state-default '+
'ui-corner-all'
)
.text(name)
.click(function(){fn.apply(self.element[0],arguments);})
.hover(
function(){
$(this).addClass('ui-state-hover');
},
function(){
$(this).removeClass('ui-state-hover');
}
)
.focus(function(){
$(this).addClass('ui-state-focus');
})
.blur(function(){
$(this).removeClass('ui-state-focus');
})
.appendTo(uiDialogButtonPane);
});
uiDialogButtonPane.appendTo(this.uiDialog);
}
},

_makeDraggable:function(){
var self=this,
options=this.options,
heightBeforeDrag;

this.uiDialog.draggable({
cancel:'.ui-dialog-content',
handle:'.ui-dialog-titlebar',
containment:'document',
start:function(){
heightBeforeDrag=options.height;
$(this).height($(this).height()).addClass("ui-dialog-dragging");
(options.dragStart&&options.dragStart.apply(self.element[0],arguments));
},
drag:function(){
(options.drag&&options.drag.apply(self.element[0],arguments));
},
stop:function(){
$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);
(options.dragStop&&options.dragStop.apply(self.element[0],arguments));
$.ui.dialog.overlay.resize();
}
});
},

_makeResizable:function(handles){
handles=(handles===undefined?this.options.resizable:handles);
var self=this,
options=this.options,
resizeHandles=typeof handles=='string'
?handles
:'n,e,s,w,se,sw,ne,nw';

this.uiDialog.resizable({
cancel:'.ui-dialog-content',
alsoResize:this.element,
maxWidth:options.maxWidth,
maxHeight:options.maxHeight,
minWidth:options.minWidth,
minHeight:options.minHeight,
start:function(){
$(this).addClass("ui-dialog-resizing");
(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments));
},
resize:function(){
(options.resize&&options.resize.apply(self.element[0],arguments));
},
handles:resizeHandles,
stop:function(){
$(this).removeClass("ui-dialog-resizing");
options.height=$(this).height();
options.width=$(this).width();
(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));
$.ui.dialog.overlay.resize();
}
})
.find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');
},

_position:function(pos){
var wnd=$(window),doc=$(document),
pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),
minTop=pTop;

if($.inArray(pos,['center','top','right','bottom','left'])>=0){
pos=[
pos=='right'||pos=='left'?pos:'center',
pos=='top'||pos=='bottom'?pos:'middle'
];
}
if(pos.constructor!=Array){
pos=['center','middle'];
}
if(pos[0].constructor==Number){
pLeft+=pos[0];
}else{
switch(pos[0]){
case'left':
pLeft+=0;
break;
case'right':
pLeft+=wnd.width()-this.uiDialog.outerWidth();
break;
default:
case'center':
pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2;
}
}
if(pos[1].constructor==Number){
pTop+=pos[1];
}else{
switch(pos[1]){
case'top':
pTop+=0;
break;
case'bottom':
pTop+=wnd.height()-this.uiDialog.outerHeight();
break;
default:
case'middle':
pTop+=(wnd.height()-this.uiDialog.outerHeight())/2;
}
}



pTop=Math.max(pTop,minTop);
this.uiDialog.css({top:pTop,left:pLeft});
},

_setData:function(key,value){
(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));
switch(key){
case"buttons":
this._createButtons(value);
break;
case"closeText":
this.uiDialogTitlebarCloseText.text(value);
break;
case"dialogClass":
this.uiDialog
.removeClass(this.options.dialogClass)
.addClass(uiDialogClasses+value);
break;
case"draggable":
(value
?this._makeDraggable()
:this.uiDialog.draggable('destroy'));
break;
case"height":
this.uiDialog.height(value);
break;
case"position":
this._position(value);
break;
case"resizable":
var uiDialog=this.uiDialog,
isResizable=this.uiDialog.is(':data(resizable)');


(isResizable&&!value&&uiDialog.resizable('destroy'));


(isResizable&&typeof value=='string'&&
uiDialog.resizable('option','handles',value));


(isResizable||this._makeResizable(value));
break;
case"title":
$(".ui-dialog-title",this.uiDialogTitlebar).html(value||'&nbsp;');
break;
case"width":
this.uiDialog.width(value);
break;
}

$.widget.prototype._setData.apply(this,arguments);
},

_size:function(){



var options=this.options;


this.element.css({
height:0,
minHeight:0,
width:'auto'
});



var nonContentHeight=this.uiDialog.css({
height:'auto',
width:options.width
})
.height();

this.element
.css({
minHeight:Math.max(options.minHeight-nonContentHeight,0),
height:options.height=='auto'
?'auto'
:Math.max(options.height-nonContentHeight,0)
});
}
});

$.extend($.ui.dialog,{
version:"1.7.2",
defaults:{
autoOpen:true,
bgiframe:false,
buttons:{},
closeOnEscape:true,
closeText:'close',
dialogClass:'',
draggable:true,
hide:null,
height:'auto',
maxHeight:false,
maxWidth:false,
minHeight:150,
minWidth:150,
modal:false,
position:'center',
resizable:true,
show:null,
stack:true,
title:'',
width:300,
zIndex:1000
},

getter:'isOpen',

uuid:0,
maxZ:0,

getTitleId:function($el){
return'ui-dialog-title-'+($el.attr('id')||++this.uuid);
},

overlay:function(dialog){
this.$el=$.ui.dialog.overlay.create(dialog);
}
});

$.extend($.ui.dialog.overlay,{
instances:[],
maxZ:0,
events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),
function(event){return event+'.dialog-overlay';}).join(' '),
create:function(dialog){
if(this.instances.length===0){



setTimeout(function(){

if($.ui.dialog.overlay.instances.length){
$(document).bind($.ui.dialog.overlay.events,function(event){
var dialogZ=$(event.target).parents('.ui-dialog').css('zIndex')||0;
return(dialogZ>$.ui.dialog.overlay.maxZ);
});
}
},1);


$(document).bind('keydown.dialog-overlay',function(event){
(dialog.options.closeOnEscape&&event.keyCode
&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event));
});


$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);
}

var $el=$('<div></div>').appendTo(document.body)
.addClass('ui-widget-overlay').css({
width:this.width(),
height:this.height()
});

(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());

this.instances.push($el);
return $el;
},

destroy:function($el){
this.instances.splice($.inArray(this.instances,$el),1);

if(this.instances.length===0){
$([document,window]).unbind('.dialog-overlay');
}

$el.remove();


var maxZ=0;
$.each(this.instances,function(){
maxZ=Math.max(maxZ,this.css('z-index'));
});
this.maxZ=maxZ;
},

height:function(){

if($.browser.msie&&$.browser.version<7){
var scrollHeight=Math.max(
document.documentElement.scrollHeight,
document.body.scrollHeight
);
var offsetHeight=Math.max(
document.documentElement.offsetHeight,
document.body.offsetHeight
);

if(scrollHeight<offsetHeight){
return $(window).height()+'px';
}else{
return scrollHeight+'px';
}

}else{
return $(document).height()+'px';
}
},

width:function(){

if($.browser.msie&&$.browser.version<7){
var scrollWidth=Math.max(
document.documentElement.scrollWidth,
document.body.scrollWidth
);
var offsetWidth=Math.max(
document.documentElement.offsetWidth,
document.body.offsetWidth
);

if(scrollWidth<offsetWidth){
return $(window).width()+'px';
}else{
return scrollWidth+'px';
}

}else{
return $(document).width()+'px';
}
},

resize:function(){








var $overlays=$([]);
$.each($.ui.dialog.overlay.instances,function(){
$overlays=$overlays.add(this);
});

$overlays.css({
width:0,
height:0
}).css({
width:$.ui.dialog.overlay.width(),
height:$.ui.dialog.overlay.height()
});
}
});

$.extend($.ui.dialog.overlay.prototype,{
destroy:function(){
$.ui.dialog.overlay.destroy(this.$el);
}
});

})(jQuery);













(function($){

$.widget("ui.slider",$.extend({},$.ui.mouse,{

_init:function(){

var self=this,o=this.options;
this._keySliding=false;
this._handleIndex=null;
this._detectOrientation();
this._mouseInit();

this.element
.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");

this.range=$([]);

if(o.range){

if(o.range===true){
this.range=$('<div></div>');
if(!o.values)o.values=[this._valueMin(),this._valueMin()];
if(o.values.length&&o.values.length!=2){
o.values=[o.values[0],o.values[0]];
}
}else{
this.range=$('<div></div>');
}

this.range
.appendTo(this.element)
.addClass("ui-slider-range");

if(o.range=="min"||o.range=="max"){
this.range.addClass("ui-slider-range-"+o.range);
}



this.range.addClass("ui-widget-header");

}

if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>')
.appendTo(this.element)
.addClass("ui-slider-handle");

if(o.values&&o.values.length){
while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>')
.appendTo(this.element)
.addClass("ui-slider-handle");
}

this.handles=$(".ui-slider-handle",this.element)
.addClass("ui-state-default"
+" ui-corner-all");

this.handle=this.handles.eq(0);

this.handles.add(this.range).filter("a")
.click(function(event){
event.preventDefault();
})
.hover(function(){
if(!o.disabled){
$(this).addClass('ui-state-hover');
}
},function(){
$(this).removeClass('ui-state-hover');
})
.focus(function(){
if(!o.disabled){
$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');
}else{
$(this).blur();
}
})
.blur(function(){
$(this).removeClass('ui-state-focus');
});

this.handles.each(function(i){
$(this).data("index.ui-slider-handle",i);
});

this.handles.keydown(function(event){

var ret=true;

var index=$(this).data("index.ui-slider-handle");

if(self.options.disabled)
return;

switch(event.keyCode){
case $.ui.keyCode.HOME:
case $.ui.keyCode.END:
case $.ui.keyCode.UP:
case $.ui.keyCode.RIGHT:
case $.ui.keyCode.DOWN:
case $.ui.keyCode.LEFT:
ret=false;
if(!self._keySliding){
self._keySliding=true;
$(this).addClass("ui-state-active");
self._start(event,index);
}
break;
}

var curVal,newVal,step=self._step();
if(self.options.values&&self.options.values.length){
curVal=newVal=self.values(index);
}else{
curVal=newVal=self.value();
}

switch(event.keyCode){
case $.ui.keyCode.HOME:
newVal=self._valueMin();
break;
case $.ui.keyCode.END:
newVal=self._valueMax();
break;
case $.ui.keyCode.UP:
case $.ui.keyCode.RIGHT:
if(curVal==self._valueMax())return;
newVal=curVal+step;
break;
case $.ui.keyCode.DOWN:
case $.ui.keyCode.LEFT:
if(curVal==self._valueMin())return;
newVal=curVal-step;
break;
}

self._slide(event,index,newVal);

return ret;

}).keyup(function(event){

var index=$(this).data("index.ui-slider-handle");

if(self._keySliding){
self._stop(event,index);
self._change(event,index);
self._keySliding=false;
$(this).removeClass("ui-state-active");
}

});

this._refreshValue();

},

destroy:function(){

this.handles.remove();
this.range.remove();

this.element
.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all")
.removeData("slider")
.unbind(".slider");

this._mouseDestroy();

},

_mouseCapture:function(event){

var o=this.options;

if(o.disabled)
return false;

this.elementSize={
width:this.element.outerWidth(),
height:this.element.outerHeight()
};
this.elementOffset=this.element.offset();

var position={x:event.pageX,y:event.pageY};
var normValue=this._normValueFromMouse(position);

var distance=this._valueMax()-this._valueMin()+1,closestHandle;
var self=this,index;
this.handles.each(function(i){
var thisDistance=Math.abs(normValue-self.values(i));
if(distance>thisDistance){
distance=thisDistance;
closestHandle=$(this);
index=i;
}
});




if(o.range==true&&this.values(1)==o.min){
closestHandle=$(this.handles[++index]);
}

this._start(event,index);

self._handleIndex=index;

closestHandle
.addClass("ui-state-active")
.focus();

var offset=closestHandle.offset();
var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');
this._clickOffset=mouseOverHandle?{left:0,top:0}:{
left:event.pageX-offset.left-(closestHandle.width()/2),
top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)
};

normValue=this._normValueFromMouse(position);
this._slide(event,index,normValue);
return true;

},

_mouseStart:function(event){
return true;
},

_mouseDrag:function(event){

var position={x:event.pageX,y:event.pageY};
var normValue=this._normValueFromMouse(position);

this._slide(event,this._handleIndex,normValue);

return false;

},

_mouseStop:function(event){

this.handles.removeClass("ui-state-active");
this._stop(event,this._handleIndex);
this._change(event,this._handleIndex);
this._handleIndex=null;
this._clickOffset=null;

return false;

},

_detectOrientation:function(){
this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';
},

_normValueFromMouse:function(position){

var pixelTotal,pixelMouse;
if('horizontal'==this.orientation){
pixelTotal=this.elementSize.width;
pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);
}else{
pixelTotal=this.elementSize.height;
pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);
}

var percentMouse=(pixelMouse/pixelTotal);
if(percentMouse>1)percentMouse=1;
if(percentMouse<0)percentMouse=0;
if('vertical'==this.orientation)
percentMouse=1-percentMouse;

var valueTotal=this._valueMax()-this._valueMin(),
valueMouse=percentMouse*valueTotal,
valueMouseModStep=valueMouse%this.options.step,
normValue=this._valueMin()+valueMouse-valueMouseModStep;

if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;



return parseFloat(normValue.toFixed(5));

},

_start:function(event,index){
var uiHash={
handle:this.handles[index],
value:this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
this._trigger("start",event,uiHash);
},

_slide:function(event,index,newVal){

var handle=this.handles[index];

if(this.options.values&&this.options.values.length){

var otherVal=this.values(index?0:1);

if((this.options.values.length==2&&this.options.range===true)&&
((index==0&&newVal>otherVal)||(index==1&&newVal<otherVal))){
newVal=otherVal;
}

if(newVal!=this.values(index)){
var newValues=this.values();
newValues[index]=newVal;

var allowed=this._trigger("slide",event,{
handle:this.handles[index],
value:newVal,
values:newValues
});
var otherVal=this.values(index?0:1);
if(allowed!==false){
this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);
}
}

}else{

if(newVal!=this.value()){

var allowed=this._trigger("slide",event,{
handle:this.handles[index],
value:newVal
});
if(allowed!==false){
this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));
}

}

}

},

_stop:function(event,index){
var uiHash={
handle:this.handles[index],
value:this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
this._trigger("stop",event,uiHash);
},

_change:function(event,index){
var uiHash={
handle:this.handles[index],
value:this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
this._trigger("change",event,uiHash);
},

value:function(newValue){

if(arguments.length){
this._setData("value",newValue);
this._change(null,0);
}

return this._value();

},

values:function(index,newValue,animated,noPropagation){

if(arguments.length>1){
this.options.values[index]=newValue;
this._refreshValue(animated);
if(!noPropagation)this._change(null,index);
}

if(arguments.length){
if(this.options.values&&this.options.values.length){
return this._values(index);
}else{
return this.value();
}
}else{
return this._values();
}

},

_setData:function(key,value,animated){

$.widget.prototype._setData.apply(this,arguments);

switch(key){
case'disabled':
if(value){
this.handles.filter(".ui-state-focus").blur();
this.handles.removeClass("ui-state-hover");
this.handles.attr("disabled","disabled");
}else{
this.handles.removeAttr("disabled");
}
case'orientation':

this._detectOrientation();

this.element
.removeClass("ui-slider-horizontal ui-slider-vertical")
.addClass("ui-slider-"+this.orientation);
this._refreshValue(animated);
break;
case'value':
this._refreshValue(animated);
break;
}

},

_step:function(){
var step=this.options.step;
return step;
},

_value:function(){

var val=this.options.value;
if(val<this._valueMin())val=this._valueMin();
if(val>this._valueMax())val=this._valueMax();

return val;

},

_values:function(index){

if(arguments.length){
var val=this.options.values[index];
if(val<this._valueMin())val=this._valueMin();
if(val>this._valueMax())val=this._valueMax();

return val;
}else{
return this.options.values;
}

},

_valueMin:function(){
var valueMin=this.options.min;
return valueMin;
},

_valueMax:function(){
var valueMax=this.options.max;
return valueMax;
},

_refreshValue:function(animate){

var oRange=this.options.range,o=this.options,self=this;

if(this.options.values&&this.options.values.length){
var vp0,vp1;
this.handles.each(function(i,j){
var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;
var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';
$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);
if(self.options.range===true){
if(self.orientation=='horizontal'){
(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);
(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});
}else{
(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);
(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});
}
}
lastValPercent=valPercent;
});
}else{
var value=this.value(),
valueMin=this._valueMin(),
valueMax=this._valueMax(),
valPercent=valueMax!=valueMin
?(value-valueMin)/(valueMax-valueMin)*100
:0;
var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';
this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);

(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);
(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});
(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);
(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});
}

}

}));

$.extend($.ui.slider,{
getter:"value values",
version:"1.7.2",
eventPrefix:"slide",
defaults:{
animate:false,
delay:0,
distance:0,
max:100,
min:0,
orientation:'horizontal',
range:false,
step:1,
value:0,
values:null
}
});

})(jQuery);












(function($){

$.widget("ui.tabs",{

_init:function(){
if(this.options.deselectable!==undefined){
this.options.collapsible=this.options.deselectable;
}
this._tabify(true);
},

_setData:function(key,value){
if(key=='selected'){
if(this.options.collapsible&&value==this.options.selected){
return;
}
this.select(value);
}
else{
this.options[key]=value;
if(key=='deselectable'){
this.options.collapsible=value;
}
this._tabify();
}
},

_tabId:function(a){
return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||
this.options.idPrefix+$.data(a);
},

_sanitizeSelector:function(hash){
return hash.replace(/:/g,'\\:');
},

_cookie:function(){
var cookie=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+$.data(this.list[0]));
return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)));
},

_ui:function(tab,panel){
return{
tab:tab,
panel:panel,
index:this.anchors.index(tab)
};
},

_cleanup:function(){

this.lis.filter('.ui-state-processing').removeClass('ui-state-processing')
.find('span:data(label.tabs)')
.each(function(){
var el=$(this);
el.html(el.data('label.tabs')).removeData('label.tabs');
});
},

_tabify:function(init){

this.list=this.element.children('ul:first');
this.lis=$('li:has(a[href])',this.list);
this.anchors=this.lis.map(function(){return $('a',this)[0];});
this.panels=$([]);

var self=this,o=this.options;

var fragmentId=/^#.+/;
this.anchors.each(function(i,a){
var href=$(a).attr('href');






var hrefBase=href.split('#')[0],baseEl;
if(hrefBase&&(hrefBase===location.toString().split('#')[0]||
(baseEl=$('base')[0])&&hrefBase===baseEl.href)){
href=a.hash;
a.href=href;
}


if(fragmentId.test(href)){
self.panels=self.panels.add(self._sanitizeSelector(href));
}


else if(href!='#'){
$.data(a,'href.tabs',href);



$.data(a,'load.tabs',href.replace(/#.*$/,''));

var id=self._tabId(a);
a.href='#'+id;
var $panel=$('#'+id);
if(!$panel.length){
$panel=$(o.panelTemplate).attr('id',id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom')
.insertAfter(self.panels[i-1]||self.list);
$panel.data('destroy.tabs',true);
}
self.panels=self.panels.add($panel);
}


else{
o.disabled.push(i);
}
});


if(init){


this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
this.lis.addClass('ui-state-default ui-corner-top');
this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');






if(o.selected===undefined){
if(location.hash){
this.anchors.each(function(i,a){
if(a.hash==location.hash){
o.selected=i;
return false;
}
});
}
if(typeof o.selected!='number'&&o.cookie){
o.selected=parseInt(self._cookie(),10);
}
if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){
o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));
}
o.selected=o.selected||0;
}
else if(o.selected===null){
o.selected=-1;
}


o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;




o.disabled=$.unique(o.disabled.concat(
$.map(this.lis.filter('.ui-state-disabled'),
function(n,i){return self.lis.index(n);})
)).sort();

if($.inArray(o.selected,o.disabled)!=-1){
o.disabled.splice($.inArray(o.selected,o.disabled),1);
}


this.panels.addClass('ui-tabs-hide');
this.lis.removeClass('ui-tabs-selected ui-state-active');
if(o.selected>=0&&this.anchors.length){
this.panels.eq(o.selected).removeClass('ui-tabs-hide');
this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');


self.element.queue("tabs",function(){
self._trigger('show',null,self._ui(self.anchors[o.selected],self.panels[o.selected]));
});

this.load(o.selected);
}


$(window).bind('unload',function(){
self.lis.add(self.anchors).unbind('.tabs');
self.lis=self.anchors=self.panels=null;
});

}

else{
o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));
}


this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');


if(o.cookie){
this._cookie(o.selected,o.cookie);
}


for(var i=0,li;(li=this.lis[i]);i++){
$(li)[$.inArray(i,o.disabled)!=-1&&
!$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled');
}


if(o.cache===false){
this.anchors.removeData('cache.tabs');
}


this.lis.add(this.anchors).unbind('.tabs');

if(o.event!='mouseover'){
var addState=function(state,el){
if(el.is(':not(.ui-state-disabled)')){
el.addClass('ui-state-'+state);
}
};
var removeState=function(state,el){
el.removeClass('ui-state-'+state);
};
this.lis.bind('mouseover.tabs',function(){
addState('hover',$(this));
});
this.lis.bind('mouseout.tabs',function(){
removeState('hover',$(this));
});
this.anchors.bind('focus.tabs',function(){
addState('focus',$(this).closest('li'));
});
this.anchors.bind('blur.tabs',function(){
removeState('focus',$(this).closest('li'));
});
}


var hideFx,showFx;
if(o.fx){
if($.isArray(o.fx)){
hideFx=o.fx[0];
showFx=o.fx[1];
}
else{
hideFx=showFx=o.fx;
}
}



function resetStyle($el,fx){
$el.css({display:''});
if($.browser.msie&&fx.opacity){
$el[0].style.removeAttribute('filter');
}
}


var showTab=showFx?
function(clicked,$show){
$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');
$show.hide().removeClass('ui-tabs-hide')
.animate(showFx,showFx.duration||'normal',function(){
resetStyle($show,showFx);
self._trigger('show',null,self._ui(clicked,$show[0]));
});
}:
function(clicked,$show){
$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');
$show.removeClass('ui-tabs-hide');
self._trigger('show',null,self._ui(clicked,$show[0]));
};


var hideTab=hideFx?
function(clicked,$hide){
$hide.animate(hideFx,hideFx.duration||'normal',function(){
self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');
$hide.addClass('ui-tabs-hide');
resetStyle($hide,hideFx);
self.element.dequeue("tabs");
});
}:
function(clicked,$hide,$show){
self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');
$hide.addClass('ui-tabs-hide');
self.element.dequeue("tabs");
};


this.anchors.bind(o.event+'.tabs',function(){
var el=this,$li=$(this).closest('li'),$hide=self.panels.filter(':not(.ui-tabs-hide)'),
$show=$(self._sanitizeSelector(this.hash));





if(($li.hasClass('ui-tabs-selected')&&!o.collapsible)||
$li.hasClass('ui-state-disabled')||
$li.hasClass('ui-state-processing')||
self._trigger('select',null,self._ui(this,$show[0]))===false){
this.blur();
return false;
}

o.selected=self.anchors.index(this);

self.abort();


if(o.collapsible){
if($li.hasClass('ui-tabs-selected')){
o.selected=-1;

if(o.cookie){
self._cookie(o.selected,o.cookie);
}

self.element.queue("tabs",function(){
hideTab(el,$hide);
}).dequeue("tabs");

this.blur();
return false;
}
else if(!$hide.length){
if(o.cookie){
self._cookie(o.selected,o.cookie);
}

self.element.queue("tabs",function(){
showTab(el,$show);
});

self.load(self.anchors.index(this));

this.blur();
return false;
}
}

if(o.cookie){
self._cookie(o.selected,o.cookie);
}


if($show.length){
if($hide.length){
self.element.queue("tabs",function(){
hideTab(el,$hide);
});
}
self.element.queue("tabs",function(){
showTab(el,$show);
});

self.load(self.anchors.index(this));
}
else{
throw'jQuery UI Tabs: Mismatching fragment identifier.';
}





if($.browser.msie){
this.blur();
}

});


this.anchors.bind('click.tabs',function(){return false;});

},

destroy:function(){
var o=this.options;

this.abort();

this.element.unbind('.tabs')
.removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible')
.removeData('tabs');

this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');

this.anchors.each(function(){
var href=$.data(this,'href.tabs');
if(href){
this.href=href;
}
var $this=$(this).unbind('.tabs');
$.each(['href','load','cache'],function(i,prefix){
$this.removeData(prefix+'.tabs');
});
});

this.lis.unbind('.tabs').add(this.panels).each(function(){
if($.data(this,'destroy.tabs')){
$(this).remove();
}
else{
$(this).removeClass([
'ui-state-default',
'ui-corner-top',
'ui-tabs-selected',
'ui-state-active',
'ui-state-hover',
'ui-state-focus',
'ui-state-disabled',
'ui-tabs-panel',
'ui-widget-content',
'ui-corner-bottom',
'ui-tabs-hide'
].join(' '));
}
});

if(o.cookie){
this._cookie(null,o.cookie);
}
},

add:function(url,label,index){
if(index===undefined){
index=this.anchors.length;
}

var self=this,o=this.options,
$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),
id=!url.indexOf('#')?url.replace('#',''):this._tabId($('a',$li)[0]);

$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);


var $panel=$('#'+id);
if(!$panel.length){
$panel=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true);
}
$panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');

if(index>=this.lis.length){
$li.appendTo(this.list);
$panel.appendTo(this.list[0].parentNode);
}
else{
$li.insertBefore(this.lis[index]);
$panel.insertBefore(this.panels[index]);
}

o.disabled=$.map(o.disabled,
function(n,i){return n>=index?++n:n;});

this._tabify();

if(this.anchors.length==1){
$li.addClass('ui-tabs-selected ui-state-active');
$panel.removeClass('ui-tabs-hide');
this.element.queue("tabs",function(){
self._trigger('show',null,self._ui(self.anchors[0],self.panels[0]));
});

this.load(0);
}


this._trigger('add',null,this._ui(this.anchors[index],this.panels[index]));
},

remove:function(index){
var o=this.options,$li=this.lis.eq(index).remove(),
$panel=this.panels.eq(index).remove();



if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){
this.select(index+(index+1<this.anchors.length?1:-1));
}

o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index;}),
function(n,i){return n>=index?--n:n;});

this._tabify();


this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]));
},

enable:function(index){
var o=this.options;
if($.inArray(index,o.disabled)==-1){
return;
}

this.lis.eq(index).removeClass('ui-state-disabled');
o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});


this._trigger('enable',null,this._ui(this.anchors[index],this.panels[index]));
},

disable:function(index){
var self=this,o=this.options;
if(index!=o.selected){
this.lis.eq(index).addClass('ui-state-disabled');

o.disabled.push(index);
o.disabled.sort();


this._trigger('disable',null,this._ui(this.anchors[index],this.panels[index]));
}
},

select:function(index){
if(typeof index=='string'){
index=this.anchors.index(this.anchors.filter('[href$='+index+']'));
}
else if(index===null){
index=-1;
}
if(index==-1&&this.options.collapsible){
index=this.options.selected;
}

this.anchors.eq(index).trigger(this.options.event+'.tabs');
},

load:function(index){
var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,'load.tabs');

this.abort();


if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){
this.element.dequeue("tabs");
return;
}


this.lis.eq(index).addClass('ui-state-processing');

if(o.spinner){
var span=$('span',a);
span.data('label.tabs',span.html()).html(o.spinner);
}

this.xhr=$.ajax($.extend({},o.ajaxOptions,{
url:url,
success:function(r,s){
$(self._sanitizeSelector(a.hash)).html(r);


self._cleanup();

if(o.cache){
$.data(a,'cache.tabs',true);
}


self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));
try{
o.ajaxOptions.success(r,s);
}
catch(e){}


self.element.dequeue("tabs");
}
}));
},

abort:function(){

this.element.queue([]);
this.panels.stop(false,true);


if(this.xhr){
this.xhr.abort();
delete this.xhr;
}


this._cleanup();

},

url:function(index,url){
this.anchors.eq(index).removeData('cache.tabs').data('load.tabs',url);
},

length:function(){
return this.anchors.length;
}

});

$.extend($.ui.tabs,{
version:'1.7.2',
getter:'length',
defaults:{
ajaxOptions:null,
cache:false,
cookie:null,
collapsible:false,
disabled:[],
event:'click',
fx:null,
idPrefix:'ui-tabs-',
panelTemplate:'<div></div>',
spinner:'<em>Loading&#8230;</em>',
tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'
}
});








$.extend($.ui.tabs.prototype,{
rotation:null,
rotate:function(ms,continuing){

var self=this,o=this.options;

var rotate=self._rotate||(self._rotate=function(e){
clearTimeout(self.rotation);
self.rotation=setTimeout(function(){
var t=o.selected;
self.select(++t<self.anchors.length?t:0);
},ms);

if(e){
e.stopPropagation();
}
});

var stop=self._unrotate||(self._unrotate=!continuing?
function(e){
if(e.clientX){
self.rotate(null);
}
}:
function(e){
t=o.selected;
rotate();
});


if(ms){
this.element.bind('tabsshow',rotate);
this.anchors.bind(o.event+'.tabs',stop);
rotate();
}

else{
clearTimeout(self.rotation);
this.element.unbind('tabsshow',rotate);
this.anchors.unbind(o.event+'.tabs',stop);
delete this._rotate;
delete this._unrotate;
}
}
});

})(jQuery);













(function($){

$.extend($.ui,{datepicker:{version:"1.7.2"}});

var PROP_NAME='datepicker';






function Datepicker(){
this.debug=false;
this._curInst=null;
this._keyEvent=false;
this._disabledInputs=[];
this._datepickerShowing=false;
this._inDialog=false;
this._mainDivId='ui-datepicker-div';
this._inlineClass='ui-datepicker-inline';
this._appendClass='ui-datepicker-append';
this._triggerClass='ui-datepicker-trigger';
this._dialogClass='ui-datepicker-dialog';
this._disableClass='ui-datepicker-disabled';
this._unselectableClass='ui-datepicker-unselectable';
this._currentClass='ui-datepicker-current-day';
this._dayOverClass='ui-datepicker-days-cell-over';
this.regional=[];
this.regional['']={
closeText:'Done',
prevText:'Prev',
nextText:'Next',
currentText:'Today',
monthNames:['January','February','March','April','May','June',
'July','August','September','October','November','December'],
monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],
dateFormat:'mm/dd/yy',
firstDay:0,
isRTL:false
};
this._defaults={
showOn:'focus',

showAnim:'show',
showOptions:{},
defaultDate:null,

appendText:'',
buttonText:'...',
buttonImage:'',
buttonImageOnly:false,
hideIfNoPrevNext:false,

navigationAsDateFormat:false,
gotoCurrent:false,
changeMonth:false,
changeYear:false,
showMonthAfterYear:false,
yearRange:'-10:+10',

showOtherMonths:false,
calculateWeek:this.iso8601Week,

shortYearCutoff:'+10',


minDate:null,
maxDate:null,
duration:'normal',
beforeShowDay:null,


beforeShow:null,

onSelect:null,
onChangeMonthYear:null,
onClose:null,
numberOfMonths:1,
showCurrentAtPos:0,
stepMonths:1,
stepBigMonths:12,
altField:'',
altFormat:'',
constrainInput:true,
showButtonPanel:false
};
$.extend(this._defaults,this.regional['']);
this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');
}

$.extend(Datepicker.prototype,{

markerClassName:'hasDatepicker',


log:function(){
if(this.debug)
console.log.apply('',arguments);
},




setDefaults:function(settings){
extendRemove(this._defaults,settings||{});
return this;
},




_attachDatepicker:function(target,settings){

var inlineSettings=null;
for(var attrName in this._defaults){
var attrValue=target.getAttribute('date:'+attrName);
if(attrValue){
inlineSettings=inlineSettings||{};
try{
inlineSettings[attrName]=eval(attrValue);
}catch(err){
inlineSettings[attrName]=attrValue;
}
}
}
var nodeName=target.nodeName.toLowerCase();
var inline=(nodeName=='div'||nodeName=='span');
if(!target.id)
target.id='dp'+(++this.uuid);
var inst=this._newInst($(target),inline);
inst.settings=$.extend({},settings||{},inlineSettings||{});
if(nodeName=='input'){
this._connectDatepicker(target,inst);
}else if(inline){
this._inlineDatepicker(target,inst);
}
},


_newInst:function(target,inline){
var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');
return{id:id,input:target,
selectedDay:0,selectedMonth:0,selectedYear:0,
drawMonth:0,drawYear:0,
inline:inline,
dpDiv:(!inline?this.dpDiv:
$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};
},


_connectDatepicker:function(target,inst){
var input=$(target);
inst.append=$([]);
inst.trigger=$([]);
if(input.hasClass(this.markerClassName))
return;
var appendText=this._get(inst,'appendText');
var isRTL=this._get(inst,'isRTL');
if(appendText){
inst.append=$('<span class="'+this._appendClass+'">'+appendText+'</span>');
input[isRTL?'before':'after'](inst.append);
}
var showOn=this._get(inst,'showOn');
if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);
if(showOn=='button'||showOn=='both'){
var buttonText=this._get(inst,'buttonText');
var buttonImage=this._get(inst,'buttonImage');
inst.trigger=$(this._get(inst,'buttonImageOnly')?
$('<img/>').addClass(this._triggerClass).
attr({src:buttonImage,alt:buttonText,title:buttonText}):
$('<button type="button"></button>').addClass(this._triggerClass).
html(buttonImage==''?buttonText:$('<img/>').attr(
{src:buttonImage,alt:buttonText,title:buttonText})));
input[isRTL?'before':'after'](inst.trigger);
inst.trigger.click(function(){
if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();
else
$.datepicker._showDatepicker(target);
return false;
});
}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).
bind("setData.datepicker",function(event,key,value){
inst.settings[key]=value;
}).bind("getData.datepicker",function(event,key){
return this._get(inst,key);
});
$.data(target,PROP_NAME,inst);
},


_inlineDatepicker:function(target,inst){
var divSpan=$(target);
if(divSpan.hasClass(this.markerClassName))
return;
divSpan.addClass(this.markerClassName).append(inst.dpDiv).
bind("setData.datepicker",function(event,key,value){
inst.settings[key]=value;
}).bind("getData.datepicker",function(event,key){
return this._get(inst,key);
});
$.data(target,PROP_NAME,inst);
this._setDate(inst,this._getDefaultDate(inst));
this._updateDatepicker(inst);
this._updateAlternate(inst);
},










_dialogDatepicker:function(input,dateText,onSelect,settings,pos){
var inst=this._dialogInst;
if(!inst){
var id='dp'+(++this.uuid);
this._dialogInput=$('<input type="text" id="'+id+
'" size="1" style="position: absolute; top: -100px;"/>');
this._dialogInput.keydown(this._doKeyDown);
$('body').append(this._dialogInput);
inst=this._dialogInst=this._newInst(this._dialogInput,false);
inst.settings={};
$.data(this._dialogInput[0],PROP_NAME,inst);
}
extendRemove(inst.settings,settings||{});
this._dialogInput.val(dateText);

this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);
if(!this._pos){
var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;
var scrollY=document.documentElement.scrollTop||document.body.scrollTop;
this._pos=
[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];
}


this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');
inst.settings.onSelect=onSelect;
this._inDialog=true;
this.dpDiv.addClass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);
if($.blockUI)
$.blockUI(this.dpDiv);
$.data(this._dialogInput[0],PROP_NAME,inst);
return this;
},



_destroyDatepicker:function(target){
var $target=$(target);
var inst=$.data(target,PROP_NAME);
if(!$target.hasClass(this.markerClassName)){
return;
}
var nodeName=target.nodeName.toLowerCase();
$.removeData(target,PROP_NAME);
if(nodeName=='input'){
inst.append.remove();
inst.trigger.remove();
$target.removeClass(this.markerClassName).
unbind('focus',this._showDatepicker).
unbind('keydown',this._doKeyDown).
unbind('keypress',this._doKeyPress);
}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();
},



_enableDatepicker:function(target){
var $target=$(target);
var inst=$.data(target,PROP_NAME);
if(!$target.hasClass(this.markerClassName)){
return;
}
var nodeName=target.nodeName.toLowerCase();
if(nodeName=='input'){
target.disabled=false;
inst.trigger.filter('button').
each(function(){this.disabled=false;}).end().
filter('img').css({opacity:'1.0',cursor:''});
}
else if(nodeName=='div'||nodeName=='span'){
var inline=$target.children('.'+this._inlineClass);
inline.children().removeClass('ui-state-disabled');
}
this._disabledInputs=$.map(this._disabledInputs,
function(value){return(value==target?null:value);});
},



_disableDatepicker:function(target){
var $target=$(target);
var inst=$.data(target,PROP_NAME);
if(!$target.hasClass(this.markerClassName)){
return;
}
var nodeName=target.nodeName.toLowerCase();
if(nodeName=='input'){
target.disabled=true;
inst.trigger.filter('button').
each(function(){this.disabled=true;}).end().
filter('img').css({opacity:'0.5',cursor:'default'});
}
else if(nodeName=='div'||nodeName=='span'){
var inline=$target.children('.'+this._inlineClass);
inline.children().addClass('ui-state-disabled');
}
this._disabledInputs=$.map(this._disabledInputs,
function(value){return(value==target?null:value);});
this._disabledInputs[this._disabledInputs.length]=target;
},




_isDisabledDatepicker:function(target){
if(!target){
return false;
}
for(var i=0;i<this._disabledInputs.length;i++){
if(this._disabledInputs[i]==target)
return true;
}
return false;
},





_getInst:function(target){
try{
return $.data(target,PROP_NAME);
}
catch(err){
throw'Missing instance data for this datepicker';
}
},









_optionDatepicker:function(target,name,value){
var inst=this._getInst(target);
if(arguments.length==2&&typeof name=='string'){
return(name=='defaults'?$.extend({},$.datepicker._defaults):
(inst?(name=='all'?$.extend({},inst.settings):
this._get(inst,name)):null));
}
var settings=name||{};
if(typeof name=='string'){
settings={};
settings[name]=value;
}
if(inst){
if(this._curInst==inst){
this._hideDatepicker(null);
}
var date=this._getDateDatepicker(target);
extendRemove(inst.settings,settings);
this._setDateDatepicker(target,date);
this._updateDatepicker(inst);
}
},


_changeDatepicker:function(target,name,value){
this._optionDatepicker(target,name,value);
},



_refreshDatepicker:function(target){
var inst=this._getInst(target);
if(inst){
this._updateDatepicker(inst);
}
},





_setDateDatepicker:function(target,date,endDate){
var inst=this._getInst(target);
if(inst){
this._setDate(inst,date,endDate);
this._updateDatepicker(inst);
this._updateAlternate(inst);
}
},





_getDateDatepicker:function(target){
var inst=this._getInst(target);
if(inst&&!inst.inline)
this._setDateFromField(inst);
return(inst?this._getDate(inst):null);
},


_doKeyDown:function(event){
var inst=$.datepicker._getInst(event.target);
var handled=true;
var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');
inst._keyEvent=true;
if($.datepicker._datepickerShowing)
switch(event.keyCode){
case 9:$.datepicker._hideDatepicker(null,'');
break;
case 13:var sel=$('td.'+$.datepicker._dayOverClass+
', td.'+$.datepicker._currentClass,inst.dpDiv);
if(sel[0])
$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);
else
$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));
return false;
break;
case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));
break;
case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?
-$.datepicker._get(inst,'stepBigMonths'):
-$.datepicker._get(inst,'stepMonths')),'M');
break;
case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?
+$.datepicker._get(inst,'stepBigMonths'):
+$.datepicker._get(inst,'stepMonths')),'M');
break;
case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);
handled=event.ctrlKey||event.metaKey;
break;
case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);
handled=event.ctrlKey||event.metaKey;
break;
case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?+1:-1),'D');
handled=event.ctrlKey||event.metaKey;

if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?
-$.datepicker._get(inst,'stepBigMonths'):
-$.datepicker._get(inst,'stepMonths')),'M');

break;
case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');
handled=event.ctrlKey||event.metaKey;
break;
case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?-1:+1),'D');
handled=event.ctrlKey||event.metaKey;

if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?
+$.datepicker._get(inst,'stepBigMonths'):
+$.datepicker._get(inst,'stepMonths')),'M');

break;
case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');
handled=event.ctrlKey||event.metaKey;
break;
default:handled=false;
}
else if(event.keyCode==36&&event.ctrlKey)
$.datepicker._showDatepicker(this);
else{
handled=false;
}
if(handled){
event.preventDefault();
event.stopPropagation();
}
},


_doKeyPress:function(event){
var inst=$.datepicker._getInst(event.target);
if($.datepicker._get(inst,'constrainInput')){
var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));
var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);
return event.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);
}
},




_showDatepicker:function(input){
input=input.target||input;
if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];
if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;
var inst=$.datepicker._getInst(input);
var beforeShow=$.datepicker._get(inst,'beforeShow');
extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));
$.datepicker._hideDatepicker(null,'');
$.datepicker._lastInput=input;
$.datepicker._setDateFromField(inst);
if($.datepicker._inDialog)
input.value='';
if(!$.datepicker._pos){
$.datepicker._pos=$.datepicker._findPos(input);
$.datepicker._pos[1]+=input.offsetHeight;
}
var isFixed=false;
$(input).parents().each(function(){
isFixed|=$(this).css('position')=='fixed';
return!isFixed;
});
if(isFixed&&$.browser.opera){
$.datepicker._pos[0]-=document.documentElement.scrollLeft;
$.datepicker._pos[1]-=document.documentElement.scrollTop;
}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};
$.datepicker._pos=null;
inst.rangeStart=null;

inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});
$.datepicker._updateDatepicker(inst);


offset=$.datepicker._checkOffset(inst,offset,isFixed);
inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?
'static':(isFixed?'fixed':'absolute')),display:'none',
left:offset.left+'px',top:offset.top+'px'});
if(!inst.inline){
var showAnim=$.datepicker._get(inst,'showAnim')||'show';
var duration=$.datepicker._get(inst,'duration');
var postProcess=function(){
$.datepicker._datepickerShowing=true;
if($.browser.msie&&parseInt($.browser.version,10)<7)
$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,
height:inst.dpDiv.height()+4});
};
if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);
else
inst.dpDiv[showAnim](duration,postProcess);
if(duration=='')
postProcess();
if(inst.input[0].type!='hidden')
inst.input[0].focus();
$.datepicker._curInst=inst;
}
},


_updateDatepicker:function(inst){
var dims={width:inst.dpDiv.width()+4,
height:inst.dpDiv.height()+4};
var self=this;
inst.dpDiv.empty().append(this._generateHTML(inst))
.find('iframe.ui-datepicker-cover').
css({width:dims.width,height:dims.height})
.end()
.find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a')
.bind('mouseout',function(){
$(this).removeClass('ui-state-hover');
if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).removeClass('ui-datepicker-prev-hover');
if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).removeClass('ui-datepicker-next-hover');
})
.bind('mouseover',function(){
if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){
$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');
$(this).addClass('ui-state-hover');
if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).addClass('ui-datepicker-prev-hover');
if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).addClass('ui-datepicker-next-hover');
}
})
.end()
.find('.'+this._dayOverClass+' a')
.trigger('mouseover')
.end();
var numMonths=this._getNumberOfMonths(inst);
var cols=numMonths[1];
var width=17;
if(cols>1){
inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');
}else{
inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');
}
inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+
'Class']('ui-datepicker-multi');
inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+
'Class']('ui-datepicker-rtl');
if(inst.input&&inst.input[0].type!='hidden'&&inst==$.datepicker._curInst)
$(inst.input[0]).focus();
},


_checkOffset:function(inst,offset,isFixed){
var dpWidth=inst.dpDiv.outerWidth();
var dpHeight=inst.dpDiv.outerHeight();
var inputWidth=inst.input?inst.input.outerWidth():0;
var inputHeight=inst.input?inst.input.outerHeight():0;
var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();
var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();

offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);
offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;
offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;


offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;
offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;

return offset;
},


_findPos:function(obj){
while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){
obj=obj.nextSibling;
}
var position=$(obj).offset();
return[position.left,position.top];
},




_hideDatepicker:function(input,duration){
var inst=this._curInst;
if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;
if(inst.stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,
inst.currentDay,inst.currentMonth,inst.currentYear));
inst.stayOpen=false;
if(this._datepickerShowing){
duration=(duration!=null?duration:this._get(inst,'duration'));
var showAnim=this._get(inst,'showAnim');
var postProcess=function(){
$.datepicker._tidyDialog(inst);
};
if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),
duration,postProcess);
else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':
(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);
if(duration=='')
this._tidyDialog(inst);
var onClose=this._get(inst,'onClose');
if(onClose)
onClose.apply((inst.input?inst.input[0]:null),
[(inst.input?inst.input.val():''),inst]);
this._datepickerShowing=false;
this._lastInput=null;
if(this._inDialog){
this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});
if($.blockUI){
$.unblockUI();
$('body').append(this.dpDiv);
}
}
this._inDialog=false;
}
this._curInst=null;
},


_tidyDialog:function(inst){
inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');
},


_checkExternalClick:function(event){
if(!$.datepicker._curInst)
return;
var $target=$(event.target);
if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&
!$target.hasClass($.datepicker.markerClassName)&&
!$target.hasClass($.datepicker._triggerClass)&&
$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');
},


_adjustDate:function(id,offset,period){
var target=$(id);
var inst=this._getInst(target[0]);
if(this._isDisabledDatepicker(target[0])){
return;
}
this._adjustInstDate(inst,offset+
(period=='M'?this._get(inst,'showCurrentAtPos'):0),
period);
this._updateDatepicker(inst);
},


_gotoToday:function(id){
var target=$(id);
var inst=this._getInst(target[0]);
if(this._get(inst,'gotoCurrent')&&inst.currentDay){
inst.selectedDay=inst.currentDay;
inst.drawMonth=inst.selectedMonth=inst.currentMonth;
inst.drawYear=inst.selectedYear=inst.currentYear;
}
else{
var date=new Date();
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
}
this._notifyChange(inst);
this._adjustDate(target);
},


_selectMonthYear:function(id,select,period){
var target=$(id);
var inst=this._getInst(target[0]);
inst._selectingMonthYear=false;
inst['selected'+(period=='M'?'Month':'Year')]=
inst['draw'+(period=='M'?'Month':'Year')]=
parseInt(select.options[select.selectedIndex].value,10);
this._notifyChange(inst);
this._adjustDate(target);
},


_clickMonthYear:function(id){
var target=$(id);
var inst=this._getInst(target[0]);
if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();
inst._selectingMonthYear=!inst._selectingMonthYear;
},


_selectDay:function(id,month,year,td){
var target=$(id);
if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){
return;
}
var inst=this._getInst(target[0]);
inst.selectedDay=inst.currentDay=$('a',td).html();
inst.selectedMonth=inst.currentMonth=month;
inst.selectedYear=inst.currentYear=year;
if(inst.stayOpen){
inst.endDay=inst.endMonth=inst.endYear=null;
}
this._selectDate(id,this._formatDate(inst,
inst.currentDay,inst.currentMonth,inst.currentYear));
if(inst.stayOpen){
inst.rangeStart=this._daylightSavingAdjust(
new Date(inst.currentYear,inst.currentMonth,inst.currentDay));
this._updateDatepicker(inst);
}
},


_clearDate:function(id){
var target=$(id);
var inst=this._getInst(target[0]);
inst.stayOpen=false;
inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;
this._selectDate(target,'');
},


_selectDate:function(id,dateStr){
var target=$(id);
var inst=this._getInst(target[0]);
dateStr=(dateStr!=null?dateStr:this._formatDate(inst));
if(inst.input)
inst.input.val(dateStr);
this._updateAlternate(inst);
var onSelect=this._get(inst,'onSelect');
if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);
else if(inst.input)
inst.input.trigger('change');
if(inst.inline)
this._updateDatepicker(inst);
else if(!inst.stayOpen){
this._hideDatepicker(null,this._get(inst,'duration'));
this._lastInput=inst.input[0];
if(typeof(inst.input[0])!='object')
inst.input[0].focus();
this._lastInput=null;
}
},


_updateAlternate:function(inst){
var altField=this._get(inst,'altField');
if(altField){
var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');
var date=this._getDate(inst);
dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));
$(altField).each(function(){$(this).val(dateStr);});
}
},




noWeekends:function(date){
var day=date.getDay();
return[(day>0&&day<6),''];
},




iso8601Week:function(date){
var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());
var firstMon=new Date(checkDate.getFullYear(),1-1,4);
var firstDay=firstMon.getDay()||7;
firstMon.setDate(firstMon.getDate()+1-firstDay);
if(firstDay<4&&checkDate<firstMon){
checkDate.setDate(checkDate.getDate()-3);
return $.datepicker.iso8601Week(checkDate);
}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){
firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;
if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){
return 1;
}
}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;
},













parseDate:function(format,value,settings){
if(format==null||value==null)
throw'Invalid arguments';
value=(typeof value=='object'?value.toString():value+'');
if(value=='')
return null;
var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;
var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;
var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;
var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;
var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;
var year=-1;
var month=-1;
var day=-1;
var doy=-1;
var literal=false;

var lookAhead=function(match){
var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);
if(matches)
iFormat++;
return matches;
};

var getNumber=function(match){
lookAhead(match);
var origSize=(match=='@'?14:(match=='y'?4:(match=='o'?3:2)));
var size=origSize;
var num=0;
while(size>0&&iValue<value.length&&
value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){
num=num*10+parseInt(value.charAt(iValue++),10);
size--;
}
if(size==origSize)
throw'Missing number at position '+iValue;
return num;
};

var getName=function(match,shortNames,longNames){
var names=(lookAhead(match)?longNames:shortNames);
var size=0;
for(var j=0;j<names.length;j++)
size=Math.max(size,names[j].length);
var name='';
var iInit=iValue;
while(size>0&&iValue<value.length){
name+=value.charAt(iValue++);
for(var i=0;i<names.length;i++)
if(name==names[i])
return i+1;
size--;
}
throw'Unknown name at position '+iInit;
};

var checkLiteral=function(){
if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;
iValue++;
};
var iValue=0;
for(var iFormat=0;iFormat<format.length;iFormat++){
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;
else
checkLiteral();
else
switch(format.charAt(iFormat)){
case'd':
day=getNumber('d');
break;
case'D':
getName('D',dayNamesShort,dayNames);
break;
case'o':
doy=getNumber('o');
break;
case'm':
month=getNumber('m');
break;
case'M':
month=getName('M',monthNamesShort,monthNames);
break;
case'y':
year=getNumber('y');
break;
case'@':
var date=new Date(getNumber('@'));
year=date.getFullYear();
month=date.getMonth()+1;
day=date.getDate();
break;
case"'":
if(lookAhead("'"))
checkLiteral();
else
literal=true;
break;
default:
checkLiteral();
}
}
if(year==-1)
year=new Date().getFullYear();
else if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);
if(doy>-1){
month=1;
day=doy;
do{
var dim=this._getDaysInMonth(year,month-1);
if(day<=dim)
break;
month++;
day-=dim;
}while(true);
}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));
if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';
return date;
},


ATOM:'yy-mm-dd',
COOKIE:'D, dd M yy',
ISO_8601:'yy-mm-dd',
RFC_822:'D, d M y',
RFC_850:'DD, dd-M-y',
RFC_1036:'D, d M y',
RFC_1123:'D, d M yy',
RFC_2822:'D, d M yy',
RSS:'D, d M y',
TIMESTAMP:'@',
W3C:'yy-mm-dd',



























formatDate:function(format,date,settings){
if(!date)
return'';
var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;
var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;
var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;
var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;

var lookAhead=function(match){
var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);
if(matches)
iFormat++;
return matches;
};

var formatNumber=function(match,value,len){
var num=''+value;
if(lookAhead(match))
while(num.length<len)
num='0'+num;
return num;
};

var formatName=function(match,value,shortNames,longNames){
return(lookAhead(match)?longNames[value]:shortNames[value]);
};
var output='';
var literal=false;
if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;
else
output+=format.charAt(iFormat);
else
switch(format.charAt(iFormat)){
case'd':
output+=formatNumber('d',date.getDate(),2);
break;
case'D':
output+=formatName('D',date.getDay(),dayNamesShort,dayNames);
break;
case'o':
var doy=date.getDate();
for(var m=date.getMonth()-1;m>=0;m--)
doy+=this._getDaysInMonth(date.getFullYear(),m);
output+=formatNumber('o',doy,3);
break;
case'm':
output+=formatNumber('m',date.getMonth()+1,2);
break;
case'M':
output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);
break;
case'y':
output+=(lookAhead('y')?date.getFullYear():
(date.getYear()%100<10?'0':'')+date.getYear()%100);
break;
case'@':
output+=date.getTime();
break;
case"'":
if(lookAhead("'"))
output+="'";
else
literal=true;
break;
default:
output+=format.charAt(iFormat);
}
}
return output;
},


_possibleChars:function(format){
var chars='';
var literal=false;
for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;
else
chars+=format.charAt(iFormat);
else
switch(format.charAt(iFormat)){
case'd':case'm':case'y':case'@':
chars+='0123456789';
break;
case'D':case'M':
return null;
case"'":
if(lookAhead("'"))
chars+="'";
else
literal=true;
break;
default:
chars+=format.charAt(iFormat);
}
return chars;
},


_get:function(inst,name){
return inst.settings[name]!==undefined?
inst.settings[name]:this._defaults[name];
},


_setDateFromField:function(inst){
var dateFormat=this._get(inst,'dateFormat');
var dates=inst.input?inst.input.val():null;
inst.endDay=inst.endMonth=inst.endYear=null;
var date=defaultDate=this._getDefaultDate(inst);
var settings=this._getFormatConfig(inst);
try{
date=this.parseDate(dateFormat,dates,settings)||defaultDate;
}catch(event){
this.log(event);
date=defaultDate;
}
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
inst.currentDay=(dates?date.getDate():0);
inst.currentMonth=(dates?date.getMonth():0);
inst.currentYear=(dates?date.getFullYear():0);
this._adjustInstDate(inst);
},


_getDefaultDate:function(inst){
var date=this._determineDate(this._get(inst,'defaultDate'),new Date());
var minDate=this._getMinMaxDate(inst,'min',true);
var maxDate=this._getMinMaxDate(inst,'max');
date=(minDate&&date<minDate?minDate:date);
date=(maxDate&&date>maxDate?maxDate:date);
return date;
},


_determineDate:function(date,defaultDate){
var offsetNumeric=function(offset){
var date=new Date();
date.setDate(date.getDate()+offset);
return date;
};
var offsetString=function(offset,getDaysInMonth){
var date=new Date();
var year=date.getFullYear();
var month=date.getMonth();
var day=date.getDate();
var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
var matches=pattern.exec(offset);
while(matches){
switch(matches[2]||'d'){
case'd':case'D':
day+=parseInt(matches[1],10);break;
case'w':case'W':
day+=parseInt(matches[1],10)*7;break;
case'm':case'M':
month+=parseInt(matches[1],10);
day=Math.min(day,getDaysInMonth(year,month));
break;
case'y':case'Y':
year+=parseInt(matches[1],10);
day=Math.min(day,getDaysInMonth(year,month));
break;
}
matches=pattern.exec(offset);
}
return new Date(year,month,day);
};
date=(date==null?defaultDate:
(typeof date=='string'?offsetString(date,this._getDaysInMonth):
(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));
date=(date&&date.toString()=='Invalid Date'?defaultDate:date);
if(date){
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
}
return this._daylightSavingAdjust(date);
},







_daylightSavingAdjust:function(date){
if(!date)return null;
date.setHours(date.getHours()>12?date.getHours()+2:0);
return date;
},


_setDate:function(inst,date,endDate){
var clear=!(date);
var origMonth=inst.selectedMonth;
var origYear=inst.selectedYear;
date=this._determineDate(date,new Date());
inst.selectedDay=inst.currentDay=date.getDate();
inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();
inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();
if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);
this._adjustInstDate(inst);
if(inst.input){
inst.input.val(clear?'':this._formatDate(inst));
}
},


_getDate:function(inst){
var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:
this._daylightSavingAdjust(new Date(
inst.currentYear,inst.currentMonth,inst.currentDay)));
return startDate;
},


_generateHTML:function(inst){
var today=new Date();
today=this._daylightSavingAdjust(
new Date(today.getFullYear(),today.getMonth(),today.getDate()));
var isRTL=this._get(inst,'isRTL');
var showButtonPanel=this._get(inst,'showButtonPanel');
var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');
var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');
var numMonths=this._getNumberOfMonths(inst);
var showCurrentAtPos=this._get(inst,'showCurrentAtPos');
var stepMonths=this._get(inst,'stepMonths');
var stepBigMonths=this._get(inst,'stepBigMonths');
var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);
var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):
new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));
var minDate=this._getMinMaxDate(inst,'min',true);
var maxDate=this._getMinMaxDate(inst,'max');
var drawMonth=inst.drawMonth-showCurrentAtPos;
var drawYear=inst.drawYear;
if(drawMonth<0){
drawMonth+=12;
drawYear--;
}
if(maxDate){
var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));
maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);
while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){
drawMonth--;
if(drawMonth<0){
drawMonth=11;
drawYear--;
}
}
}
inst.drawMonth=drawMonth;
inst.drawYear=drawYear;
var prevText=this._get(inst,'prevText');
prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,
this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),
this._getFormatConfig(inst)));
var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?
'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+
' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':
(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));
var nextText=this._get(inst,'nextText');
nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,
this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),
this._getFormatConfig(inst)));
var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?
'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+
' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':
(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));
var currentText=this._get(inst,'currentText');
var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);
currentText=(!navigationAsDateFormat?currentText:
this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));
var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,'closeText')+'</button>':'');
var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+
(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+
'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';
var firstDay=parseInt(this._get(inst,'firstDay'),10);
firstDay=(isNaN(firstDay)?0:firstDay);
var dayNames=this._get(inst,'dayNames');
var dayNamesShort=this._get(inst,'dayNamesShort');
var dayNamesMin=this._get(inst,'dayNamesMin');
var monthNames=this._get(inst,'monthNames');
var monthNamesShort=this._get(inst,'monthNamesShort');
var beforeShowDay=this._get(inst,'beforeShowDay');
var showOtherMonths=this._get(inst,'showOtherMonths');
var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;
var endDate=inst.endDay?this._daylightSavingAdjust(
new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;
var defaultDate=this._getDefaultDate(inst);
var html='';
for(var row=0;row<numMonths[0];row++){
var group='';
for(var col=0;col<numMonths[1];col++){
var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));
var cornerClass=' ui-corner-all';
var calender='';
if(isMultiMonth){
calender+='<div class="ui-datepicker-group ui-datepicker-group-';
switch(col){
case 0:calender+='first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;
case numMonths[1]-1:calender+='last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;
default:calender+='middle';cornerClass='';break;
}
calender+='">';
}
calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+
(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+
(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,
selectedDate,row>0||col>0,monthNames,monthNamesShort)+
'</div><table class="ui-datepicker-calendar"><thead>'+
'<tr>';
var thead='';
for(var dow=0;dow<7;dow++){
var day=(dow+firstDay)%7;
thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+
'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';
}
calender+=thead+'</tr></thead><tbody>';
var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);
if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);
var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;
var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));
var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));
for(var dRow=0;dRow<numRows;dRow++){
calender+='<tr>';
var tbody='';
for(var dow=0;dow<7;dow++){
var daySettings=(beforeShowDay?
beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);
var otherMonth=(printDate.getMonth()!=drawMonth);
var unselectable=otherMonth||!daySettings[0]||
(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);
tbody+='<td class="'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+
(otherMonth?' ui-datepicker-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||
(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?

' '+this._dayOverClass:'')+
(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?
' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onclick="DP_jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);return false;"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):
(unselectable?'<span class="ui-state-default">'+printDate.getDate()+'</span>':'<a class="ui-state-default'+
(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?
' ui-state-active':'')+
'" href="#">'+printDate.getDate()+'</a>'))+'</td>';
printDate.setDate(printDate.getDate()+1);
printDate=this._daylightSavingAdjust(printDate);
}
calender+=tbody+'</tr>';
}
drawMonth++;
if(drawMonth>11){
drawMonth=0;
drawYear++;
}
calender+='</tbody></table>'+(isMultiMonth?'</div>'+
((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');
group+=calender;
}
html+=group;
}
html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?
'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');
inst._keyEvent=false;
return html;
},


_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,
selectedDate,secondary,monthNames,monthNamesShort){
minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);
var changeMonth=this._get(inst,'changeMonth');
var changeYear=this._get(inst,'changeYear');
var showMonthAfterYear=this._get(inst,'showMonthAfterYear');
var html='<div class="ui-datepicker-title">';
var monthHtml='';

if(secondary||!changeMonth)
monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span> ';
else{
var inMinYear=(minDate&&minDate.getFullYear()==drawYear);
var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);
monthHtml+='<select class="ui-datepicker-month" '+
'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+
'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
'>';
for(var month=0;month<12;month++){
if((!inMinYear||month>=minDate.getMonth())&&
(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+
'>'+monthNamesShort[month]+'</option>';
}
monthHtml+='</select>';
}
if(!showMonthAfterYear)
html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');

if(secondary||!changeYear)
html+='<span class="ui-datepicker-year">'+drawYear+'</span>';
else{

var years=this._get(inst,'yearRange').split(':');
var year=0;
var endYear=0;
if(years.length!=2){
year=drawYear-10;
endYear=drawYear+10;
}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){
year=drawYear+parseInt(years[0],10);
endYear=drawYear+parseInt(years[1],10);
}else{
year=parseInt(years[0],10);
endYear=parseInt(years[1],10);
}
year=(minDate?Math.max(year,minDate.getFullYear()):year);
endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);
html+='<select class="ui-datepicker-year" '+
'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+
'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
'>';
for(;year<=endYear;year++){
html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+
'>'+year+'</option>';
}
html+='</select>';
}
if(showMonthAfterYear)
html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;
html+='</div>';
return html;
},


_adjustInstDate:function(inst,offset,period){
var year=inst.drawYear+(period=='Y'?offset:0);
var month=inst.drawMonth+(period=='M'?offset:0);
var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);
var date=this._daylightSavingAdjust(new Date(year,month,day));

var minDate=this._getMinMaxDate(inst,'min',true);
var maxDate=this._getMinMaxDate(inst,'max');
date=(minDate&&date<minDate?minDate:date);
date=(maxDate&&date>maxDate?maxDate:date);
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
if(period=='M'||period=='Y')
this._notifyChange(inst);
},


_notifyChange:function(inst){
var onChange=this._get(inst,'onChangeMonthYear');
if(onChange)
onChange.apply((inst.input?inst.input[0]:null),
[inst.selectedYear,inst.selectedMonth+1,inst]);
},


_getNumberOfMonths:function(inst){
var numMonths=this._get(inst,'numberOfMonths');
return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));
},


_getMinMaxDate:function(inst,minMax,checkRange){
var date=this._determineDate(this._get(inst,minMax+'Date'),null);
return(!checkRange||!inst.rangeStart?date:
(!date||inst.rangeStart>date?inst.rangeStart:date));
},


_getDaysInMonth:function(year,month){
return 32-new Date(year,month,32).getDate();
},


_getFirstDayOfMonth:function(year,month){
return new Date(year,month,1).getDay();
},


_canAdjustMonth:function(inst,offset,curYear,curMonth){
var numMonths=this._getNumberOfMonths(inst);
var date=this._daylightSavingAdjust(new Date(
curYear,curMonth+(offset<0?offset:numMonths[1]),1));
if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));
return this._isInRange(inst,date);
},


_isInRange:function(inst,date){

var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(
new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));
newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);
var minDate=newMinDate||this._getMinMaxDate(inst,'min');
var maxDate=this._getMinMaxDate(inst,'max');
return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));
},


_getFormatConfig:function(inst){
var shortYearCutoff=this._get(inst,'shortYearCutoff');
shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:
new Date().getFullYear()%100+parseInt(shortYearCutoff,10));
return{shortYearCutoff:shortYearCutoff,
dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),
monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};
},


_formatDate:function(inst,day,month,year){
if(!day){
inst.currentDay=inst.selectedDay;
inst.currentMonth=inst.selectedMonth;
inst.currentYear=inst.selectedYear;
}
var date=(day?(typeof day=='object'?day:
this._daylightSavingAdjust(new Date(year,month,day))):
this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));
return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));
}
});


function extendRemove(target,props){
$.extend(target,props);
for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];
return target;
};


function isArray(a){
return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||
(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));
};





$.fn.datepicker=function(options){


if(!$.datepicker.initialized){
$(document).mousedown($.datepicker._checkExternalClick).
find('body').append($.datepicker.dpDiv);
$.datepicker.initialized=true;
}

var otherArgs=Array.prototype.slice.call(arguments,1);
if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].
apply($.datepicker,[this[0]].concat(otherArgs));
if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
return $.datepicker['_'+options+'Datepicker'].
apply($.datepicker,[this[0]].concat(otherArgs));
return this.each(function(){
typeof options=='string'?
$.datepicker['_'+options+'Datepicker'].
apply($.datepicker,[this].concat(otherArgs)):
$.datepicker._attachDatepicker(this,options);
});
};

$.datepicker=new Datepicker();
$.datepicker.initialized=false;
$.datepicker.uuid=new Date().getTime();
$.datepicker.version="1.7.2";



window.DP_jQuery=$;

})(jQuery);












(function($){

$.widget("ui.progressbar",{

_init:function(){

this.element
.addClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all")
.attr({
role:"progressbar",
"aria-valuemin":this._valueMin(),
"aria-valuemax":this._valueMax(),
"aria-valuenow":this._value()
});

this.valueDiv=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);

this._refreshValue();

},

destroy:function(){

this.element
.removeClass("ui-progressbar"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all")
.removeAttr("role")
.removeAttr("aria-valuemin")
.removeAttr("aria-valuemax")
.removeAttr("aria-valuenow")
.removeData("progressbar")
.unbind(".progressbar");

this.valueDiv.remove();

$.widget.prototype.destroy.apply(this,arguments);

},

value:function(newValue){
if(newValue===undefined){
return this._value();
}

this._setData('value',newValue);
return this;
},

_setData:function(key,value){

switch(key){
case'value':
this.options.value=value;
this._refreshValue();
this._trigger('change',null,{});
break;
}

$.widget.prototype._setData.apply(this,arguments);

},

_value:function(){

var val=this.options.value;
if(val<this._valueMin())val=this._valueMin();
if(val>this._valueMax())val=this._valueMax();

return val;

},

_valueMin:function(){
var valueMin=0;
return valueMin;
},

_valueMax:function(){
var valueMax=100;
return valueMax;
},

_refreshValue:function(){
var value=this.value();
this.valueDiv[value==this._valueMax()?'addClass':'removeClass']("ui-corner-right");
this.valueDiv.width(value+'%');
this.element.attr("aria-valuenow",value);
}

});

$.extend($.ui.progressbar,{
version:"1.7.2",
defaults:{
value:0
}
});

})(jQuery);









;jQuery.effects||(function($){

$.effects={
version:"1.7.2",


save:function(element,set){
for(var i=0;i<set.length;i++){
if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);
}
},


restore:function(element,set){
for(var i=0;i<set.length;i++){
if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));
}
},

setMode:function(el,mode){
if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';
return mode;
},

getBaseline:function(origin,original){

var y,x;
switch(origin[0]){
case'top':y=0;break;
case'middle':y=0.5;break;
case'bottom':y=1;break;
default:y=origin[0]/original.height;
};
switch(origin[1]){
case'left':x=0;break;
case'center':x=0.5;break;
case'right':x=1;break;
default:x=origin[1]/original.width;
};
return{x:x,y:y};
},


createWrapper:function(element){


if(element.parent().is('.ui-effects-wrapper'))
return element.parent();


var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')};
element.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');
var wrapper=element.parent();


if(element.css('position')=='static'){
wrapper.css({position:'relative'});
element.css({position:'relative'});
}else{
var top=element.css('top');if(isNaN(parseInt(top,10)))top='auto';
var left=element.css('left');if(isNaN(parseInt(left,10)))left='auto';
wrapper.css({position:element.css('position'),top:top,left:left,zIndex:element.css('z-index')}).show();
element.css({position:'relative',top:0,left:0});
}

wrapper.css(props);
return wrapper;
},

removeWrapper:function(element){
if(element.parent().is('.ui-effects-wrapper'))
return element.parent().replaceWith(element);
return element;
},

setTransition:function(element,list,factor,value){
value=value||{};
$.each(list,function(i,x){
unit=element.cssUnit(x);
if(unit[0]>0)value[x]=unit[0]*factor+unit[1];
});
return value;
},


animateClass:function(value,duration,easing,callback){

var cb=(typeof easing=="function"?easing:(callback?callback:null));
var ea=(typeof easing=="string"?easing:null);

return this.each(function(){

var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';
if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];
if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}


var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));
if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);
var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));
if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);


for(var n in newStyle){
if(typeof newStyle[n]!="function"&&newStyle[n]
&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1
&&newStyle[n]!=oldStyle[n]
&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))
&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/)))
)offset[n]=newStyle[n];
}

that.animate(offset,duration,ea,function(){

if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);
if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);
if(cb)cb.apply(this,arguments);
});

});
}
};


function _normalizeArguments(a,m){

var o=a[1]&&a[1].constructor==Object?a[1]:{};if(m)o.mode=m;
var speed=a[1]&&a[1].constructor!=Object?a[1]:(o.duration?o.duration:a[2]);
speed=$.fx.off?0:typeof speed==="number"?speed:$.fx.speeds[speed]||$.fx.speeds._default;
var callback=o.callback||($.isFunction(a[1])&&a[1])||($.isFunction(a[2])&&a[2])||($.isFunction(a[3])&&a[3]);

return[a[0],o,speed,callback];

}


$.fn.extend({


_show:$.fn.show,
_hide:$.fn.hide,
__toggle:$.fn.toggle,
_addClass:$.fn.addClass,
_removeClass:$.fn.removeClass,
_toggleClass:$.fn.toggleClass,


effect:function(fx,options,speed,callback){
return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:options||{},duration:speed,callback:callback}):null;
},

show:function(){
if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._show.apply(this,arguments);
else{
return this.effect.apply(this,_normalizeArguments(arguments,'show'));
}
},

hide:function(){
if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))
return this._hide.apply(this,arguments);
else{
return this.effect.apply(this,_normalizeArguments(arguments,'hide'));
}
},

toggle:function(){
if(!arguments[0]||
(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||
($.isFunction(arguments[0])||typeof arguments[0]=='boolean')){
return this.__toggle.apply(this,arguments);
}else{
return this.effect.apply(this,_normalizeArguments(arguments,'toggle'));
}
},

addClass:function(classNames,speed,easing,callback){
return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);
},
removeClass:function(classNames,speed,easing,callback){
return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);
},
toggleClass:function(classNames,speed,easing,callback){
return((typeof speed!=="boolean")&&speed)?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames,speed);
},
morph:function(remove,add,speed,easing,callback){
return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);
},
switchClass:function(){
return this.morph.apply(this,arguments);
},


cssUnit:function(key){
var style=this.css(key),val=[];
$.each(['em','px','%','pt'],function(i,unit){
if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];
});
return val;
}
});








$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){
$.fx.step[attr]=function(fx){
if(fx.state==0){
fx.start=getColor(fx.elem,attr);
fx.end=getRGB(fx.end);
}

fx.elem.style[attr]="rgb("+[
Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0),
Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0),
Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)
].join(",")+")";
};
});






function getRGB(color){
var result;


if(color&&color.constructor==Array&&color.length==3)
return color;


if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];


if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];


if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];


if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];


if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];


return colors[$.trim(color).toLowerCase()];
}

function getColor(elem,attr){
var color;

do{
color=$.curCSS(elem,attr);


if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))
break;

attr="backgroundColor";
}while(elem=elem.parentNode);

return getRGB(color);
};





var colors={
aqua:[0,255,255],
azure:[240,255,255],
beige:[245,245,220],
black:[0,0,0],
blue:[0,0,255],
brown:[165,42,42],
cyan:[0,255,255],
darkblue:[0,0,139],
darkcyan:[0,139,139],
darkgrey:[169,169,169],
darkgreen:[0,100,0],
darkkhaki:[189,183,107],
darkmagenta:[139,0,139],
darkolivegreen:[85,107,47],
darkorange:[255,140,0],
darkorchid:[153,50,204],
darkred:[139,0,0],
darksalmon:[233,150,122],
darkviolet:[148,0,211],
fuchsia:[255,0,255],
gold:[255,215,0],
green:[0,128,0],
indigo:[75,0,130],
khaki:[240,230,140],
lightblue:[173,216,230],
lightcyan:[224,255,255],
lightgreen:[144,238,144],
lightgrey:[211,211,211],
lightpink:[255,182,193],
lightyellow:[255,255,224],
lime:[0,255,0],
magenta:[255,0,255],
maroon:[128,0,0],
navy:[0,0,128],
olive:[128,128,0],
orange:[255,165,0],
pink:[255,192,203],
purple:[128,0,128],
violet:[128,0,128],
red:[255,0,0],
silver:[192,192,192],
white:[255,255,255],
yellow:[255,255,0],
transparent:[255,255,255]
};







































$.easing.jswing=$.easing.swing;

$.extend($.easing,
{
def:'easeOutQuad',
swing:function(x,t,b,c,d){

return $.easing[$.easing.def](x,t,b,c,d);
},
easeInQuad:function(x,t,b,c,d){
return c*(t/=d)*t+b;
},
easeOutQuad:function(x,t,b,c,d){
return-c*(t/=d)*(t-2)+b;
},
easeInOutQuad:function(x,t,b,c,d){
if((t/=d/2)<1)return c/2*t*t+b;
return-c/2*((--t)*(t-2)-1)+b;
},
easeInCubic:function(x,t,b,c,d){
return c*(t/=d)*t*t+b;
},
easeOutCubic:function(x,t,b,c,d){
return c*((t=t/d-1)*t*t+1)+b;
},
easeInOutCubic:function(x,t,b,c,d){
if((t/=d/2)<1)return c/2*t*t*t+b;
return c/2*((t-=2)*t*t+2)+b;
},
easeInQuart:function(x,t,b,c,d){
return c*(t/=d)*t*t*t+b;
},
easeOutQuart:function(x,t,b,c,d){
return-c*((t=t/d-1)*t*t*t-1)+b;
},
easeInOutQuart:function(x,t,b,c,d){
if((t/=d/2)<1)return c/2*t*t*t*t+b;
return-c/2*((t-=2)*t*t*t-2)+b;
},
easeInQuint:function(x,t,b,c,d){
return c*(t/=d)*t*t*t*t+b;
},
easeOutQuint:function(x,t,b,c,d){
return c*((t=t/d-1)*t*t*t*t+1)+b;
},
easeInOutQuint:function(x,t,b,c,d){
if((t/=d/2)<1)return c/2*t*t*t*t*t+b;
return c/2*((t-=2)*t*t*t*t+2)+b;
},
easeInSine:function(x,t,b,c,d){
return-c*Math.cos(t/d*(Math.PI/2))+c+b;
},
easeOutSine:function(x,t,b,c,d){
return c*Math.sin(t/d*(Math.PI/2))+b;
},
easeInOutSine:function(x,t,b,c,d){
return-c/2*(Math.cos(Math.PI*t/d)-1)+b;
},
easeInExpo:function(x,t,b,c,d){
return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;
},
easeOutExpo:function(x,t,b,c,d){
return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;
},
easeInOutExpo:function(x,t,b,c,d){
if(t==0)return b;
if(t==d)return b+c;
if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;
return c/2*(-Math.pow(2,-10*--t)+2)+b;
},
easeInCirc:function(x,t,b,c,d){
return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;
},
easeOutCirc:function(x,t,b,c,d){
return c*Math.sqrt(1-(t=t/d-1)*t)+b;
},
easeInOutCirc:function(x,t,b,c,d){
if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;
return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;
},
easeInElastic:function(x,t,b,c,d){
var s=1.70158;var p=0;var a=c;
if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;
if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);
return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;
},
easeOutElastic:function(x,t,b,c,d){
var s=1.70158;var p=0;var a=c;
if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;
if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);
return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;
},
easeInOutElastic:function(x,t,b,c,d){
var s=1.70158;var p=0;var a=c;
if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);
if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);
if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;
return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;
},
easeInBack:function(x,t,b,c,d,s){
if(s==undefined)s=1.70158;
return c*(t/=d)*t*((s+1)*t-s)+b;
},
easeOutBack:function(x,t,b,c,d,s){
if(s==undefined)s=1.70158;
return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;
},
easeInOutBack:function(x,t,b,c,d,s){
if(s==undefined)s=1.70158;
if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;
},
easeInBounce:function(x,t,b,c,d){
return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;
},
easeOutBounce:function(x,t,b,c,d){
if((t/=d)<(1/2.75)){
return c*(7.5625*t*t)+b;
}else if(t<(2/2.75)){
return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;
}else if(t<(2.5/2.75)){
return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;
}else{
return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;
}
},
easeInOutBounce:function(x,t,b,c,d){
if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;
return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;
}
});


































})(jQuery);












(function($){

$.effects.blind=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left'];


var mode=$.effects.setMode(el,o.options.mode||'hide');
var direction=o.options.direction||'vertical';


$.effects.save(el,props);el.show();
var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});
var ref=(direction=='vertical')?'height':'width';
var distance=(direction=='vertical')?wrapper.height():wrapper.width();
if(mode=='show')wrapper.css(ref,0);


var animation={};
animation[ref]=mode=='show'?distance:0;


wrapper.animate(animation,o.duration,o.options.easing,function(){
if(mode=='hide')el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(el[0],arguments);
el.dequeue();
});

});

};

})(jQuery);












(function($){

$.effects.bounce=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left'];


var mode=$.effects.setMode(el,o.options.mode||'effect');
var direction=o.options.direction||'up';
var distance=o.options.distance||20;
var times=o.options.times||5;
var speed=o.duration||250;
if(/show|hide/.test(mode))props.push('opacity');


$.effects.save(el,props);el.show();
$.effects.createWrapper(el);
var ref=(direction=='up'||direction=='down')?'top':'left';
var motion=(direction=='up'||direction=='left')?'pos':'neg';
var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/3:el.outerWidth({margin:true})/3);
if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);
if(mode=='hide')distance=distance/(times*2);
if(mode!='hide')times--;


if(mode=='show'){
var animation={opacity:1};
animation[ref]=(motion=='pos'?'+=':'-=')+distance;
el.animate(animation,speed/2,o.options.easing);
distance=distance/2;
times--;
};
for(var i=0;i<times;i++){
var animation1={},animation2={};
animation1[ref]=(motion=='pos'?'-=':'+=')+distance;
animation2[ref]=(motion=='pos'?'+=':'-=')+distance;
el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing);
distance=(mode=='hide')?distance*2:distance/2;
};
if(mode=='hide'){
var animation={opacity:0};
animation[ref]=(motion=='pos'?'-=':'+=')+distance;
el.animate(animation,speed/2,o.options.easing,function(){
el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
});
}else{
var animation1={},animation2={};
animation1[ref]=(motion=='pos'?'-=':'+=')+distance;
animation2[ref]=(motion=='pos'?'+=':'-=')+distance;
el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing,function(){
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
});
};
el.queue('fx',function(){el.dequeue();});
el.dequeue();
});

};

})(jQuery);












(function($){

$.effects.clip=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left','height','width'];


var mode=$.effects.setMode(el,o.options.mode||'hide');
var direction=o.options.direction||'vertical';


$.effects.save(el,props);el.show();
var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});
var animate=el[0].tagName=='IMG'?wrapper:el;
var ref={
size:(direction=='vertical')?'height':'width',
position:(direction=='vertical')?'top':'left'
};
var distance=(direction=='vertical')?animate.height():animate.width();
if(mode=='show'){animate.css(ref.size,0);animate.css(ref.position,distance/2);}


var animation={};
animation[ref.size]=mode=='show'?distance:0;
animation[ref.position]=mode=='show'?0:distance/2;


animate.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){
if(mode=='hide')el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(el[0],arguments);
el.dequeue();
}});

});

};

})(jQuery);












(function($){

$.effects.drop=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left','opacity'];


var mode=$.effects.setMode(el,o.options.mode||'hide');
var direction=o.options.direction||'left';


$.effects.save(el,props);el.show();
$.effects.createWrapper(el);
var ref=(direction=='up'||direction=='down')?'top':'left';
var motion=(direction=='up'||direction=='left')?'pos':'neg';
var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/2:el.outerWidth({margin:true})/2);
if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);


var animation={opacity:mode=='show'?1:0};
animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;


el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){
if(mode=='hide')el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
el.dequeue();
}});

});

};

})(jQuery);












(function($){

$.effects.explode=function(o){

return this.queue(function(){

var rows=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;
var cells=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;

o.options.mode=o.options.mode=='toggle'?($(this).is(':visible')?'hide':'show'):o.options.mode;
var el=$(this).show().css('visibility','hidden');
var offset=el.offset();


offset.top-=parseInt(el.css("marginTop"),10)||0;
offset.left-=parseInt(el.css("marginLeft"),10)||0;

var width=el.outerWidth(true);
var height=el.outerHeight(true);

for(var i=0;i<rows;i++){
for(var j=0;j<cells;j++){
el
.clone()
.appendTo('body')
.wrap('<div></div>')
.css({
position:'absolute',
visibility:'visible',
left:-j*(width/cells),
top:-i*(height/rows)
})
.parent()
.addClass('ui-effects-explode')
.css({
position:'absolute',
overflow:'hidden',
width:width/cells,
height:height/rows,
left:offset.left+j*(width/cells)+(o.options.mode=='show'?(j-Math.floor(cells/2))*(width/cells):0),
top:offset.top+i*(height/rows)+(o.options.mode=='show'?(i-Math.floor(rows/2))*(height/rows):0),
opacity:o.options.mode=='show'?0:1
}).animate({
left:offset.left+j*(width/cells)+(o.options.mode=='show'?0:(j-Math.floor(cells/2))*(width/cells)),
top:offset.top+i*(height/rows)+(o.options.mode=='show'?0:(i-Math.floor(rows/2))*(height/rows)),
opacity:o.options.mode=='show'?1:0
},o.duration||500);
}
}


setTimeout(function(){

o.options.mode=='show'?el.css({visibility:'visible'}):el.css({visibility:'visible'}).hide();
if(o.callback)o.callback.apply(el[0]);
el.dequeue();

$('div.ui-effects-explode').remove();

},o.duration||500);


});

};

})(jQuery);












(function($){

$.effects.fold=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left'];


var mode=$.effects.setMode(el,o.options.mode||'hide');
var size=o.options.size||15;
var horizFirst=!(!o.options.horizFirst);
var duration=o.duration?o.duration/2:$.fx.speeds._default/2;


$.effects.save(el,props);el.show();
var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});
var widthFirst=((mode=='show')!=horizFirst);
var ref=widthFirst?['width','height']:['height','width'];
var distance=widthFirst?[wrapper.width(),wrapper.height()]:[wrapper.height(),wrapper.width()];
var percent=/([0-9]+)%/.exec(size);
if(percent)size=parseInt(percent[1],10)/100*distance[mode=='hide'?0:1];
if(mode=='show')wrapper.css(horizFirst?{height:0,width:size}:{height:size,width:0});


var animation1={},animation2={};
animation1[ref[0]]=mode=='show'?distance[0]:size;
animation2[ref[1]]=mode=='show'?distance[1]:0;


wrapper.animate(animation1,duration,o.options.easing)
.animate(animation2,duration,o.options.easing,function(){
if(mode=='hide')el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(el[0],arguments);
el.dequeue();
});

});

};

})(jQuery);












(function($){

$.effects.highlight=function(o){

return this.queue(function(){


var el=$(this),props=['backgroundImage','backgroundColor','opacity'];


var mode=$.effects.setMode(el,o.options.mode||'show');
var color=o.options.color||"#ffff99";
var oldColor=el.css("backgroundColor");


$.effects.save(el,props);el.show();
el.css({backgroundImage:'none',backgroundColor:color});


var animation={backgroundColor:oldColor};
if(mode=="hide")animation['opacity']=0;


el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){
if(mode=="hide")el.hide();
$.effects.restore(el,props);
if(mode=="show"&&$.browser.msie)this.style.removeAttribute('filter');
if(o.callback)o.callback.apply(this,arguments);
el.dequeue();
}});

});

};

})(jQuery);












(function($){

$.effects.pulsate=function(o){

return this.queue(function(){


var el=$(this);


var mode=$.effects.setMode(el,o.options.mode||'show');
var times=o.options.times||5;
var duration=o.duration?o.duration/2:$.fx.speeds._default/2;


if(mode=='hide')times--;
if(el.is(':hidden')){
el.css('opacity',0);
el.show();
el.animate({opacity:1},duration,o.options.easing);
times=times-2;
}


for(var i=0;i<times;i++){
el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing);
};
if(mode=='hide'){
el.animate({opacity:0},duration,o.options.easing,function(){
el.hide();
if(o.callback)o.callback.apply(this,arguments);
});
}else{
el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing,function(){
if(o.callback)o.callback.apply(this,arguments);
});
};
el.queue('fx',function(){el.dequeue();});
el.dequeue();
});

};

})(jQuery);












(function($){

$.effects.puff=function(o){

return this.queue(function(){


var el=$(this);


var options=$.extend(true,{},o.options);
var mode=$.effects.setMode(el,o.options.mode||'hide');
var percent=parseInt(o.options.percent,10)||150;
options.fade=true;
var original={height:el.height(),width:el.width()};


var factor=percent/100;
el.from=(mode=='hide')?original:{height:original.height*factor,width:original.width*factor};


options.from=el.from;
options.percent=(mode=='hide')?percent:100;
options.mode=mode;


el.effect('scale',options,o.duration,o.callback);
el.dequeue();
});

};

$.effects.scale=function(o){

return this.queue(function(){


var el=$(this);


var options=$.extend(true,{},o.options);
var mode=$.effects.setMode(el,o.options.mode||'effect');
var percent=parseInt(o.options.percent,10)||(parseInt(o.options.percent,10)==0?0:(mode=='hide'?0:100));
var direction=o.options.direction||'both';
var origin=o.options.origin;
if(mode!='effect'){
options.origin=origin||['middle','center'];
options.restore=true;
}
var original={height:el.height(),width:el.width()};
el.from=o.options.from||(mode=='show'?{height:0,width:0}:original);


var factor={
y:direction!='horizontal'?(percent/100):1,
x:direction!='vertical'?(percent/100):1
};
el.to={height:original.height*factor.y,width:original.width*factor.x};

if(o.options.fade){
if(mode=='show'){el.from.opacity=0;el.to.opacity=1;};
if(mode=='hide'){el.from.opacity=1;el.to.opacity=0;};
};


options.from=el.from;options.to=el.to;options.mode=mode;


el.effect('size',options,o.duration,o.callback);
el.dequeue();
});

};

$.effects.size=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left','width','height','overflow','opacity'];
var props1=['position','top','left','overflow','opacity'];
var props2=['width','height','overflow'];
var cProps=['fontSize'];
var vProps=['borderTopWidth','borderBottomWidth','paddingTop','paddingBottom'];
var hProps=['borderLeftWidth','borderRightWidth','paddingLeft','paddingRight'];


var mode=$.effects.setMode(el,o.options.mode||'effect');
var restore=o.options.restore||false;
var scale=o.options.scale||'both';
var origin=o.options.origin;
var original={height:el.height(),width:el.width()};
el.from=o.options.from||original;
el.to=o.options.to||original;

if(origin){
var baseline=$.effects.getBaseline(origin,original);
el.from.top=(original.height-el.from.height)*baseline.y;
el.from.left=(original.width-el.from.width)*baseline.x;
el.to.top=(original.height-el.to.height)*baseline.y;
el.to.left=(original.width-el.to.width)*baseline.x;
};
var factor={
from:{y:el.from.height/original.height,x:el.from.width/original.width},
to:{y:el.to.height/original.height,x:el.to.width/original.width}
};
if(scale=='box'||scale=='both'){
if(factor.from.y!=factor.to.y){
props=props.concat(vProps);
el.from=$.effects.setTransition(el,vProps,factor.from.y,el.from);
el.to=$.effects.setTransition(el,vProps,factor.to.y,el.to);
};
if(factor.from.x!=factor.to.x){
props=props.concat(hProps);
el.from=$.effects.setTransition(el,hProps,factor.from.x,el.from);
el.to=$.effects.setTransition(el,hProps,factor.to.x,el.to);
};
};
if(scale=='content'||scale=='both'){
if(factor.from.y!=factor.to.y){
props=props.concat(cProps);
el.from=$.effects.setTransition(el,cProps,factor.from.y,el.from);
el.to=$.effects.setTransition(el,cProps,factor.to.y,el.to);
};
};
$.effects.save(el,restore?props:props1);el.show();
$.effects.createWrapper(el);
el.css('overflow','hidden').css(el.from);


if(scale=='content'||scale=='both'){
vProps=vProps.concat(['marginTop','marginBottom']).concat(cProps);
hProps=hProps.concat(['marginLeft','marginRight']);
props2=props.concat(vProps).concat(hProps);
el.find("*[width]").each(function(){
child=$(this);
if(restore)$.effects.save(child,props2);
var c_original={height:child.height(),width:child.width()};
child.from={height:c_original.height*factor.from.y,width:c_original.width*factor.from.x};
child.to={height:c_original.height*factor.to.y,width:c_original.width*factor.to.x};
if(factor.from.y!=factor.to.y){
child.from=$.effects.setTransition(child,vProps,factor.from.y,child.from);
child.to=$.effects.setTransition(child,vProps,factor.to.y,child.to);
};
if(factor.from.x!=factor.to.x){
child.from=$.effects.setTransition(child,hProps,factor.from.x,child.from);
child.to=$.effects.setTransition(child,hProps,factor.to.x,child.to);
};
child.css(child.from);
child.animate(child.to,o.duration,o.options.easing,function(){
if(restore)$.effects.restore(child,props2);
});
});
};


el.animate(el.to,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){
if(mode=='hide')el.hide();
$.effects.restore(el,restore?props:props1);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
el.dequeue();
}});

});

};

})(jQuery);












(function($){

$.effects.shake=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left'];


var mode=$.effects.setMode(el,o.options.mode||'effect');
var direction=o.options.direction||'left';
var distance=o.options.distance||20;
var times=o.options.times||3;
var speed=o.duration||o.options.duration||140;


$.effects.save(el,props);el.show();
$.effects.createWrapper(el);
var ref=(direction=='up'||direction=='down')?'top':'left';
var motion=(direction=='up'||direction=='left')?'pos':'neg';


var animation={},animation1={},animation2={};
animation[ref]=(motion=='pos'?'-=':'+=')+distance;
animation1[ref]=(motion=='pos'?'+=':'-=')+distance*2;
animation2[ref]=(motion=='pos'?'-=':'+=')+distance*2;


el.animate(animation,speed,o.options.easing);
for(var i=1;i<times;i++){
el.animate(animation1,speed,o.options.easing).animate(animation2,speed,o.options.easing);
};
el.animate(animation1,speed,o.options.easing).
animate(animation,speed/2,o.options.easing,function(){
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
});
el.queue('fx',function(){el.dequeue();});
el.dequeue();
});

};

})(jQuery);












(function($){

$.effects.slide=function(o){

return this.queue(function(){


var el=$(this),props=['position','top','left'];


var mode=$.effects.setMode(el,o.options.mode||'show');
var direction=o.options.direction||'left';


$.effects.save(el,props);el.show();
$.effects.createWrapper(el).css({overflow:'hidden'});
var ref=(direction=='up'||direction=='down')?'top':'left';
var motion=(direction=='up'||direction=='left')?'pos':'neg';
var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true}):el.outerWidth({margin:true}));
if(mode=='show')el.css(ref,motion=='pos'?-distance:distance);


var animation={};
animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;


el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){
if(mode=='hide')el.hide();
$.effects.restore(el,props);$.effects.removeWrapper(el);
if(o.callback)o.callback.apply(this,arguments);
el.dequeue();
}});

});

};

})(jQuery);












(function($){

$.effects.transfer=function(o){
return this.queue(function(){
var elem=$(this),
target=$(o.options.to),
endPosition=target.offset(),
animation={
top:endPosition.top,
left:endPosition.left,
height:target.innerHeight(),
width:target.innerWidth()
},
startPosition=elem.offset(),
transfer=$('<div class="ui-effects-transfer"></div>')
.appendTo(document.body)
.addClass(o.options.className)
.css({
top:startPosition.top,
left:startPosition.left,
height:elem.innerHeight(),
width:elem.innerWidth(),
position:'absolute'
})
.animate(animation,o.duration,o.options.easing,function(){
transfer.remove();
(o.callback&&o.callback.apply(elem[0],arguments));
elem.dequeue();
});
});
};

})(jQuery);

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

}








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





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

var TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER="mouseover";
var TOOLTIP_BEHAVIOR_SHOW_ON_CLICK="click";
var TOOLTIP_BEHAVIOR_SHOW_CUSTOM="custom";
var TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER="mouseoverhide";
var TOOLTIP_BEHAVIOR_HIDE_ON_CLICK="clickhide";
var TOOLTIP_BEHAVIOR_HIDE_CUSTOM="customhide";









vp.widget.RichTooltip=function $vpfn_0$Cs1aoHikfUGUQSPFquOg41$24(vElement,vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.element=vp.core.getElement(vElement,"vp.widget.RichTooltip.constructor");





this.width=250;




this.delay=600;

this.getHeight=function $vpfn_AuCHJoe8jKKhLS8fHVooJQ62$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{
return me._outerContainer.offsetHeight;
}
else
{
return getMinSize().height;
}
};





this.skin=vp.widget.RichTooltip.skins.Message;

var _vTooltipContent=vTooltipContent;
var _sBehavior=null;
var _oContentNode=null;
var _iActionTimer=null;
var _oTooltipInner;
var _oContentContainer;
var _oCloseButton;





this._outerContainer=null;





this._arrow=null;

this.onresize=new vp.events.CustomEvent(this,"onresize");

this.onmove=new vp.events.CustomEvent(this,"onmove");

this.onbeforehide=new vp.events.CustomEvent(this,"onbeforehide");

this.onshow=new vp.events.CustomEvent(this,"onshow");

this.onhide=new vp.events.CustomEvent(this,"onhide");

this._isEnabled=true;





this.setBehavior=function $vpfn_fqpVnXaOpEIdtlUUotVbSg116$23(sBehavior)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sBehavior!=_sBehavior)
{
if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{
vp.events.add(me.element,"mouseover",me.show);
vp.events.add(me.element,"mouseout",hideWithDelay);
}
else
{
vp.events.remove(me.element,"mouseover",me.show);
vp.events.remove(me.element,"mouseout",hideWithDelay);
}

if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER)
{
vp.events.add(me.element,"mouseover",me.hide);
}
else
{
vp.events.remove(me.element,"mouseover",me.hide);
}

if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_CLICK)
{
vp.events.add(me.element,"click",me.show);
}
else
{
vp.events.remove(me.element,"click",me.show);
}

if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_CLICK)
{
vp.events.add(me.element,"click",me.hide);
}
else
{
vp.events.remove(me.element,"click",me.hide);
}

_sBehavior=sBehavior;
}
};





this.setContent=function $vpfn_KAeYZCKLFykgr1bZ3CmGZg166$22(vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{
_vTooltipContent=vTooltipContent;
return;
}

if(_oContentNode!=vTooltipContent)
{
if(_oContentNode)
{
vp.ui.removeFromDOM(_oContentNode);
}

if(typeof(vTooltipContent)=="string")
{
var oElement=document.getElementById(vTooltipContent);
if(oElement)
{
_oContentNode=oElement;
}
else
{
_oContentNode=document.createElement("DIV");
_oContentNode.innerHTML=vTooltipContent;
}
}
else
{
_oContentNode=vTooltipContent;
}

_oContentContainer.appendChild(_oContentNode);
}

if(_oContentNode.style.display=="none")
{
_oContentNode.style.display="";
}
};

var documentMouseDownHandler=function $vpfn_trcArmq8sFK1gpn1$g68FQ208$35(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(e.target==me.element||vp.ui.isChildOf(e.target,me.element))
{
return;
}

if(e.target==me._outerContainer||vp.ui.isChildOf(e.target,me._outerContainer))
{
return;
}

me.onbeforehide.fire(e);

if(e.cancelHide)
{
return;
}

me.hide();
};

this._initTooltip=function $vpfn_h3cLI1V5B7bXiqHkXZpfug232$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{
me._outerContainer=document.createElement("DIV");
me._outerContainer.id="divToolTip"+Math.random();
me._outerContainer.style.position="absolute";
me._outerContainer.style.display="none";
me._outerContainer.style.zIndex=4;
document.body.appendChild(me._outerContainer);

vp.events.add(me._outerContainer,"mousedown",mousedownHandler);

_oTooltipInner=document.createElement("DIV");
me._outerContainer.appendChild(_oTooltipInner);

_oContentContainer=document.createElement("DIV");
_oTooltipInner.appendChild(_oContentContainer);

vp.controls.StylizedContainer.render(_oTooltipInner,me.skin);

me._arrow=document.createElement("IMG");
me._arrow.src=VP_UI_BLANK_IMAGE;
me._arrow.style.position="absolute";
me._arrow.style.zIndex=2;
me._outerContainer.appendChild(me._arrow);

_oCloseButton=document.createElement("IMG");
_oCloseButton.src=VP_UI_BLANK_IMAGE;
_oCloseButton.style.position="absolute";
_oCloseButton.style.zIndex=3;

vp.ui.setStyleValue(_oCloseButton,"cursor","pointer");
me._outerContainer.appendChild(_oCloseButton);

vp.events.add(_oCloseButton,"click",me.hide);


if(_sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{
vp.events.add(me._outerContainer,"mouseover",me.show);
vp.events.add(me._outerContainer,"mouseout",hideWithDelay);
}

vp.ui.makeUnselectable(me._outerContainer);
_sOriginalBodyCursor=me._outerContainer.ownerDocument.body.style.cursor;
}


me.setContent(_vTooltipContent);
};





this.show=function $vpfn_gOccYuL8mSe8qsm94$JPWg288$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._isEnabled)
{
return;
}

e=vp.events.getEvent(e);

me._initTooltip();

clearActionTimer();

me._renderOuterContainer(e);


_oCloseButton.src=me.skin.closeButtonSrc;
_oCloseButton.removeAttribute("width");
_oCloseButton.removeAttribute("height");

positionCloseButton();



var target=me.element;
var maxZIndex=0;

while(target&&target!=document.body)
{

if(target.nodeType==1)
{
var z=vp.core.getNumber(parseInt(vp.ui.getCurrentStyle(target,"zIndex")),0);
maxZIndex=Math.max(maxZIndex,z);
}


target=target.parentNode;
}

vp.ui.setStyleValue(me._outerContainer,"zIndex",maxZIndex+1);

me._outerContainer.style.visibility="visible";

if(_sBehavior!=TOOLTIP_BEHAVIOR_HIDE_CUSTOM)
{
vp.events.add(me._outerContainer,"mousemove",mouseMoveHandler);
vp.events.add(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);
}

if(window._currentRichTooltip&&window._currentRichTooltip!=me)
{
window._currentRichTooltip.hide();
}
window._currentRichTooltip=me;

me.onshow.fire(e);
};

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

var positionCloseButton=function $vpfn_IEWDmJA$QMbPHa2etpkZHg352$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCloseButton.style.top=me.skin.closeButtonOffsetTop+"px";
_oCloseButton.style.left=(me._outerContainer.offsetWidth-(me.skin.closeButtonOffsetRight+_oCloseButton.offsetWidth))+"px";
};





this._renderOuterContainer=function $vpfn_LqM46z2d0LO0VYyhEN7$Aw362$33(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me._outerContainer.style.visibility="hidden";
me._outerContainer.style.display="block";

me._arrow.removeAttribute("width");
me._arrow.removeAttribute("height");


me.renderingStrategy.position(me,{top:e.clientY,left:e.clientX});
};




this.hide=function $vpfn_6Z16Fa7R7E0NbnbipnH3DQ379$16(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{
me._outerContainer.style.display="none";
vp.events.remove(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);
me.onhide.fire(e);
}
};

var clearActionTimer=function $vpfn_rCxpTwQyWIxJyVp9Q1UOiQ389$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iActionTimer!==null)
{
clearTimeout(_iActionTimer);
_iActionTimer=null;
}
};

var hideWithDelay=function $vpfn_dwTjNWxyDH9e6YPJvX2vCQ398$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearActionTimer();

_iActionTimer=setTimeout(me.hide,me.delay);
};

this._getSkinImage=function $vpfn_i1CJPJd5XxzqVHyBRZI7LQ405$25(sTileName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sExtension=me.skin.hasPngTiles?".png":".gif";
return me.skin.imageDirectory+"/"+sTileName+sExtension;
};

var _oInitialMousePos=null;
var _oInitialPos=null;
var _sResizeDirection=null;

var _sOriginalBodyCursor;
var _bDraggingOrResizing=false;

var mousedownHandler=function $vpfn_sPiZdtPoBvmVnoLs$vBLpQ418$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);

if(!me.skin.resizeRect)
{
return;
}

_oInitialMousePos=getMousePos(e);
_oInitialPos={
top:me._outerContainer.offsetTop,
left:me._outerContainer.offsetLeft,
width:me._outerContainer.offsetWidth,
height:me._outerContainer.offsetHeight
};

_sResizeDirection=getResizeDirection(e);

if(_sResizeDirection)
{
vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sResizeDirection+"-resize");
}
else if(_oDragHandleElement)
{
e=vp.events.getEvent(e);
if(e.target!=_oDragHandleElement&&!vp.ui.isChildOf(e.target,_oDragHandleElement))
{
return;
}
}

_bDraggingOrResizing=true;

vp.events.add(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);
vp.events.add(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);
};

var mouseupHandler=function $vpfn_$hvnlyjjNW_QvIIZzKUqGw456$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bDraggingOrResizing)
{
vp.events.remove(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);
vp.events.remove(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);
}

vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sOriginalBodyCursor);
_sResizeDirection=null;
};

var getMousePos=function $vpfn_Fw$YEtjjFcJnSr768SDOpQ468$22(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

return{
left:e.clientX,
top:e.clientY
};
};





var getResizeDirection=function $vpfn_NHfYuNEHv6rVtiLB__r3hA482$29(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.skin.resizeRect)
{
var mousePos=getMousePos(e);
mousePos.top+=document.body.scrollTop;
mousePos.left+=document.body.scrollLeft;

var oRect=vp.ui.getRect(me._outerContainer);

var oResizeRect={
top:me.skin.resizeRect.top+oRect.top,
left:me.skin.resizeRect.left+oRect.left,
bottom:oRect.bottom-me.skin.resizeRect.bottom,
right:oRect.right-me.skin.resizeRect.right
};

var sDirection="";
if(mousePos.top<oResizeRect.top)
{
sDirection+="N";
}
else if(mousePos.top>oResizeRect.bottom)
{
sDirection+="S";
}

if(mousePos.left<oResizeRect.left)
{
sDirection+="W";
}
else if(mousePos.left>oResizeRect.right)
{
sDirection+="E";
}

return sDirection;
}

return null;
};

var _sLastResizeCursor;

var mouseMoveHandler=function $vpfn_847SFwoix2FV9TeUvIux5g526$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sResizeDirection)
{
return;
}

var sCursor="";
var sDirection=getResizeDirection(e);
if(sDirection)
{
sCursor=sDirection+"-resize";
}

if(sCursor!=_sLastResizeCursor)
{
vp.ui.setStyleValue(me._outerContainer,"cursor",sCursor);
_sLastResizeCursor=sCursor;
}
};

var documentMouseMoveHandler=function $vpfn_Up7y4MS1Au8FHx0qQW671w547$35(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

var oMousePos=getMousePos(e);
var oDiff={
top:_oInitialMousePos.top-oMousePos.top,
left:_oInitialMousePos.left-oMousePos.left
};

if(_sResizeDirection)
{
var iNewHeight,iNewWidth;

if(_sResizeDirection.indexOf("N")>=0)
{
iNewHeight=_oInitialPos.height+oDiff.top;

if(iNewHeight>getMinSize().height)
{
me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";
me._outerContainer.style.height=iNewHeight+"px";
}
}

if(_sResizeDirection.indexOf("S")>=0)
{
iNewHeight=_oInitialPos.height-oDiff.top;

if(iNewHeight>getMinSize().height)
{
me._outerContainer.style.height=iNewHeight+"px";
}
}

if(_sResizeDirection.indexOf("W")>=0)
{
iNewWidth=_oInitialPos.width+oDiff.left;

if(iNewWidth>getMinSize().width)
{
me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";
me._outerContainer.style.width=iNewWidth+"px";
}
}

if(_sResizeDirection.indexOf("E")>=0)
{
iNewWidth=_oInitialPos.width-oDiff.left;

if(iNewWidth>getMinSize().width)
{
me._outerContainer.style.width=iNewWidth+"px";
}
}

_oTooltipInner.style.height=me._outerContainer.style.height;

if(me.renderingStrategy.resize)
{
me.renderingStrategy.resize(me);
}

me.width=me._outerContainer.offsetWidth;

positionCloseButton();



if(vp.browser.isWebKit)
{
_oTooltipInner.firstChild.style.height=_oTooltipInner.firstChild.style.height;
}

me.onresize.fire(e);
}
else
{
me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";
me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";

if(me.renderingStrategy.move)
{
me.renderingStrategy.move(me);
}

me.onmove.fire(e);
}
};

var getMinSize=function $vpfn_e7gQ9v8vI9186eY4YUE5Yg637$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.minSize)
{
return me.minSize;
}
else if(me.skin.minSize)
{
return me.skin.minSize;
}
else
{
return{width:50,height:50};
}
};

var _oDragHandleElement=null;






this.setDragHandleElement=function $vpfn_Qpf52xDXCIJlcu1eSnloOQ660$32(vElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oDragHandleElement=vp.core.getElement(vElement);
vp.ui.setStyleValue(_oDragHandleElement,"cursor","default");
vp.ui.makeUnselectable(_oDragHandleElement);
};

this.setEnabled=function $vpfn_$ulwcwmWq0i$ZDE$M4W7qw667$22(bIsEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bIsEnabled)
{
me.hide();
}
me._isEnabled=bIsEnabled;
};





this.minSize=null;





this.renderingStrategy=vp.widget.RichTooltip.renderingStrategies.Basic;

me.setBehavior(TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER);
};





vp.widget.RichTooltip.renderingStrategies={};






vp.widget.RichTooltip.renderingStrategies.IRenderingStrategy=function $vpfn_dJZ3Fyox4cCoiPiCUg_Uew702$63()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





this.position=function(oTooltip,oMousePos){};
};







vp.widget.RichTooltip.renderingStrategies.Basic={};






vp.widget.RichTooltip.renderingStrategies.Basic.position=function $vpfn_gXX0HNmC8jFj6mddfZ1$lg725$59(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-10)+"px";
oTooltip._outerContainer.style.left=(oElementRect.right+DIST_FROM_ELEMENT_TO_ARROW+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset))+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="20px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};







vp.widget.RichTooltip.renderingStrategies.Right={};






vp.widget.RichTooltip.renderingStrategies.Right.position=function $vpfn_xU7CgC3FkyBlyTMqxCLTLQ753$59(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=3;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+oElementRect.width+oTooltip.skin.leftArrowWidth+oTooltip.skin.leftArrowOffset)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="10px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};







vp.widget.RichTooltip.renderingStrategies.RightAbove={};






vp.widget.RichTooltip.renderingStrategies.RightAbove.position=function $vpfn_fp1E8xNWgfPEPPWF9uByXQ781$64(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=0;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-150)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+oElementRect.width+oTooltip.skin.leftArrowWidth+oTooltip.skin.leftArrowOffset)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="160px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};





vp.widget.RichTooltip.renderingStrategies.Right.move=function $vpfn_tSR2qKbVkcIohPwYcXcZFg800$55(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



oTooltip._arrow.src=VP_UI_BLANK_IMAGE;
};

vp.widget.RichTooltip.renderingStrategies.Right.resize=vp.widget.RichTooltip.renderingStrategies.Right.move;







vp.widget.RichTooltip.renderingStrategies.Left={};






vp.widget.RichTooltip.renderingStrategies.Left.position=function $vpfn_Bmy76HiLlbDV1rIxOY8K1Q823$58(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=3;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left-oTooltip.width-(oTooltip.skin.rightArrowWidth||oTooltip.skin.leftArrowWidth)-(oTooltip.skin.rightArrowOffset||oTooltip.skin.leftArrowOffset))+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("right_arrow");
oTooltip._arrow.style.top="10px";
oTooltip._arrow.style.left=(oTooltip.width-(oTooltip.skin.rightArrowOffset||oTooltip.skin.leftArrowOffset))+"px";
};







vp.widget.RichTooltip.renderingStrategies.Below={};






vp.widget.RichTooltip.renderingStrategies.Below.position=function $vpfn_E$x2HwQtZNbkmj$8gBTHuQ851$59(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.bottom+oTooltip.skin.topArrowHeight+DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("top_arrow");
oTooltip._arrow.style.top="-"+(oTooltip.skin.topArrowHeight-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left="20px";
};





vp.widget.RichTooltip.renderingStrategies.Below.move=function $vpfn_4w7BWc1Zrwyi9S2ko4PDzg870$55(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



oTooltip._arrow.src=VP_UI_BLANK_IMAGE;
};







vp.widget.RichTooltip.renderingStrategies.BelowCenter={};






vp.widget.RichTooltip.renderingStrategies.BelowCenter.position=function $vpfn_hPmUpb_mft4arwLcUo4ZtA891$65(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.bottom+oTooltip.skin.topArrowHeight+DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+(oElementRect.width-oTooltip.width)/2)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("top_arrow");
oTooltip._arrow.style.top="-"+(oTooltip.skin.topArrowHeight-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left=(oTooltip.width/2)+"px";
};







vp.widget.RichTooltip.renderingStrategies.Above={};






vp.widget.RichTooltip.renderingStrategies.Above.position=function $vpfn_j05nVmeemwtRcSCgOwZPEg919$59(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";


var oTooltipContainerRect=vp.ui.getRect(oTooltip._outerContainer);
oTooltip._outerContainer.style.top=(oElementRect.top-oTooltipContainerRect.height-oTooltip.skin.topArrowHeight-DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("bottom_arrow");
oTooltip._arrow.style.top=(oTooltipContainerRect.height-oTooltip.skin.topArrowOffset)+"px";;
oTooltip._arrow.style.left="20px";
};







vp.widget.RichTooltip.renderingStrategies.AboveCenter={};






vp.widget.RichTooltip.renderingStrategies.AboveCenter.position=function $vpfn_VvixNOq1As_upuQF$hPJNQ950$65(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";


var oTooltipContainerRect=vp.ui.getRect(oTooltip._outerContainer);
oTooltip._outerContainer.style.top=(oElementRect.top-oTooltipContainerRect.height-oTooltip.skin.topArrowHeight-DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+(oElementRect.width-oTooltip.width)/2)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("bottom_arrow");
oTooltip._arrow.style.top=(oTooltipContainerRect.height-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left=(oTooltip.width/2)+"px";
};






vp.widget.RichTooltip.skins={};






vp.widget.RichTooltip.skins.ISkin={
top:0,
right:0,
left:0,
bottom:0,
hasPngTiles:false,
padding:"",
backgroundColor:"",
headerHeight:0,
imageDirectory:"",
closeButtonSrc:"",
closeButtonOffsetTop:0,
closeButtonOffsetRight:0,
leftArrowWidth:0,
leftArrowOffset:0,
topArrowHeight:0,
topArrowOffset:0,
rightArrowWidth:0,
rightArrowOffset:0,
resizeRect:{top:0,left:0,right:0,bottom:0},
minSize:{width:0,height:0}
};







vp.widget.RichTooltip.skins.Message={
top:39,
right:9,
left:9,
bottom:18,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/message",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:4,
closeButtonOffsetRight:4,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3
};







vp.widget.RichTooltip.skins.Application={
top:35,
right:10,
left:10,
bottom:20,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/application",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:4,
closeButtonOffsetRight:4,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3
};







vp.widget.RichTooltip.skins.Resize={
top:38,
right:26,
left:26,
bottom:26,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/resize",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:7,
closeButtonOffsetRight:7,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3,
rightArrowWidth:21,
rightArrowOffset:1,
resizeRect:{top:10,left:10,right:15,bottom:15},
minSize:{width:100,height:66}
};
/*jsl:option explicit*/
var FONT_VARIANT_None = 0;
var FONT_VARIANT_Bold = 1;
var FONT_VARIANT_Italic = 2;
var FONT_VARIANT_BoldItalic = 4;
var VALIDATION_TYPE_None = 0;
var VALIDATION_TYPE_ContentOverlapsEnvelopeFlapValidation = 1;
var VALIDATION_TYPE_BlankStampValidation = 2;
var VALIDATION_TYPE_TypoValidation = 3;
var VALIDATION_TYPE_SimpleTextOverlappingValidation = 4;
var VALIDATION_TYPE_AdvancedTextOverlappingValidation = 5;
var VALIDATION_TYPE_OutsideSafetyMarginValidation = 6;
var VALIDATION_TYPE_TextForbiddenAreaValidation = 7;
var VALIDATION_TYPE_CCCProhibitedWord = 8;
var VALIDATION_TYPE_SpellingValidation = 9;
var VALIDATION_TYPE_MatchingTagSubstitutionValidation = 10;
var VALIDATION_TYPE_EngravingOverlapValidation = 11;
var VALIDATION_TYPE_EngravingOutsideSafetyMargin = 12;
var VALIDATION_TYPE_TextBoundsOutsideSafetyMargin = 13;
var VALIDATION_TYPE_EmbroideryFontSize = 14;
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 COPY_LIBRARY_MATCHING_TAGS = ["aboutustext","calltoaction","companymessage","tabledetailedmenu","headline","tablehours","moreinfo","productlist1","productdescription","whychoosetext","offer","tablemenu","yourtexthere","welcometext","event"];var BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID = 1012002;var FEATURE_MSR181StudioShapeEditor = 1348;
var FEATURE_MSR202StudioShowMenuOnHover = 2653;
var FEATURE_MSR207ForceThroughStudioBacksidePage = 2954;
var FEATURE_MSR211StudioCutLines = 3277;
var FEATURE_MSR219ForceUserToFoldedBCBackside = 3691;

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_pVRgQI1MvfKT4t2fl3ydQQ95$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_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_gkkDFx9NT1abe0oIV670Mw39$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_i3Am7Y2AAWnNRmdPHOSjzQ95$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
throw this.internalError;
};
};









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

vp.instrumentation._populateErrorLogData=function $vpfn_ZEzevKonQk_NwQgIrUgqdQ144$43(sMessage,sErrorUrl,iLineNum,oData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oError=vp.studio.Error.getLast(sMessage,sErrorUrl,iLineNum);





if(oError.message=="Unspecified error."||
oError.message=="Unbekannter Fehler.")
{
return false;
}


if(Editor)
{
Editor.hideProgressBar();
Editor.saveInProgress=false;
}


if(oError.number!=-1)
{
alert(oError.message);
}

else
{
alert(JSLM_StudioGenericScriptError);
}

sMessage=oError.internalMessage||oError.message;
var sLogInfo="";

if(vp.studio.instrumentation)
{
vp.studio.instrumentation.addError(sMessage,oError.data||"");
sLogInfo=vp.studio.instrumentation.document.toString();
}

oData[CLIENT_DATA_TYPE_PfId]=Editor.PFID;
oData[CLIENT_DATA_TYPE_Docid]=Editor.docID;
oData.trace=sLogInfo;

vp.studio.Error.clearLast();

return true;
};


vp.studio.Error.SEVERITY_WARNING=30;
vp.studio.Error.SEVERITY_ERROR=40;
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=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_Yqp0gC948X4LLKsGCIkK6A25$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_r5ZYoJqvu4l7Kz79z1KMsA37$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_xKf6mPcSC0RpXLisLqJCCw64$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_tpVO8Jd$rDfaF5NtBFczww93$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_vZbf6fd6gLoAUxmuaPaDbg105$19(sName,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.attributes[sName]=sValue;
};






this.setSelection=function $vpfn_R1qoxNZKs4iSfvw8EDX64A115$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_Bonuwle9C3F$JCGKYgXccA130$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_G1ILudWkamYwqzwpC3cWVQ154$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_XHbkAufWoCy2OiZTt3mW$g178$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_2uMQ4amlzldM2dtxr$7zNA201$36(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancelEvent(e);

};

vp.studio.util.isTextFieldSelected=function $vpfn_1ySsJPzj36a2JY$zB0xhBw207$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.preloadAdvancedImages=function()
{

};

vp.events.add(window,"load",vp.studio.util.preloadAdvancedImages);




vp.studio.util._preloadAdvancedImagesDelay=function $vpfn_J5eJmSvYNEKxZjEHXsX$iw233$45()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.preloadImages(vp.studio.toolbarImages);

var aFonts=[];
for(var i=0;i<window.FontList.length;i++)
{
aFonts.add(vp.studio.font.getFontImage(window.FontList[i][0]));
}

vp.ui.preloadImages(aFonts);
};

vp.studio.util.TEXT_PROPERTY_MAP={
"fontStyle":"fontStyle",
"fontWeight":"fontWeight",
"fontSize":"fontSize",
"fontColor":"color",
"align":"textAlign",
"fontFamily":"fontFamily"
};






vp.studio.util.getCssStyleFromTextProperty=function $vpfn_Pk3jPO3M3NpwqiqVxNR0BA260$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_wKZD0_TV6Sdww9V3WSgh8w272$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_F4jg2LokXMhRPAZh_NlaTQ296$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_3L8pNWrblaePJxea1Yc8Xg328$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_fDnB7Ti71PcgwPl3CO4pYg356$32(sData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sResponse=vp.http.post("/vp/ns/textwebservice.aspx","d="+vp.web.urlEncode(sData));
var oJson=vp.http.parseJSON(sResponse);
return oJson["id"];
};











vp.studio.util.quickHash=function $vpfn_gPdkRbqnuhCboca3Au3xFQ373$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_P4wkMxVbfW3FweYlkgmz4g393$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_m0Zs$JmmyGlbsPgtuXaqeA10$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_DyJ3btgPLwsQUxcc9rDkkg22$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_ic51E4uwOfmedetkRZT4WQ39$17(fnAction,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!m_iErrorTimer)
{
m_iErrorTimer=window.setTimeout(me._errorHandler.getClosure({fnAction:fnAction}),100000);
}

Editor.showProgressBar();


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

m_oActions["_"+m_iCount]=oEventAction;

m_iCount++;


var fnCallbackWrapper=function $vpfn_eo9XsBTXqr9yvf$tzt709Q60$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__neXuArteM$bKPbnNrp0uA79$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(me.onfinished)
{
me.onfinished();
me.onfinished=null;
}
}
};





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








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








this.login=function $vpfn_FeFXq5A6lYAOSNC8MQrWAw22$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_AFJi13f1R5yaeDvH72c6xQ37$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,
450,
360);
}
else if(fnCallback)
{
fnCallback();
}

return oWin;
};








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


var fnCallback=function $vpfn_3fZcSmRTxjxWHJiY2T15TA84$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_3D7VI1eoICqaHCuVG_BBlg101$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_WVfMWmobni40$Gh40S2Eog121$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_S9r3N1lpPHNC0Za23RRHEg141$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(true,true);
};




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

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

var fnAction=function $vpfn_s1gD6X8jPdwC0h_Lx$8_fg193$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_LF0qgpO5EXy_4WBlQ_QOxQ217$23(sICParts,sComboID,bMinChange)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bMinChange)
{
bMinChange=false;
}


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

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

vp.studio.instrumentation.add("Change Combo",{combo:sICParts,comboID:sComboID,doMinChange:bMinChange});

var fnAction=function $vpfn_s1gD6X8jPdwC0h_Lx$8_fg239$23(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.editor.changeCombo(this.icParts,this.comboID,this.doMinChange,fnCallback);
}
.getClosure(
{
editor:Editor,
icParts:sICParts,
doMinChange:bMinChange,
comboID:sComboID
}
);

Editor.asyncManager.start(fnAction);
};





this.showFoilPreview=function $vpfn_R81bBtZf2QQWRRiapX$9Og259$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Foil Preview","init");

var oWin=vp.dialog.IFrameDialog.open("studioFoilPreviewWin","Foil Preview","/vp/ns/show_foil_preview.aspx?renderasfoil=true&renderasanimatedfoil=true&doc_id="+Editor.docID,vp.dialog.chrome.Primary,700,500);

var fnCallback=function $vpfn_s1gD6X8jPdwC0h_Lx$8_fg265$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_CCJXKMMHD4063off12hi$g9$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var m_arr=[];





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





this.toString=function $vpfn_rz9M_0C8wiRfBeq3o7AASQ26$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_wrlvjRFVy9nz83mm7vNOAw14$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

var sDefaultUrl="/Sales/Studio/StudioWebService.aspx?mpid=1";

var oCommandQueue=[];
var oUrl=new vp.web.URL(sDefaultUrl);





this.enqueueCommand=function $vpfn_1y9_wDxXaj1daT9WKPbqfA27$26(oCommandNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oCommandQueue.push(oCommandNode);
};





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




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


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

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

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


oCommandQueue=[];
oUrl=new vp.web.URL(sDefaultUrl);

};





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


var fnCallbackWrapper=function $vpfn_2sHzeyyLfufPPLlgDZpy2Q75$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--;
sendRequest(sUrl,sUpdateXML,fnCallback,iRetryCount);
return;
}
else
{
throw ex;
}
}


var responseCode=oResponse["rc"];
if(responseCode===0)
{

if(fnCallback)
{
fnCallback(oResponse);
}
}
else{
var oError=new vp.studio.Error(-1,sRet);
oError.throw_();
}

}


catch(e)
{
var oError2=new vp.studio.Error(e);
oError2.throw_();
}
};


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

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











vp.studio.KeyMapper=function $vpfn_ppzZgrImexg$S08VKfxFhQ13$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_bspHUzViNw0hgLwoYelj1A39$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(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_9EiRWEeUNubsQmYZ9MmXEQ118$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_8SED5SYxGrq8SYGO1VyUiQ136$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_laoDcbBPyiuCNgi_KW_m7w13$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;


window.g_blnIsTop=true;





this.docID=0;





this.comboID=0;






this.enterprisePartnerTemplateID=0;






this.icParts="";






this.renderingTechnology="gdi";





this.icParts2="";





this.PFID="";





this.pageNumber=1;





this.numberOfDocumentPages=1;





this.categoryID=-1;





this.galleryID=0;





this.singleProductBundleId=0;





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





this.isAdvanced=false;





this.isSmartLayout=false;







this.showUnauthorizedDocumentAccessGuardPage=false;






this.substrateColor=1;





this.mailMaskType=MAIL_MASK_TYPE_None;





this.mailMask=null;





this.items=[];





this.imageAreas=[];





this.cutShapes=[];





this.documentArea=null;







this.docItemHandleArea=null;






this.documentAreaContainer=null;





this.textFieldsArea=null;




this.gridOverlay=null;





this.currentField=null;





this.lastAddedItem=null;





this.validationOnNextSave=[];






this.validationErrorLogId=null;





this.validationErrorType="";







this.validationErrors=null;






this.typoValidationRequestedByUser=false;





this.suggestions=[];








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






this.saveInProgress=false;





this.features={};





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





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





this.imageServerManager=new vp.studio.ImageServerManager();





this.asyncManager=new vp.studio.EditorAsyncManager(me);







this.asyncActions=new vp.studio.EditorAsyncActions(me);





this.oninitialrender=new vp.events.CustomEvent(this,"oninitialrender");






this.onrender=new vp.events.CustomEvent(this,"onrender");





this.onupgradestart=new vp.events.CustomEvent(this,"onupgradestart");





this.onupgradecomplete=new vp.events.CustomEvent(this,"onupgradecomplete");





this.ondocumentchange=new vp.events.CustomEvent(this,"ondocumentchange");





this.oncombochange=new vp.events.CustomEvent(this,"oncombochange");





this.onsavestart=new vp.events.CustomEvent(this,"onsavestart");





this.onsavecomplete=new vp.events.CustomEvent(this,"onsavecomplete");





this.onzoom=new vp.events.CustomEvent(this,"onzoom");





this.onpagechange=new vp.events.CustomEvent(this,"onpagechange");





this.onregenerate=new vp.events.CustomEvent(this,"onregenerate");





this.onbeforeterminate=new vp.events.CustomEvent(this,"onbeforeterminate");





this.onadditem=new vp.events.CustomEvent(this,"onadditem");





this.onremoveitem=new vp.events.CustomEvent(this,"onremoveitem");



var m_aZoomLevels=[];






this.addItem=function $vpfn_kvkQnr$qUHfgXnZ2LvL9Yw393$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();

return;
}
else
{



me.removeItem(oldDocItem);
}
}

me.items.add(oDocItem);

me.lastAddedItem=oDocItem;

ensureZIndexOrderUnique();

me.setDocumentChanged(true);

me.onadditem.fire();
};





this.removeItem=function $vpfn_MLW9_V$QydQ0cznyXtDLtw462$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_sQ$ey1d$xcveqF49zwdqDQ511$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_BTqE1gDUMFQ3dBNdwSEPqw530$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_yAZtv9TZwHo3L5pbHuFwkA555$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);














initFrames();

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


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


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


if(me.similarDesignsWidth>0)
{
ZOOM_LEVELS=[1.33,1.6625,1.995,2.3275,2.66];
}

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




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

var oCurrentWindow=window;
var enableKeyMapper=function $vpfn_j_6Tc7$zy9iXccXVbjhC0Q626$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_TaqaTMEUzcb7x6DNq3FDaA646$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_9c5Rhq4dpIZL3QKNbW1hqQ670$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_bDocumentChanged;
};





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


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

var isUngroupedShape=function $vpfn_yqkrBm6tSo7XtiAaICCZGw779$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_8YylhU4zfvfDcXxU94eiDA787$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);
}
}
me.isLoadComplete=true;
};

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


if(Editor.similarDesignsWidth<editorWidth)
{
editorWidth-=Editor.similarDesignsWidth;
}
else
{
editorWidth=0;
}
oScrollArea.style.width=editorWidth+"px";
};

var renderInternal=function $vpfn_2V22h14H1M3pwjmtcvYX$g824$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);
}

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)
{
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_dwTWdG7c8E2bb1BYuhlXgw942$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioRichTextRemovedWarning);
};





this.hasHiddenBleed=function $vpfn_QwmV0lFhNU9MzlCiDSN0iA951$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_HPIxx0YT7nUWhJhKEQcwTQ962$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_dIIE3kBkESIgs74UAXaQ5w976$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_ADR2Vb89kXgJxHCfBBr8Pg1005$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)
};


var BROCHURE_FOLD_MARGIN=26;
if(Editor.isBrochure)
{



me.safetyMargin.left=BROCHURE_FOLD_MARGIN;
me.safetyMargin.right=BROCHURE_FOLD_MARGIN;
}


me.frameRects.safeArea={
top:me.bleed.top+me.safetyMargin.top,
left:me.bleed.left+me.safetyMargin.left,
width:(me.dimensions.width-(me.bleed.left+me.bleed.right))-(me.safetyMargin.left+me.safetyMargin.right),
height:(me.dimensions.height-(me.bleed.top+me.bleed.bottom))-(me.safetyMargin.top+me.safetyMargin.bottom)
};


me.frameRects.document={
top:me.hiddenBleed.top,
left:me.hiddenBleed.left,
width:me.dimensions.width-(me.hiddenBleed.left+me.hiddenBleed.right),
height:me.dimensions.height-(me.hiddenBleed.top+me.hiddenBleed.bottom)
};


me.frameRects.hiddenBleed={
top:0,
left:0,
width:me.dimensions.width,
height:me.dimensions.height
};




var BROCHURE_FOLD1_LEFT=(me.pageNumber==1)?532:538;
var BROCHURE_FOLD2_LEFT=(me.pageNumber==1)?1062:1068;

me.frameRects.brochureFoldLine1={
top:0,
left:BROCHURE_FOLD1_LEFT,
width:1,
height:me.dimensions.height
};
me.frameRects.brochureFoldArea1={
top:0,
left:BROCHURE_FOLD1_LEFT-BROCHURE_FOLD_MARGIN,
width:(BROCHURE_FOLD_MARGIN*2)+1,
height:me.dimensions.height
};

me.frameRects.brochureFoldLine2={
top:0,
left:BROCHURE_FOLD2_LEFT,
width:1,
height:me.dimensions.height
};
me.frameRects.brochureFoldArea2={
top:0,
left:BROCHURE_FOLD2_LEFT-BROCHURE_FOLD_MARGIN,
width:(BROCHURE_FOLD_MARGIN*2)+1,
height:me.dimensions.height
};

me.frameRects.creditCardForbiddenLine={
top:me.dimensions.height*0.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_k9V_BtSEYenZgNM60OKlnw1131$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_dAYVgAC_wwZJ4K2ZRZ_8tg1155$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_5tZ2_EaykhYU1hk$kJS9NQ1168$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_MK9Mn7_kWDVhbLLZOEsK5w1187$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_S9fdy1IxpX3NPRc3Pwzuzg1207$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_Na$UsUHPhd_NuEPqJ6umzQ1244$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_JLj8uvQwXg6wix6xmzoRaQ1291$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_sOOnP2155kaGUWcJbrlY9Q1303$29(oItem,arrExcludeItems)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(DOCITEM_TEXT_TYPES.contains(oItem.type))
{
oItem.label=getUniqueID("label","Text Field ",arrExcludeItems);
}
};





this.getMiniPreviewData=function $vpfn_SsKKqndVmw$YPYTHkbSwJQ1315$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_O6s_cuCRzAHq_zVmyDiGsA1341$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_v3spAoFROF83tBbP_EfFDA1384$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;
}
}



if(_bShapesChanged&&!bContainsUngroupedShapes)
{
arr.add("<command value=\"deleteshapes\" />");
}

for(i=0;i<me.items.length;i++)
{

if(me.items[i].brandingType!=BRANDING_TYPE_LOCKED&&
me.items[i].brandingType!=BRANDING_TYPE_ALWAYS_SHOW)
{
arr.add(me.items[i].getUpdateXML());
}
}


arr.add("<renderingtechnology value=\""+vp.web.htmlEncode(me.renderingTechnology)+"\" />");


if(!bIsAutoSave||me.docName)
{
arr.add("<renamedoc value=\""+vp.web.htmlEncode(me.docName)+"\" />");
}


if(me.substrateColor)
{
arr.add("<substratecolor value=\""+vp.web.htmlEncode(me.substrateColor)+"\" />");
}


if(me.substrateColor)
{
arr.add("<inkpadcolor value=\""+vp.web.htmlEncode(me.overrideColor)+"\" />");
}

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+"\" ");
}
if(me.getPageInfo(i).comboId)
{
arrStringBuilder.push("comboid=\""+me.getPageInfo(i).comboId+"\" ");
}
if(me.getPageInfo(i).icParts)
{
arrStringBuilder.push("icparts=\""+vp.web.htmlEncode(me.getPageInfo(i).icParts)+"\" ");
}
if(me.getPageInfo(i).miniPreviewColor)
{
arrStringBuilder.push("color=\""+vp.web.htmlEncode(me.getPageInfo(i).miniPreviewColor)+"\" ");
}
arrStringBuilder.push(" />");
arr.add(arrStringBuilder.join(""));
}
}


for(i=0;i<_aPagesToDelete.length;i++)
{
var delPageStringBuff=["<removepage number=\""];
delPageStringBuff[delPageStringBuff.length]=_aPagesToDelete[i];
delPageStringBuff[delPageStringBuff.length]=["\" />"];
arr.add(delPageStringBuff.join(''));
}


_aPagesToDelete=[];


for(i=0;i<_aAddPagesAfter.length;i++)
{
var addPageStringBuff=["<addpage number=\""];
addPageStringBuff[addPageStringBuff.length]=_aAddPagesAfter[i];
addPageStringBuff[addPageStringBuff.length]=["\" />"];
arr.add(addPageStringBuff.join(''));
}


_aAddPagesAfter=[];

arr.add(me._getAdditionalUpdateXml());

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




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






this.getQueryString=function $vpfn_f8UiAHXiyhzjpsYIvRsX5g1578$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);
oQS.setItem("gallery_id",me.galleryID);
oQS.setItem("category_id",me.categoryID);

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(EditorConst.referer!=="")
{
oQS.setItem("referer",encodeURIComponent(EditorConst.referer));
}

if(sExtraQSParams&&sExtraQSParams.length>0)
{
oQS.append(sExtraQSParams);
}

oQS.setItem("ag",me.isFromAdvancedGallery);
if(me.isFromAdvancedGallery)
{
oQS.setItem("uei",vp.web.getQueryString("uei"));
}

if(me.shopperKitId>0)
{
oQS.setItem("shopper_kit_id",me.shopperKitId);
}

if(me.singleProductBundleId>0)
{
oQS.setItem("spb_id",me.singleProductBundleId);
}


if(vp.web.getQueryString("is_kit_mode")!==""||me.isInKitMode)
{
oQS.setItem("is_kit_mode",vp.web.getQueryString("is_kit_mode"));

if((me.shopperKitId<0)&&(vp.web.getQueryString("shopper_kit_id")!==""))
{
oQS.setItem("shopper_kit_id",vp.web.getQueryString("shopper_kit_id"));
}

if(((vp.web.getQueryString("kit_combo_id")!=="")||(vp.web.getQueryString("kit_combo_hash")!==""))&&(vp.web.getQueryString("kit_pf_id")!=="")&&(vp.web.getQueryString("product_kit_id")!==""))
{
if(vp.web.getQueryString("kit_combo_id")!=="")
{
oQS.setItem("kit_combo_id",vp.web.getQueryString("kit_combo_id"));
}
else
{
oQS.setItem("kit_combo_hash",vp.web.getQueryString("kit_combo_hash"));
}

oQS.setItem("kit_pf_id",vp.web.getQueryString("kit_pf_id"));
oQS.setItem("product_kit_id",vp.web.getQueryString("product_kit_id"));
}

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


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

return oQS.toString();
};





this.goToPage=function $vpfn_eCEdRBqDg9G$JgMrljVSTA1700$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.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_8uLjMAGVl$ApDtQWQG0L7w1757$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_LzLmYwRqXcxIe6xXLv2iTw1775$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_3ipTXrSyNqr5UPa1J_JaTg1840$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.upgradePBCToFoldedBC=function $vpfn_ZyeMbU8VfTzkw2VNocG6qA1863$32(sComboHash,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var upgradeNode=new vp.xml.XMLNode("pbctofolded");
upgradeNode.attributes["originalcombo"]=me.icParts;
upgradeNode.attributes["insidecombo"]=sComboHash;

me.getPageInfo(2).miniPreviewColor=sColor;
me.getPageInfo(2).icParts=sComboHash;
me.getPageInfo(2).setByUser=true;

var xml=new vp.studio.UpdateXML();
xml.add(getUpdateXML());
xml.add(upgradeNode);

vp.studio.instrumentation.add("upgraded to folded bc combo","");

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

var oURL=new vp.web.URL(window.location);
oURL.setItem("doc_id",Editor.docID);
oURL.setItem("pf_id",Editor.PFID);
oURL.hash="";
window.location.assign(oURL.toString());
};

postUpdateXML(xml,fnCallback,true,true);
};




this.goToStudioHub=function $vpfn_CX6iDhw1WmAyFQiPPqGQPg1896$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_TNCoTUqzAU8r_AdASRE2mw1906$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_M$vRup_67e6IaPQw9hF0$Q1925$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_HuOyeTUHt4t1ump4pAtz$Q1944$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_qKLHiI3yJpehRHzMFcDkBA1961$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_KSP39gjXNy7QheoMkt9Rqg1987$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildren("deleteClickText");
me.ondocumentchange.fire();
};





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




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




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




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




this.deleteAllText=function $vpfn_2oeFDGDDGP4SAToVN56d5w2031$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_Bn$P9caknARkYCcIAdSBpA2049$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var reactiveNode=new vp.xml.XMLNode("reactivelayout");
var xml=new vp.studio.UpdateXML();
xml.add(getUpdateXML());
xml.add(reactiveNode);
postUpdateXML(xml,null,false,true);
};




var getItemsSortedByZIndex=function $vpfn_tbYdbfCXxJw3QeTeOcgtcQ2061$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_fMlpGnY7zA6JIDvs4kl8aQ2077$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_CZ4474HE2K5camB_THURwg2108$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_r1UFdQLPVp9S6U0aGlpKeA2116$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["similar_designs"])
{
var oSimilarDesigns=oResponse["similar_designs"];

$("#divSimilarDesignsContent").find("a").each(function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2187$70(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL($(this).attr("href"));
var categoryId=oResponse["similar_designs_category"];


if(oUrl.toString().indexOf("studio")>0)
{
oUrl.setItem("combo_id",oSimilarDesigns[i]);
}
else
{
oUrl.setItem("category_id",categoryId);
}

if(categoryId===0)
{
oUrl.removeItem("category_id");
}

$(this).attr("href",oUrl.toString());
});


$("#divSimilarDesignsContent").find("img").each(function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2211$72(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL($(this).attr("src"));
oUrl.setItem("combo_id",oSimilarDesigns[i]);
$(this).attr("src",oUrl.toString());
});


var jCurrentLink=$("#aSimilarDesignsLink");
var oUrl=new vp.web.URL(jCurrentLink.attr("href"));
oUrl.setItem("category_id",oResponse["similar_designs_category"]);
jCurrentLink.attr("href",oUrl.toString());
}


if(oResponse["regen_script"])
{
me.removeAll(oResponse["regen_maintain_textfields"]);
me.isRegenerating=true;
eval(oResponse["regen_script"]);
me.isRegenerating=false;
me.onregenerate.fire();
}


if(oResponse["document_initial_state"])
{
me.documentInitialState=oResponse["document_initial_state"];
}

if(oResponse["validationErrorLogId"])
{
this.editor.validationErrorLogId=oResponse["validationErrorLogId"];
}
if(oResponse["validationErrorType"])
{
this.editor.validationErrorType=oResponse["validationErrorType"];
}

if(oResponse["validationErrors"])
{
this.editor.validationErrors=oResponse["validation_errors"];
}

if(oResponse["shopper_kit_id"]&&(oResponse["shopper_kit_id"]>0))
{
this.editor.shopperKitId=oResponse["shopper_kit_id"];

if(vp.web.getQueryString("shopper_kit_id")!=this.editor.shopperKitId.toString())
{
vp.web.setUrlHashData("shopper_kit_id",this.editor.shopperKitId);
}
}
}
else if(responseCode===-2)
{
this.editor.showUnauthorizedDocumentAccessGuardPage=true;
}
else
{
var oError=new vp.studio.Error(ERR_SAVE_FAILED,"Save failed. Return code incorrect. Server returned: "+sRet);
oError.throw_();
}

}
catch(e)
{
var oError2=new vp.studio.Error(e);
oError2.message=JSLM_StudioSaveDocumentError;
oError2.throw_();
}

if(this.callback)
{
this.callback();
}
}
.getClosure(
{
editor:me,
callback:fnCallback
}
);

var postData=new vp.web.QueryString();
postData.setItem("updateXML",sUpdateXML);
postData.setItem("validate",me.validationOnNextSave.length>0);
postData.setItem("validationType",me.validationOnNextSave.join(","));
postData.setItem("save_to_portfolio",bSaveToPortfolio?1:0);
postData.setItem("save_as_ep_template",bIsSaveAsEPTemplate?1:0);

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);
me.validationOnNextSave.removeAll();

if(me.cartItemId>0)
{
postData.setItem("cartItemId",me.cartItemId);
}


if(vp.web.getQueryString("co"))
{
postData.setItem("co",vp.web.getQueryString("co"));
}
if(vp.web.getQueryString("backsideFromAG"))
{
postData.setItem("backsideFromAG",vp.web.getQueryString("backsideFromAG"));
}


if((me.shopperKitId>0)||(me.productKitId>0))
{
postData.setItem("is_kit_mode",me.isInKitMode);

if(me.shopperKitId>0)
{
postData.setItem("shopper_kit_id",me.shopperKitId);
}
if((me.kitPrimaryComboId||me.kitPrimaryComboHash)&&me.kitPrimaryPfId&&me.productKitId)
{
if(me.productKitId>0)
{
postData.setItem("product_kit_id",me.productKitId);
}
if(me.kitPrimaryPfId)
{
postData.setItem("kit_pf_id",me.kitPrimaryPfId);
}
if(me.kitPrimaryComboId>0)
{
postData.setItem("kit_combo_id",me.kitPrimaryComboId);
}
else if(me.kitPrimaryComboHash)
{
postData.setItem("kit_combo_hash",me.kitPrimaryComboHash);
}
if(me.kitDocumentId>0)
{
postData.setItem("kit_document_id",me.kitDocumentId);
}

if(me.kitPfIdList&&me.kitPfIdList.length>0)
{
postData.setItem("kit_pfids",me.kitPfIdList);
}
}


if(me.duplicateThisDesign)
{
postData.setItem("duplicate",1);


postData.setItem("kit_pfids",me.PFID);
postData.setItem("kit_pf_id",me.PFID);


if(me.kitDocumentId>0&&me.productKitId)
{
postData.setItem("kit_document_id",me.kitDocumentId);
postData.setItem("product_kit_id",me.productKitId);
}
}
}

var sURL="/vp/ns/studio_web_service.aspx?"+me.getQueryString(me.pageNumber)+"&u="+new Date().valueOf();

vp.http.postAsync(sURL,postData.toString(),fnCallbackWrapper);
};





this.saveToPortfolio=function $vpfn_T3QeM0P9TTakxLU2YI75Zg2400$27(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.save(fnCallback,true);
};








this.save=function $vpfn_yH$_SkvKGfu6GzycoIhd1A2412$16(fnCallback,bSaveToPortfolio,bPreserveClickText,bIsAutoSave)
{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_r1UFdQLPVp9S6U0aGlpKeA2419$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","sending");


var fnCallbackWrapper=function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2484$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
}
);

var bRegenerate=false;
if(Editor.isFlipbook)
{



bRegenerate=true;
}


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





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

if(me.saveInProgress)
{
var fnRetrySave=function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2537$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","sending");


var fnCallbackWrapper=function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2568$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_iekLhg_dSZ3RKEYNzSquKg2604$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_S3iPgiV5sTD6Y9SMDE4d7w2626$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_KY3ZcK70gK0lfrkxMfsGKQ2641$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(me.items[i].type==DOCITEM_TYPE_TEXT&&me.items[i].data!==""&&me.items[i].data!=me.items[i].clickText)
{
var sName=me.items[i].data;
sName=sName.replace(/\n/gi," ");
sName=sName.replace(/\r/gi,"");
sName=sName.replace(/\f/gi,"");
sName=vp.text.stripHtml(sName);
sName=vp.web.xmlDecode(sName);
if(sName.length>MAX_NAME_LENGTH)
{
sName=sName.substr(0,MAX_NAME_LENGTH-1);
}
me.docName=sName.trim();
return;
}
}
me.docName=Editor.productName;
};

this.changePage=function $vpfn_iTVLBLvDjw1pUuVKvykPjw2675$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);


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

};

this.toggleChangeColorAndLayoutLinks=function $vpfn_3gWiFgnXO1It8t0W1oO6fQ2690$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&&Editor.isAdvanced)
{
optionalColorDiv.style.display=(me.showChangeColorLink&&!me.showChangeLayoutLink)?"":"none";
}
};











this.changeCombo=function $vpfn_fAHse2SgH7fgATy8RvCzuQ2718$23(sICParts,sComboID,bMinChange,fnCallback,bRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(bRegenerate)=='undefined')
{
bRegenerate=true;
}





this.notifyShapesChanged();


if(sComboID&&sComboID==me.comboID&&sICParts&&sICParts==me.icParts)
{
setTimeout(fnCallback,1);
return;
}

var comboNode=new vp.xml.XMLNode("combochange");
comboNode.attributes["page"]=me.pageNumber;
comboNode.attributes["comboid"]=sComboID;
comboNode.attributes["icparts"]=sICParts;
comboNode.attributes["dominchange"]=bMinChange?"True":"False";


comboNode.attributes["dontpreservestylechanges"]=Editor.dontPreserveStyleChanges?"True":"False";
Editor.dontPreserveStyleChanges=false;


if(Editor.bleedToggleCrop)
{
comboNode.attributes["desiredcrop"]=Editor.bleedToggleCrop;
}

var xml=new vp.studio.UpdateXML();
xml.add(getUpdateXML());
xml.add(comboNode);

var onPostComplete=function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2758$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)
{
vp.ui.show(oDivUploadImageControl);
}
else
{
vp.ui.hide(oDivUploadImageControl);
}
}

if(oDivBackSideReplaceImageControl)
{
if(this.editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER).length>0)
{
vp.ui.show(oDivBackSideReplaceImageControl);
}
else
{
vp.ui.collapse(oDivBackSideReplaceImageControl);
}
}

var oDivTextFieldStylizedContainer=vp.ui.get("divEditorTextFieldContainer");
if(oDivTextFieldStylizedContainer)
{
if(this.editor.getItemsByType(DOCITEM_TYPE_TEXT).length>0)
{
vp.ui.show(oDivTextFieldStylizedContainer);
}
else
{
vp.ui.collapse(oDivTextFieldStylizedContainer);
}
}

if(this.callback)
{
this.callback();
}
}
.getClosure(
{
editor:me,
callback:fnCallback
}
);


postUpdateXML(xml.toString(),onPostComplete,false,bRegenerate);


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






this.changeBacksideColor=function $vpfn_r53UHaplzYQ7In7ecTTnqQ2831$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_wjpL4irC_iF9FQUNCkSuAQ2849$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 oDivUploadImageControl=vp.ui.get("divUploadReplaceImageControl");
var oDivBackSideReplaceImageControl=vp.ui.get("divBackSideReplaceImageControl");

if(sValue==PAGE_COLORIZATION_blank)
{
if(oTextFieldContainer)
{
vp.ui.collapse(oTextFieldContainer);
}
if(oDivUploadImageControl&&Editor.hideAddImageControlOnBlankColorization)
{
vp.ui.collapse(oDivUploadImageControl);
}
if(oDivBackSideReplaceImageControl&&Editor.hideAddImageControlOnBlankColorization)
{
vp.ui.collapse(oDivBackSideReplaceImageControl);
}
}
else
{
if(oTextFieldContainer)
{
vp.ui.expand(oTextFieldContainer);
}
if(oDivUploadImageControl&&Editor.hideAddImageControlOnBlankColorization)
{
vp.ui.expand(oDivUploadImageControl);
}
if(oDivBackSideReplaceImageControl&&Editor.hideAddImageControlOnBlankColorization)
{
vp.ui.expand(oDivBackSideReplaceImageControl);
}

}

var fnAfterUpdate=function $vpfn_r1UFdQLPVp9S6U0aGlpKeA2903$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.changeColorSchemeValue=function $vpfn_Kz591qyQfrxf0ZAKjsK1jg2935$34(iIndex,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.colorScheme[iIndex]==sColor)
{
return;
}

me.colorScheme[iIndex]=sColor;
me.changeColorScheme(me.colorSchemeID,me.colorScheme);
};






this.changeColorScheme=function $vpfn_m77kYh$wP$126HGC8SR49Q2951$29(iColorSchemeID,aColors)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<me.items.length;i++)
{
if(me.items[i].applyColorScheme)
{
me.items[i].applyColorScheme(aColors);
}
}

me.colorSchemeID=iColorSchemeID;
me.colorScheme=aColors;










me.fieldColorScheme=aColors;
};

this.isStudioGalleryEnabled=function $vpfn_u59yg55cxi2EJMzT5SZ3NQ2976$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.isColorSchemeUsed=function $vpfn_aozLX9yqjCaBXFoFi1XsuQ2991$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;
for(var i=0;i<iLen;i++)
{
if(DOCITEM_TEXT_TYPES.contains(me.items[i].type)&&me.items[i].colorSchemeRef>=2)
{
return true;
}

if(me.items[i].type==DOCITEM_TYPE_SHAPE_LAYER)
{
for(var j=0;j<me.items[i].shapes.length;j++)
{
var oShape=me.items[i].shapes[j];
if(oShape.fillColorRef>=2||
oShape.fillColor2Ref>=2||
oShape.strokeColorRef>=2)
{
return true;
}
}
}
}

return false;
};

this.orderProof=function $vpfn_hn0apIDwdJ4oP0RGWidb1Q3019$22(fnOrder)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnOrder(me.docID,me.isMailingServices,me.shopperKitId))
{
var oError=new vp.studio.Error(-1,"Order proof failed");
oError.throw_();
}
};







this.changeOverrideColor=function $vpfn_AMdiiM4ANRkdJqY6KKOyxg3034$31(iColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;
if(iColor!=me.overrideColor)
{
if(me.overrideColors&&me.overrideColors[iColor])
{
me.overrideColor=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_evTC9gUAhdPMQ_hxKXm4bQ3069$32(iColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bColorChanged=false;
if(me.substrateColor!=iColor&&Editor.isLoadComplete)
{
if(me.overrideColorSubstrateMap)
{
me.changeOverrideColor(me.overrideColorSubstrateMap[iColor]);
}

if(me.substrateVariants[iColor]&&me.substrateVariants[iColor].fieldColorScheme)
{

if(me.comboColorSchemeID&&(me.colorSchemeID==me.comboColorSchemeID))
{
me.fieldColorScheme=me.substrateVariants[iColor].fieldColorScheme;
}else
{
me.fieldColorScheme=me.colorScheme;
}

var i;


var textItems=me.getItemsByType(DOCITEM_TYPE_TEXT);
for(i=0;i<textItems.length;i++)
{
if(textItems[i].colorSchemeRef>=0)
{
textItems[i].applyColorScheme(me.fieldColorScheme);
}
}


var wordArtItems=me.getItemsByType(DOCITEM_TYPE_WORDART);
for(i=0;i<wordArtItems.length;i++)
{
if(wordArtItems[i].colorSchemeRef>=0)
{
wordArtItems[i].applyColorScheme(me.fieldColorScheme);
}
}


var libraryImages=me.getItemsByType(DOCITEM_TYPE_LIBRARY_IMAGE);
for(i=0;i<libraryImages.length;i++)
{
var variantType=1;
if(me.substrateVariants[iColor][libraryImages[i].id])
{
variantType=me.substrateVariants[iColor][libraryImages[i].id].variantType;
}

libraryImages[i].setVariantType(variantType);
}


if(me.substrateVariants[iColor].isLight)
{
document.getElementById('divStudioDocumentArea').style.backgroundColor="#FFFFFF";
}else
{
document.getElementById('divStudioDocumentArea').style.backgroundColor=me.substrateVariants[iColor].hexValue;
}
}


me.substrateColor=iColor;


m_bDocumentChanged=true;

bColorChanged=true;
}

return bColorChanged;
};





this.initializeSubstrateColor=function $vpfn_DtFwsMIa2j6pmZPMpNMQMA3151$36(iColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.substrateVariants||!me.substrateVariants[iColor])
{
return;
}

if(me.overrideColorSubstrateMap)
{
var fnChangeOverrideColor=function $vpfn_HeTNLdQwtZja9Tp0pHHLKg3160$40(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeOverrideColor(me.overrideColorSubstrateMap[iColor]);
};
Editor.oninitialrender.addHandler(fnChangeOverrideColor);
}


if(me.substrateVariants[iColor].isLight)
{
document.getElementById('divStudioDocumentArea').style.backgroundColor="#FFFFFF";
}else
{
document.getElementById('divStudioDocumentArea').style.backgroundColor=me.substrateVariants[iColor].hexValue;
}


me.substrateColor=iColor;
};




this.updateMailMask=function $vpfn_z3pqMwVPnVhF_o$U_dBPsw3183$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.getLivePreviewURL=function $vpfn_XhrBXZKePxvLW2dHnJVVcA3214$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl="/vp/ns/livepreview_studio.aspx?st=1&Log=0&fr=yes&Page="+me.pageNumber+"&width="+Math.round(me.dimensions.width*me.zoomFactor);


if(me.docID!==0)
{
sUrl+="&doc_id="+me.docID;
}

else if(me.isAnEnterprisePartnerTemplate())
{
sUrl+="&ep_template_id="+me.enterprisePartnerTemplateID;
}

else if(me.icParts)
{
sUrl+="&combo="+me.icParts;
}

return sUrl;
};





this.upgradeToAdvanced=function $vpfn_KVpRTynFdr9lY9aLVr4$1g3241$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);
}
};


this.loadBetaTestToolbar=function $vpfn_3pPSxEJiMVUchmWDMn7kVQ3266$31()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.features.isBetaTestToolbarOn)
{

vp.studio.instrumentation.add("LoadBetaTestToolbar","start");


me.showProgressBar();

var fnCallback=function $vpfn_qXOH18vaTXV9qH6P9pNnjQ3276$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hideProgressBar();
};


var sUniqueKey=window.isDebug?new Date().valueOf():EditorConst.vsLocation;
vp.studio.util.loadScript(EditorConst.betaTestAdvancedFile+"?u="+sUniqueKey,fnCallback);
}
};

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

renderInternal();

vp.studio.instrumentation.add("Upgrade","finished");
vp.studio.instrumentation.touchFeature(FEATURE_MSR181StudioShapeEditor);
vp.http.imagePing("/vp/ns/studio_logger.aspx?spot=1&pf_id="+me.PFID);

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

};






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

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




this.terminate=function $vpfn_5ZtngXH8Skn2TGYc6NNuYQ3398$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
try
{
vp.studio.instrumentation.log();

me.onbeforeterminate.fire();

vp.win.closeChildWindows();

var iLen=me.items.length;
for(var i=0;i<iLen;i++)
{
me.items[i].terminate();
me.items[i]=null;
}

for(var prop in me)
{
me[prop]=null;
}

vp.events.removeAll();
vp.core.clearClosures();
}
catch(ex)
{
if(window.isDebug)
{
alert("Error on termination. "+ex);
}
}
};

vp.events.add(window,"unload",this.terminate);





this.setZoom=function $vpfn_glRhSRmx67FJwFT5x$_hiA3438$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",{factor:fZoomFactor});

me.showProgressBar();

me.zoomFactor=fZoomFactor;


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


var iLen=me.items.length;
for(var i=0;i<iLen;i++)
{
me.items[i].coordinates.setZoom(me.zoomFactor);
me.items[i].refresh();
}

for(var sFrame in me.frames)
{
me.frames[sFrame].coordinates.setZoom(me.zoomFactor);
}

me.hideProgressBar();

me.onzoom.fire();
};






var getCurrentZoomIndex=function $vpfn_Yp0DujrMavQSfVyx2nyF7g3482$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_8l8rOlxWLrG0k3pDX9rjwA3510$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_BPR5ZAeO4jlFVqdmYtcSTQ3521$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_jRm5RfrKOR0aPKjEATr$gQ3529$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_Hsux5FBwY53HVjpogBGp2A3540$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.setZoom(m_aZoomLevels[0]);
};





this.isMaxZoom=function $vpfn_4fGGQKDDjkzbkeOXtvGaZA3549$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_fN1VYkf7JROYa3ww2gEUrQ3558$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.zoomFactor<=m_aZoomLevels[0];
};





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

this.getObjectRect=function $vpfn_ON01gjm4EaMmdi1bXSFFkg3593$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_TLq6k_UDw68e2M5hfVXHTw3613$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,
icParts:null,
miniPreviewColor:null,
previewSrc:null,
setByUser:false
};
}

return me._pageInfoArray[iPageNumber];
};





var _aAddPagesAfter=[];




this.addPages=function $vpfn_tldZZjqcKMSA9BQ0KPzMUA3646$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_ynawQO2FJOmRc$apCXeAiQ3672$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_nyHEEBDd4xLUmafKuvyZ7Q3695$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.removeItems=function $vpfn_Yk7R1nkfpNJIDA_n29C11A3720$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_0eS4Bqriu6QxUfOgJ4i$dw3735$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_g4mAF9pn9iNr6ap85dFsvg3766$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_r1UFdQLPVp9S6U0aGlpKeA3809$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_r1UFdQLPVp9S6U0aGlpKeA3814$32(a){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}return a[0];});
};







this.getMaxProperty=function $vpfn_X9G5W6kSuRxmZYffHGuskg3823$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__IbitrjYdSz_iMJTBTnMWg3852$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_r1UFdQLPVp9S6U0aGlpKeA3858$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_MH06WN1rycBVPdT685PbyA3876$37(sPropertyName,vDefault,bSelectedOnly,fnPredicate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var aValues=me.getPropertyValues(
function $vpfn_r1UFdQLPVp9S6U0aGlpKeA3879$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.getUniqueTextFieldLabel=function $vpfn_6Bz5GNVCE333Y$mJaPOZ$w3892$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.documentHasPlaceholders=function $vpfn_eeETYug72AozXIjxagzjww3922$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)
{
if(me.pagesWithPlaceholders.length===0)
{


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


return bCurrentPageHasPlaceholders;
}
else
{



return true;
}
}
}



return bCurrentPageHasPlaceholders;
};

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


vp.studio.Frame=function $vpfn_OpQ7dN548sPrgRCDs_3L9A4$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_07E3RLGQtcytIZ848gbOmw29$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_EzTysNt6yUtG5L35ze3R9g70$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_Kxh2LowlT0mRfhzV6EQjqQ83$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_mO6B9eZFfzugSl2VsoYbkQ92$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;
me.elements.top.style.left=oRect.left;
me.elements.top.style.width=oRect.width;
me.elements.top.style.height=oZoomedThickness.top;
me.elements.top.style.display=('0px'==me.elements.top.style.height)?'none':'block';

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

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

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

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

var isThicknessEqual=function $vpfn_4EpcEq8O9UgOufeUerlxfw148$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_F_aTSlD0zxRvcUBdgEMMrQ9$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_6uPHUZh$ktc1HVxQTG9$Kw40$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_CRD5F0YLfzqqscBsIazhFg49$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.angleInDegrees===90||
this.angleInDegrees===270;
};





this.rotateBy=function $vpfn_v09DcBSPN6pBMayQRtalgw59$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_PMSK9_ieFHyNSizUPKn4Qg77$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_DdkkGVZ3F05UpfVHjQfQYg94$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_64ZxobLeisqf9MHaxDKtkA111$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_e0zGKGdKSNvSCCUK4C$Xaw123$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_i4k6KJ6rACGTlSmuzgoTTw132$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_0yx40GDpRFL98S7G26KGYA12$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_HhrJ5hbJJaSiP7PDeUwjkw94$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_M1Uq0cVdJKZTmzfIxfd7Mg124$31(bForce)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setRectPrecise(m_oRect,bForce);
};





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








this.setCoord=function $vpfn_5PkhBQKXjCS8_5JzZMRIhg145$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_IK0eXJznnOQj4O8_D6MWOA156$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_CJGm7$qbM_nScX7Rd3JA7Q179$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_0$MCIXIySi9lmmoAE$2kmw189$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_T75bNnkrFBz3MI_aAQ8m4g211$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);
}

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

return true;
};







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





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





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






this.moveBy=function $vpfn_g$nF9ah_uxonpay9zS1PZQ368$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_Uj5r1TZGQ_BKA25Hr9TnbA383$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_GiY86rHQFKlmYzYcpWtPVg412$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_Hzjyojg1bXf8UmMxrLFYrw429$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_$EhVtybFHVPfy6owMWAW6w479$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_UEXuWliVWp4liAq0ekg2MA538$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_alrGnQ$p8xaS0neJtuK6pg549$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_XqIO681xs1SwXZY79Z0w4A575$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_SV7rkqfRfPqUc5T9kNJbHw588$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_nX2W_xicVBMGsJYS0scXqA10$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_UZudQ1H3S0vZoOiJghQ95w25$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.top;
};

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

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

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

this.setBottom=function $vpfn_aLGEHdYVxF0sn0NiQa9vxw78$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_Ft5buanfiwBdyxjm3U2WAA94$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_YkM0BE4YuJTAjnfhiT6sAQ106$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_5q3sNP1InBbxF401YVmgZQ121$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_INkg70t9EVQXaPIqel5ngQ11$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.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_AgTy63Z6S_ERApfM6UNXKw91$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return"vpls_item_";
};






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





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




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






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

return;
};




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





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





this.upgrade=function $vpfn_wk3HI3s9RGVdR9g$Q$CEJQ155$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_PW97ONLob9RtoGk5sI4Pvg171$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_DQ7xUUlMOjjSGyw93dqY5A183$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_pLmWGi2H3GlPYLWZVoehoA190$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_bIBZObhwnymVKoZhkTkJog213$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_ejSi4FXoAbmZ6$f0WlVBYQ239$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();
}
};
};









vp.studio.DocumentItem.compare=function $vpfn_$gad0y2ObZ3feNKgymKAnQ263$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_2GDyFJg9hzL8XCN9G9scZQ298$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_Hr6p47sJx4$bSRm2FQImyg321$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_ekR3jfWCiN$k3VVh0NLayg12$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






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

return;
}

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




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


if(rect.height!==img.height)
{
me.coordinates.setCoord("height",img.height);
}

if(rect.width<img.width)
{
me.coordinates.setCoord("width",img.width);
}



if(angle===180&&rect.top!==(rect.bottom-img.height))
{
me.coordinates.setCoord("top",rect.bottom-img.height);
}
}
else if(angle===90||angle===270)
{


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

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



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












vp.studio.Image=function $vpfn_LBTosJgRPKn$xSbrJbHRNw14$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.getManipulatorElement=function $vpfn_HvBK1Fpv1Ei6Rz0xO7YmRA89$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_$F5fFfQfAHXVD9LtuDUpZw110$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_FwpRQerLL_FJVhL1cSIwug120$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.isMouseDown=true;


hideImageMouseoverButtons(e);
};

this.onMouseUpHandler=function $vpfn_cBAH75az94cPDSBKt0v4wQ128$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_rM7RLmMKoLEwQxF4B4h0Iw139$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_WMfkXckOStIjxisFBaMT$Q171$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_YG4fuUdpq74wFziETK6cWQ193$52()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.add(oImageMouseoverButton.element,
"mouseover",
function $vpfn_YG4fuUdpq74wFziETK6cWQ197$32(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}oImageMouseoverButton.cancelHideButton=true;});
});

oImageMouseoverButton.onMouseOverAddedForButton=true;
}

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





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

if(!me.imageElement)
{
if(!me.notSwappable||Editor.features.enableNotSwappableImages)
{





me.handleElement=document.createElement("IMG");
me.handleElement.src=BLANK_IMAGE;
me.handleElement.id=me.id+"_handle";
me.handleElement.style.position="absolute";

me.coordinates.boundElements.add(me.handleElement);

vp.events.add(me.handleElement,"dblclick",me.ondblclick.fire);
}

me.imageContainer=document.createElement("DIV");
me.imageContainer.id=me.id+"_container";
me.imageContainer.style.position="absolute";

me.setZIndex();

me.imageContainer.style.top=0;
me.imageContainer.style.left=0;


me.imageElement=document.createElement("IMG");
me.imageElement.id=me.id;
me.imageElement.style.position="absolute";
me.imageElement.style.zIndex=1;
me.imageElement.style.visibility="hidden";

me.coordinates.boundElements.add(me.imageElement);

me.coordinates.updateBoundElements(true);


if(me.hasFrame())
{
me.frameElement=document.createElement("IMG");
me.frameElement.id=me.id+"_frame";
me.frameElement.style.position="absolute";
me.frameElement.style.zIndex=me.frameIsBehindImage?0:2;
me.frameElement.style.visibility="hidden";
}


if(Editor.newPhotoEditing&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE)&&me.handleElement)
{



var imageMouseoverButtonNames=[REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME,EDIT_IMAGE_MOUSEOVER_BUTTON_NAME];


var iWidthOfUnaccountedButtons=0;
var iButtonSpacerWidth=3;

for(var iButtonIndex=imageMouseoverButtonNames.length-1;iButtonIndex>=0;iButtonIndex--)
{

var sCurrentImageMouseoverButtonName=imageMouseoverButtonNames[iButtonIndex];


var buttonConstructor;

if(sCurrentImageMouseoverButtonName===EDIT_IMAGE_MOUSEOVER_BUTTON_NAME)
{

buttonConstructor=vp.studio.EditImageButton;
}else if(sCurrentImageMouseoverButtonName===REMOVE_IMAGE_MOUSEOVER_BUTTON_NAME)
{

buttonConstructor=vp.studio.RemoveImageButton;
}

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

for(var i=aButtons.length-1;i>=0;i--)
{
if(aButtons[i].name===sCurrentImageMouseoverButtonName)
{
oCurrentImageMouseoverButton=aButtons[sCurrentImageMouseoverButtonName];
break;
}
}

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

var fnShowButton=function showButton(e)
{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(iButtonIndex!==0)
{
iWidthOfUnaccountedButtons+=iButtonSpacerWidth;
}
}
}
}

oEditor.documentArea.appendChild(me.imageContainer);

if(me.handleElement)
{
oEditor.docItemHandleArea.appendChild(me.handleElement);
}

me.imageContainer.appendChild(me.imageElement);

if(me.frameElement)
{
me.imageContainer.appendChild(me.frameElement);
}

me.refresh();

me.rendered=true;

if(_isEditableInLiteStudio)
{
me.makeEditableInLiteStudio();
}

if(me.handleElement)
{
var fnHandler=function $vpfn_Aqf32ifviwtLzJjXvTkqhg376$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("StudioDocumentItem_Image","mouseover");
};

vp.events.add(me.getManipulatorElement(),"mouseover",fnHandler);
}
};





this.setZIndex=function $vpfn_OqQT10qbJaUKRo2VFDRItA389$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_H98Xx9UOK9E8eyIXbbFkJw406$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_zr166fSwXFsCyqEMZElQ4g448$36';





this.getURL=function $vpfn_ByO5FzLFfSxSFwqcAajOlg460$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);
}


oQS.setItem("trypng",1);


oQS.setItem("trim",1);

if(me.isGrayScale())
{
oQS.setItem("gs",1);
}

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


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

return"/vp/ns/imagepreview.caspx?"+oQS.toString();
};




this.refresh=function $vpfn_q$$CsZi4gHhWXuTg0zY7Cg535$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,me._onLoadHandler);

me.onloadstart.fire();


if(me.hasFrame())
{
var oRect=me.coordinates.getRect();
var sFrameURL="/vp/ns/imagepreview.caspx?png=1&image_type=frame"+
"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology+
"&image_height="+oRect.height+
"&image_width="+oRect.width+
"&rotation="+me.coordinates.rotation.angleInDegrees+
"&init_width="+Math.round(me.coordinates.rotation.initialWidth*me.coordinates.getZoom())+
"&init_height="+Math.round(me.coordinates.rotation.initialHeight*me.coordinates.getZoom())+
"&display_angle="+me.coordinates.rotation.displayAngleInDegrees;

if(me.frameID>0)
{
sFrameURL=sFrameURL+"&frame_id="+me.frameID;
sFrameURL=sFrameURL+"&color_scheme_id="+Editor.colorSchemeID;
}
else
{
sFrameURL=sFrameURL+"&vml_frame=";
for(var i=0;i<me.vmlFrame.length;i++)
{
sFrameURL=sFrameURL+me.vmlFrame[i].width+","+vp.web.urlEncode(me.vmlFrame[i].color)+",";
}
}

vp.ui.setSrcPNG(me.frameElement,sFrameURL,me._onFrameLoadHandler);

me.positionFrame();
this.positionFrameRough();
}
}
};

this.hasFrame=function $vpfn_PhI8ajAdz7dGi_m99NEZHw580$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_LvaZmtgm4bJkHlcXE7rwfg589$19(oRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.coordinates.setRect(oRect);

me.clearDimensions();
};





this.clearDimensions=function $vpfn_2FIGQ0pLSAoavKunnGKahA600$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_tHs9Ewii_630uHzho5dGRQ632$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_iczeXr807rlfk856bL55xw649$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_mm2ogLvkTD8IIwh3Sqr$dQ665$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_sI1$jS7N2AimZj$vxiLchA688$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;
me.frameElement.style.width=me.imageElement.offsetWidth*m_fFrameWidthRatio;

var oRect={};
vp.ui.applyPosition(me.imageElement.style,oRect);





if(isNaN(oRect.width)||isNaN(oRect.height))
{
oRect.width=me.imageElement.offsetWidth;
oRect.height=me.imageElement.offsetHeight;
}

me._centerFrame(oRect);
};

this._centerFrame=function $vpfn_8Oe4W6RX$VE2fFFq_iliNQ714$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);
me.frameElement.style.top=oRect.top-((me.frameElement.offsetHeight-oRect.height)/2);
}
};




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

return oNode.toString();
};






this.upgrade=function $vpfn_8$oS1llHtAKdkCKycEeOKQ759$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_Pj71iR47DILa1Ta5I7A8_w782$34()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return _isEditableInLiteStudio;
};

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





this.makeEditableInLiteStudio=function $vpfn_ulgdUYMKqX2utioYQXT0PA796$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;
}
};
};


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












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

this.imageItem=oImageItem;


this.name=sButtonName;

this.src=sButtonImageSrc;

this.onClick=fnOnClickAction;

this.imageItemHandler=oImageItem.getManipulatorElement();

this.visible=false;

this.element=null;


this.width=73;

this.height=20;

var minwidth=73;

var minheight=20;

var maxwidth=73;

var maxheight=20;

var percentages=new Array(0.9,0.8,0.6,0.5,0.4,0.3,0.2,-1);

this.oninit=new vp.events.CustomEvent(this,"oninit");


this.calculateButtonSize=function $vpfn_vWSzj7ePHaPQgPmkkYc1ow51$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_4hFVACxhJ3ZXz1yiXWeKsQ102$32(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(height<=maxheight)&&(height>=minheight);
};


var isWidthInMinMaxRange=function $vpfn_LWU2rbGB2mg$caJk$tCV_g108$31(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(width<=maxwidth)&&(width>=minwidth);
};



var isWidthInIdealLimits=function $vpfn_i5BmAyqO5y7UdqTEzoPQCw115$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_0SH6zTa0Zos8hCxixmigdw126$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_woxoVfB2837KUtBYa$Givg136$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.name===me.name&&oItem.id!=me.imageItem.id)
{

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




this.hide=function $vpfn_zV1yDyXnLjAuXTOYEWQxBQ168$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_cJA6Eiv3LA064F3aslMaSQ180$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.name+me.imageItem.id;
me.element.src=me.src;
vp.ui.setStyleValue(me.element,"cursor","hand");
vp.ui.setStyleValue(me.element,"z-index",100000000);
vp.ui.setStyleValue(me.element,"position","absolute");

me.calculateButtonSize();
vp.ui.setStyleValue(me.element,"height",me.height+"px");
vp.ui.setStyleValue(me.element,"width",me.width+"px");

me.height=($(me.element).height()===0)?me.height:$(me.element).height();
me.width=($(me.element).width()===0)?me.width:$(me.element).width();

vp.events.add(me.element,"click",function $vpfn_AfbHXh3N2AlV_3zuGrecnQ206$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_AfbHXh3N2AlV_3zuGrecnQ208$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_AfbHXh3N2AlV_3zuGrecnQ219$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_Ya30uaU7dJziBHLG1ejJdQ14$33';

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}



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

this.buttonName=EDIT_IMAGE_MOUSEOVER_BUTTON_NAME;

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


this.openEditWindow=function $vpfn_pSIauQPYsnQFAEsBmHJHZQ14$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("edit_image_button_clicked",me.imageItem.id);
me.hide();
vp.studio.ui.addAndCropImage(me.imageItem.id);
return false;
};

this.inheritFrom=vp.studio.ImageMouseoverButton;
this.inheritFrom(oImageItem,this.buttonName,this.buttonSrc,this.openEditWindow);
};

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









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


this.removeImage=function $vpfn_2ylcQ1CV_moTeUq0Ww7m$g20$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.hide();


var oSelection=new vp.studio.Selection();

oSelection.add(me.imageItem,true);


var oCmd=new vp.studio.commands.Delete(oSelection);

oCmd.execute();
Editor.history.add(oCmd);

vp.studio.instrumentation.add("remove_image_button_clicked");

me.hideSimilarImageMouseoverButtons();
return false;
};

this.inheritFrom=vp.studio.ImageMouseoverButton;
this.inheritFrom(oImageItem,this.buttonName,this.buttonSrc,this.removeImage);

};

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







vp.studio.ImageArea=function $vpfn_zbFQLMLwv5hpWCFpHpjJhQ9$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_M3k455K82_$Xj8gKOe1LjA22$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_uZ_4C$PAcxjOTzzQdJY7_Q13$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_22n0kq4S1YOmG8bPSCJQ8g54$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.caricatureID;
};





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





this.getURL=function $vpfn_6cpVtpu3vaX_wS9lQC_Uqw72$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_FaPMnVCq65K$kUDwAkYG1A97$21(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.caricatureID=iItemID;
};






this.itemTypeString="Caricature";





this.hasCaption=function $vpfn_Z7Pouy$VyxCc9ebkBSdtiA113$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_gLTzotJihXe47pzP$43GvA124$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_KWTKSiEWFN11yL2YMA4AxA148$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_teDAp0KAnDej2c670a4Sig170$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_xAmPqtxm3MxIu3Sp4fpfhg185$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_vyhzr9QYhQURaAESbgEm8g11$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_yJdpD0KJ5OgvNRB3Vk$4Sg40$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_J9oQsTcCANNRjUlB0QnJng55$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__u3KHVpdCA01$MioHZov8g17$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_pJYtEaug2FmONImE_x$pFA42$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.purposeName!=='info');
};





this.refresh=function()
{
};




this.refreshBaseTextField=function $vpfn_tUf19qGKAi_YaOqT$sxOJA58$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_S0AZWj4uizBAURF7b8j9lw69$39()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{
me.modified=true;

vp.smartlayout.ui.showBlankStampError=true;

if(!Editor.smartLayoutAutoUpdate)
{
vp.smartlayout.ui.setSaveEnabled(false);
vp.studio.ui.setNextButtonEnabled(false);
}
}
});







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

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






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

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






vp.smartlayout.SmartLayoutTextField.anyOutOfDate=function $vpfn_g$qV5yxfPIK_KnDkFpKCUg120$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_nZgUj8rKQbKs89YqrtMYqg142$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_cbSmqzZkQQYmbr5GqCLpxA163$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_uZuXT2x4AakUGAld2UZByg185$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_VJyad8LG0CSZqyXYaqdGXQ15$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_sZZQ93ZpZ_hXnA6hKA7IYA26$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_AvtKcA71vjtBXvTP6zDggA32$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_Nwyl$kxL1eIR_WMi6wvd8A47$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_M8HIAcji9$lGTfSs0rEUtg57$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_$EqTkGtQliKi6Vu0vV$ZQQ11$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_E7C8RL1AEQtVQndRATGmGg38$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_Lo$NtKJv0lKW21vu6uZgXg53$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_XBittPo2Xv_lumR_bB27RQ18$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.docElement=null;





this.externalTextElement=null;





this.externalTextField=null;





this.externalTextLabelElement=null;






this.externalTextDropDownElement=null;





this.externalTextOptionDiv=null;





this._imageURL=null;






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




this.miniToolbarContainer=null;




this.miniToolbarAnimationInterval=10;




this.miniToolbarHeight=32;




this.expanding=false;




this.shrinking=false;





this.textOptionType="";





this.textOptionId=0;





this.textOptionList=[];





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





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

if(me.handleElement)
{
var fnHandler=function $vpfn_3VFtG2jifQDIxxwl1pHohw283$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("StudioDocumentItem_TextField","mouseover");
};

vp.events.add(me.getManipulatorElement(),"mouseover",fnHandler);
}
};





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





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





this.textOptionAllowUserInput=function $vpfn_yZqi5ioYMqLMZoleMXG2UA335$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_LN_MYObgteLOurGbHGHA_A349$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_G3x8SksPeF2GIOPVSTyMrw377$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.unrenderDocElement();
me.unrenderExternalTextField();

me.onunrender.fire();
};





this.unrenderDocElement=function $vpfn_h2X6lslPpzQN0ymaNZBSOQ389$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_Iy6sXIOrEa7s6Q_G5Vcd3A404$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_RpaX$cHSw5r9_j1uFE6G_A425$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)
{
me.docElement.style.visibility="visible";

}


me.docElement.style.overflow="hidden";
me.docElement.style.position="absolute";



me.coordinates.boundElements.add(me.docElement);
me.coordinates.updateBoundElements(true);

me.imageElement=document.createElement("IMG");
me.imageElement.id=me.id+"_textImage";
me.imageElement.style.visibility="hidden";

me.docElement.appendChild(me.imageElement);




me.coordinates.onresize.addHandler(function $vpfn_4bQhBj90DLm0bBJkJUyzrg485$47(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}Editor.setDocumentChanged(true);});
}

me.refresh();
};





this.setZIndex=function $vpfn_A6w7fjlegz77C$uPXuZvNQ495$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_SABa0REIy5rZPLM7jOEX_g517$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;
}

me._imageURL=me.getImageSrc();
me._imageURLToken=sNewSrcToken;

me.onloadstart.fire();


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

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





this.setImageSrc=function $vpfn_E9_SyUHINgDGdL5ZMnstbg563$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_mDZkKmrC4AsggFqXXLxVKA572$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;
me.handleImage.style.height=me.imageElement.offsetHeight;

me._ieSizeRefreshHack();

me.loaded=true;

me.onload.fire(e);
};











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




this.hideClickText=function $vpfn_cUXcKjjyFdRSALz1Kmft0g634$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_3r_fn3AKLYtlz9bl596SIQ650$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_wUszKMxS0sOGEHEJ$BBo8A659$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_MvprsyIP8h7btRPU0ToUmw668$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.getProcessedData().trim()!=="");
};




this.expandToolbar=function $vpfn_W1cg4BKJnFhh5aGcOC6$rA676$25(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnShowAni=function $vpfn_PLZGyvOJFvHUiJZ0QNOo0A678$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_TEzWMKerCXxH6HjSgiyEYw701$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_Q8yHNPzDeT1zVajEYo7cTw720$27(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnHideAni=function $vpfn_Nqy_4_hhN1DSszdZltPt7g722$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_TEzWMKerCXxH6HjSgiyEYw739$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_T_An37VTnxgqA7ud0_lIeA758$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_rQbMw$l1hXsUT785sWEdJA770$25(oTextOption)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.textOptionList.add(oTextOption);
};





var loadExternalTextElement=function $vpfn_0HBj_h8LgMr9UjHQgdD1Qg779$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)
{
me.externalTextField=new vp.widget.RichTextArea();

me._applyStylesToTextArea(me.externalTextField);

me.externalTextField.setElementStyle("fontSize",10);
me.externalTextField.setElementStyle("fontFamily","Arial");
me.externalTextField.setElementStyle("padding","1px");



me.externalTextField.setElementStyle("marginBottom","3px");
me.externalTextField.setElementStyle("styleFloat","left");
me.externalTextField.setElementStyle("cssFloat","left");
me.externalTextField.minWidth=Editor.features.externalTextFieldWidth;
me.externalTextField.maxWidth=Editor.features.externalTextFieldWidth;

me.externalTextField.disabledStyles=["color","fontSize","fontFamily","fontWeight","fontStyle","textAlign"];
me.externalTextField.disabledFeatures=me.externalTextField.disabledStyles;

me.externalTextField.disableHistory();
}

else if(me.textAreaType==TEXT_AREA_TYPE_GREEK)
{
me.externalTextLabelElement.appendChild(document.createTextNode(": "));

var affiliationSpan=document.createElement("span");
affiliationSpan.id=me.id+"_affiliation_span";
affiliationSpan.className="greekAffiliation";
var affiliationTextNode=document.createTextNode(me.data);
affiliationSpan.appendChild(affiliationTextNode);
me.externalTextLabelElement.appendChild(affiliationSpan);
me.externalTextField=new vp.studio.GreekLetterTextArea(me.id+"_greek",affiliationTextNode);
}

else
{
me.externalTextField=new vp.studio.PlainTextArea(me.textAreaType==TEXT_AREA_TYPE_SIMPLE);

if((vp.widget.RichTextArea&&Editor.features.richTextEnabled)&&me.textAreaType==TEXT_AREA_TYPE_SIMPLE)
{
me.externalTextField.setElementStyle("border","1px black solid");
me.externalTextField.setElementStyle("height","20px");
me.externalTextField.setElementStyle("marginBottom","3px");
me.externalTextField.setElementStyle("styleFloat","left");
me.externalTextField.setElementStyle("cssFloat","left");
me.externalTextField.setElementStyle("width",Editor.features.externalTextFieldWidth+"px");
}
}

if(Editor.features.autoSuggest&&(me.textAreaType==TEXT_AREA_TYPE_SIMPLE||me.textAreaType==TEXT_AREA_TYPE_RICH))
{




var searchTermMenu=new vp.widget.AutoSuggestMenu(me.externalTextField);
searchTermMenu.maxHeight=200;
searchTermMenu.dropDownDelay=60;



var startPopulateMenu=function $vpfn_4bQhBj90DLm0bBJkJUyzrg883$40(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var sSearchTerm=e.value;

var autoSuggestions=Editor.suggestions.findAllStartsWith(sSearchTerm);

if(autoSuggestions.length>0)
{
vp.studio.instrumentation.add("Auto Suggest",{searchtext:sSearchTerm});
}


searchTermMenu.setData(autoSuggestions);


}.getClosure({
suggestionMenu:searchTermMenu
});


searchTermMenu.ondelaychange.addHandler(startPopulateMenu);
}

me.externalTextField.attributes.id=me.id+"_text";
me.externalTextField.attributes.name=me.id+"_text";
me.externalTextField.attributes.className="studioTextField";
me.externalTextField.attributes.isExternalTextField=true;


me.updateTextField();

if(me.textOptionList.length>0)
{
me.externalTextField.disable=true;


me.externalTextOptionDiv=document.createElement("DIV");
me.externalTextOptionDiv.id=me.id+"_optionDiv";
me.externalTextOptionDiv.style.position="absolute";
document.body.appendChild(me.externalTextOptionDiv);

me.externalTextDropDownElement=document.createElement("SELECT");
me.externalTextDropDownElement.id=me.id+"_dropdown";
me.externalTextDropDownElement.className="studioTextFieldDropDown";


var iSelectedIndex=-1;
var iUserInputOptionIndex=-1;
for(var i=0;i<me.textOptionList.length;i++)
{
var option=document.createElement("OPTION");
option.value=i;
option.appendChild(document.createTextNode(me.textOptionList[i].optionText));

if(me.data===me.textOptionList[i].optionText)
{
iSelectedIndex=i;
}

if(me.textOptionList[i].isUserInput)
{
iUserInputOptionIndex=i;
}

me.externalTextDropDownElement.appendChild(option);
}


if(iSelectedIndex==-1)
{
iSelectedIndex=iUserInputOptionIndex>-1?iUserInputOptionIndex:0;
}

me.externalTextElement.appendChild(me.externalTextDropDownElement);

me.externalTextDropDownElement.selectedIndex=iSelectedIndex;
externalTextDropDownChangeHandler();

vp.events.add(me.externalTextDropDownElement,"change",externalTextDropDownChangeHandler);

}

me.externalTextField.onfocus.addHandler(externalTextFocusHandler);
me.externalTextField.onblur.addHandler(externalTextBlurHandler);

me.externalTextField.render(me.externalTextElement);

me.externalTextField.onchange.addHandler(externalTextChangeHandler);
me.externalTextField.ondelaychange.addHandler(externalTextDelayChangeHandler);



if(Editor.isFlipbook)
{

var fontEditingHTML=vp.ui.createElementFromHTML(




'<div id="flipbooksTextOptions">'+





' <div id="divCustomizeText"><table cellspacing="0" cellpadding="0" border="0"><tbody>'+
'  <tr><td><img src="/sf/_langid-1/_/vp/images/easycards/change_font_icon.gif"/></td>'+
'  <td><a id="customizeText" onclick="return false;" href="javascript://">'+JSLM_FlipbookStudioEditFontText+'</a>'+
'  </td>'+
'  </tr>'+
'  </tbody></table>'+
' </div><!--divCustomizeText-->'+
'</div>');

me.externalTextElement.appendChild(fontEditingHTML);


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



}


if(Editor.features.miniToolbarExternalVisibility!==EXTERNAL_MINITOOLBAR_VISIBILITY_NotVisible)
{
me.miniToolbarContainer=document.createElement("DIV");
me.miniToolbarContainer.className="studioMiniToolbarContainer";
me.miniToolbarContainer.id=me.id+"_toolbar";


if(Editor.features.miniToolbarEnableSmartType)
{
me.miniToolbarContainer.style.height="1px";
}

var oMiniToolbarInsideContainer=document.createElement("DIV");
oMiniToolbarInsideContainer.className="studioMiniToolbarContainer";
me.miniToolbarContainer.appendChild(oMiniToolbarInsideContainer);

me.externalMiniToolbar=new vp.studio.Toolbar(Editor);
me.externalMiniToolbar.cssClass="studioMiniToolbar";
me.externalMiniToolbar.width=100;


var oBoldButton=new vp.studio.BoldButton();
oBoldButton.linkedTextField=me;
oBoldButton.buttonID="bold_button_external_mini_toolbar_"+me.id;
oBoldButton.colors.border=Editor.features.miniToolbarButtonBorderColor;
oBoldButton.imageSrc=Editor.features.miniToolbarBoldButtonIcon;
oBoldButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);
me.externalMiniToolbar.addItem(oBoldButton);


var oItalicButton=new vp.studio.ItalicButton();
oItalicButton.linkedTextField=me;
oItalicButton.buttonID="italic_button_external_mini_toolbar_"+me.id;
oItalicButton.colors.border=Editor.features.miniToolbarButtonBorderColor;
oItalicButton.imageSrc=Editor.features.miniToolbarItalicButtonIcon;
oItalicButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);
me.externalMiniToolbar.addItem(oItalicButton);


var oFontSizeIncreaseButton=new vp.studio.FontSizeIncreaseButton();
oFontSizeIncreaseButton.linkedTextField=me;
oFontSizeIncreaseButton.buttonID="font_size_increase_button_external_mini_toolbar_"+me.id;
oFontSizeIncreaseButton.colors.border=Editor.features.miniToolbarButtonBorderColor;
oFontSizeIncreaseButton.imageSrc=Editor.features.miniToolbarFontLargerButtonIcon;
oFontSizeIncreaseButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);
me.externalMiniToolbar.addItem(oFontSizeIncreaseButton);


var oFontSizeDecreaseButton=new vp.studio.FontSizeDecreaseButton();
oFontSizeDecreaseButton.linkedTextField=me;
oFontSizeDecreaseButton.buttonID="font_size_decrease_italic_button_external_mini_toolbar_"+me.id;
oFontSizeDecreaseButton.colors.border=Editor.features.miniToolbarButtonBorderColor;
oFontSizeDecreaseButton.imageSrc=Editor.features.miniToolbarFontSmallerButtonIcon;
oFontSizeDecreaseButton.onbuttonclick.addHandler(me.onminitoolbarclick.fire);
me.externalMiniToolbar.addItem(oFontSizeDecreaseButton);

var fnUpdate=function $vpfn_qTs6Whl5lj4ZTYsOP_M8yQ1066$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 toggleExternalTextFieldVisibility=function $vpfn_w$rjK3UIl_MVIRPloiKMSQ1087$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_Uwcao5qfo1FqJmSs5C_jLw1102$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();
}
}
};


var externalTextWithOptionFocusHandler=function $vpfn_3zf4cKuAc16IdqzwpF3Psw1123$45(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
externalTextFocusHandler(e);
var textboxPosition=getAbsolutePosition(me.externalTextElement);
me.externalTextOptionDiv.style.left=textboxPosition.left+me.externalTextElement.offsetWidth-5;
me.externalTextOptionDiv.style.top=textboxPosition.top+me.externalTextElement.offsetHeight-5;
me.externalTextOptionDiv.style.display="block";
};

var externalTextDropDownBlurHandler=function $vpfn_hK5L7$G1Nvz82bMsfukluA1132$42(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
externalTextBlurHandler(e);
me.externalTextOptionDiv.style.display="none";
};

var getAbsolutePosition=function $vpfn_yaHgzfakJTRc12nOnAAzHg1138$30(elem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var pos={top:0,left:0};
while(elem)
{
pos.top+=elem.offsetTop;
pos.left+=elem.offsetLeft;
elem=elem.offsetParent;
}

return pos;
};






this._applyStylesToTextArea=function $vpfn_O2Buf_GUXLByOSJ$2MZiMA1156$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_v4hQMlhHdznTkbS1EegqYQ1180$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_fL3cyO6gIK$iguYMO1_CxA1210$35(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.currentField!=me)
{
vp.studio.instrumentation.addTextFocus(me.id);

if((Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteAndFullStudio||(Editor.features.miniToolbarExternalVisibility==EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly&&!Editor.isAdvanced)))
{
me.expandToolbar();
}
Editor.currentFieldIsExternal=true;
Editor.currentField=me;
Editor.lastField=me;

me.deleteClickText();

me.onfocusexternaltext.fire(e);
}
};


var externalTextBlurHandler=function $vpfn_WpOLq6pU7NkH9MLyDLsLkw1231$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_82RBzYdJ2KbnayBdWMipiA1245$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_wKK4_UVlgwkEX6XwIivwNw1251$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_xdOjhRg1$JQbM1img3PUWg1266$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_YKAl6dPzn7csBS$WuTkMQA1276$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_Whox0GHGm2RKEPSuRvrUqg1294$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;

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_Q4xI0HyV88gWJErwhap_kA1362$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_xW_RY4tlQgaNZTHe6EscjQ1403$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_cFWFgWcyt1BKopiqrEmZBA1412$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_WkzOfDNrXcX76GIGfxJNqw1429$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_x7PoquNv4rkMwrCev5mv3w1443$36()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(JSLM_StudioUnsupportedCharactersWarning);
};




this.updateTextField=function $vpfn_aXIYbP3H$m6JmlxyG$j5tQ1451$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_qnVipKVhfQbugOynlHBpqA1466$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_mUylpHRJPxLT0318E7KtCQ1479$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


return me.handleElement;
};






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

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






this.setOuterStyle=function $vpfn_gRRxGpiqQtHA9az1HcJ_4Q1505$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_tkp4gmtT8ciPuS4pbvdrcQ1522$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||me.textAreaType==TEXT_AREA_TYPE_FLASH)
{



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





this.updateSchemeReferences=function $vpfn_feGrZNlLWvFMaU3ki6Ba0g1623$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_3Avhn5sjjFhjlNfYkNjudQ1644$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_9E7AK44SuLm0Y2dMPmcPhw13$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)
{
this.textAreaType=TEXT_AREA_TYPE_SIMPLE;
}
else if(Editor.features.enableFlashInPlaceEditing)
{
this.textAreaType=TEXT_AREA_TYPE_FLASH;
}
else
{
this.textAreaType=(vp.widget.RichTextArea&&Editor.features.richTextEnabled)?TEXT_AREA_TYPE_RICH:TEXT_AREA_TYPE_PLAIN;
}





this.updateXMLNodeName="text";





this.fontSize=1;





this.align="left";






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

var removeWhitespaceFromXML=function $vpfn_2MjIgoFtkLZlhURWiOjDew78$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_xgpluEWvUTEtQoB811BgbQ91$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.overrideColor&&Editor.overrideColors)
{
if(Editor.overrideColors[Editor.overrideColor])
{
oQS.setItem("coloroverride",Editor.overrideColors[Editor.overrideColor]);
}
}


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 imageDomain="";
if(Editor.features.EnableRunningStudioTextFromPlants&&
!Editor.imageServerManager.fallbackModeIsActive)
{
imageDomain=Editor.imageServerManager.activeServer.getHostAndProtocol();
}

if(vp.web.urlEncode(sDiv).length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("d_id",vp.studio.util.storeLargeData(sDiv));
if(Editor.features.EnableRunningStudioTextFromPlants)
{

imageDomain="";
}
}
else
{

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


if(Editor.imageServerManager.fallbackModeIsActive)
{
imageDomain="";
}

var sQS=oQS.toString();
return imageDomain+"/vp/ns/studiotext.aspx?"+sQS+"&hc="+vp.studio.util.quickHash(sQS);
}
};




this.setImageSrc=function $vpfn_AAn6LxPRvLT0pdY0EOUtmg199$23(onloadHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.EnableRunningStudioTextFromPlants)
{
me.imageElement.onerror=function $vpfn_QBXcMdCM6VWnKjSrjg7gDw203$38(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}Editor.imageServerManager.tryNextAvailableServer(me.refresh);};
}
vp.ui.setSrcPNG(me.imageElement,me._imageURL,onloadHandler);
};






var getStyleString=function $vpfn_SctelBMiXc4HEcXXO$eFnw213$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_8gb2EjTcp_JBctmJkqEqGA237$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_LSTy0_phGXa4PgTFdv7rqw288$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;

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


img.style.position=handle.style.position="static";
img.style.top=handle.style.top="0px";

if(angle===180&&me.align!=="center")
{
me.docElement.style.textAlign=me.handleElement.style.textAlign=(me.align==="left")?"right":"left";
}
else if(me.align==="center")
{


me.docElement.style.textAlign=me.handleElement.style.textAlign=(angle===180)?"right":"left";
}
else
{
me.docElement.style.textAlign=me.handleElement.style.textAlign=me.align;
}
}
else if(angle===90||angle===270)
{


img.style.position=handle.style.position="absolute";
img.style.left=handle.style.left="0px";


if((angle===90&&me.align==="right")||(angle===270&&(me.align==="left"||me.align==="center")))
{
img.style.top=handle.style.top=(rect.height-img.height)+"px";
}
else if((angle===270&&me.align==="right")||(angle===90&&(me.align==="left"||me.align==="center")))
{
img.style.top=handle.style.top="0px";
}
}
};



this.onload.addHandler(updateAlignment);
this.onloadstart.addHandler(updateAlignment);
};

vp.studio.TextField._CORE_ATTRIBUTES=vp.studio.TextFieldBase._CORE_ATTRIBUTES.concat([
"fontSize",
"align",
"isFoil"
]);

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=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_bQXmaKHwky8BT9hpr1a8Vw16$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_fETPTyHzWSwqWqUCcdQzhw118$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=document.createElement("IMG");
this.imageWithGuidesElement.id=me.id+"_textImageWithGuides";
this.imageWithGuidesElement.style.visibility="hidden";





var baseRenderDocElement=this.renderDocElement;
this.renderDocElement=function $vpfn_$f5RqHLJn7cq10kHBai$9g149$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);
me.docElement.appendChild(me.imageWithGuidesElement);
}
};






this.showGuides=function $vpfn_2dl6i5LHYqO9Gk_rw2klCg166$22(bShowGuides)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="hidden";

me.imageElement=bShowGuides?me.imageWithGuidesElement:me.imageStandardElement;
me.imageStandardElement.style.display=bShowGuides?"none":"";
me.imageWithGuidesElement.style.display=bShowGuides?"":"none";

me.imageElement.style.visibility=me.getImageSrc()?"visible":"hidden";
};




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


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







this.getImageSrc=function $vpfn_VYX_1N54b_NlZ$6jlueTRw199$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);
}
}

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_cgdtraFRjwDI8KDba_sFwg337$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_DWZMOc8pxTFmQ2w8mOMBwA12$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_MdTDHd1lJV3RzuU9nr3hEA38$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;
};





this.setItemID=function $vpfn_YuxddLZ0bu3LFv8vX2tDcg47$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_CiU0$4Mdq10Yg3IVJkqFIA76$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_Apsn74XV3YYQXkSKDqm3QA89$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_i7FGhDXAbd9VrbbvWtc0NQ101$24()
{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.top;
oNode.attributes["cropleft"]=me.cropInfo.left;
oNode.attributes["cropright"]=me.cropInfo.right;
oNode.attributes["cropbottom"]=me.cropInfo.bottom;
oNode.attributes["use_crop"]=me.cropInfo.UseCropValues;
}

if(me.variantType!=1)
{
oNode.attributes["variant_type"]=me.variantType;
}

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










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





this.setItemID=function $vpfn_2LcczIThtJj7wRt04h3_jw47$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_ccMsyenjNuqK2Vx6q5v1vQ87$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_S4b6a2MfJLm5LaymsaghcQ102$18(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

base_render(oEditor);

if(oEditor.newPhotoEditing&&me.handleElement)
{

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


me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(
me.handleElement,
function $vpfn_ccMsyenjNuqK2Vx6q5v1vQ118$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_ZD1_rne4ygwwrFu0rjjipw150$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_ccMsyenjNuqK2Vx6q5v1vQ155$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_l_71T_1scL7eVegQ7R6aIw12$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_GhfRzdJvRHcsS493YMLe4w46$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_FhLhEJZWtVwy$ZKyf6NrIQ56$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_uoNu$JVhIkpnW_xh0ZyICA67$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_tezf9SuJMa89TkUYIwCBIw12$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_xdSsONVMF8K6cicFWc5n8Q36$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.paperEffectID;
};





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





this.getIDPrefix=function $vpfn_NHVjbmD1KLDDJMUseEGMSw54$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_skmeqYpQPkZFsnXrgRsq6g12$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_HT5rYRa6kd8Zij4Xo9N_vQ46$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;
};





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


this.makeEditableInLiteStudio();

if(Editor.newPhotoEditing)
{

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


var infoCallback=function $vpfn_KWhfF04BBZmx5v5KOkRNDg103$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_SgU8OimZ3deTdxucxV2YDg14$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_585Zv_MLJ1fqmg6mCNPfiA43$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_4HOeuVgB$13T41jby1LOxg64$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_uxRZpy6j3Ey1f74uGTyFCg76$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_dwNGbzgABm_N531e$l_I1w112$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateMap(me);
};




this.getUpdateXML=function $vpfn_evlnygRWWccHL7Sitw4jXA120$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_LGck8HjRAqTtSjoxwhaDaQ12$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_E1uapeaXguSWq8c96lSROA107$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return null;
};





this.render=function $vpfn_UMvB6GTipq1ChRz_g0uVMA116$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_SEJOcA$Ewn93ApzEaE90JQ203$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_SPaptVAvMIYZ0FV7VAtCLA216$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_97qnuGKWkQVZE5Ruv3XO6w234$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_C_OglKjzGMmc936XFfY$Ow253$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_gJJsjsw0UvGXrxk9aLRyhw283$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_G3_8opzTp16KABuB8$BOpw296$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_zcXaFrITjXCILTxfu_nzzA314$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_JsA6FQQzP23qMtLIwJ1CSA329$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement=null;
};





this.applyColorScheme=function $vpfn_B6Y32Ep2EABQVZF1ODHi2w338$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_LaMqyNmXbzPyoBpFc8r4lQ12$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_lnDF7dywKQMWgnYHh91MKA34$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_RbtM6nPiV66V7GQzAp9KJA61$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_SBIaICZmUqXG6l_EV_fNfg113$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_xhXnHlGf1HJwxAE9mCoNUw133$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_6dCqk5sKU0S$untyFlyHCg150$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_PyBIzj9jHkcrkhxil7NIUA173$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_0APiP2OZ4EzVml_TiORAgg187$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};




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




this.terminate=function $vpfn_Gbhc2tJtYX5qduD52I00Gw237$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_lbTfsWaHDMdc$46m1$Wwwg11$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_V1MZhjiWckoOTJVSAibGWg31$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_rFXJXL6aCzrfkocipjqdCQ40$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_hTrabFeImx0n7s3HhOA27A84$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_8Qr9sy7svpOj7LvMD0Fbmw93$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_4oql6w0WPKj9_ek1cMAilw105$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 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.overrideColor&&Editor.overrideColors)
{
if(Editor.overrideColors[Editor.overrideColor])
{
oQS.setItem("coloroverride",Editor.overrideColors[Editor.overrideColor]);
}
}



if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));
}
else
{
oQS.setItem("elem",sData);
}

return sURL+oQS.toString();
};





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





this._onLoadHandler=function $vpfn_ZLzmbaTmJuClBGEG8TLL6g181$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.visibility="visible";
};





this.setZIndex=function $vpfn_NHe65SthRanN85Zvxnn_$g190$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_AEh0ZjKcHGIHCWPvUL9UUQ214$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_yE5WndPxQCXqCfTJp7ALiA233$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_4YRCP$iAmtQQ2ShJ5Bp5BQ253$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_q9WVJnhFsu0UDQGeaH9XoA259$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_Mz10AD1CHv$$WP6PS2tDzg277$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_IqfglMpRCRwLs1MBSdUUQA11$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_$mqdpcriv7L5UAxouL7zSA56$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_w7n8H12umghHe31tWw5jkQ105$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_YnY_HWKSK0trNsEqO3Eyhw122$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_ul1R_bQ9ASrdMzs41jEHvA139$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 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.overrideColor&&Editor.overrideColors)
{
if(Editor.overrideColors[Editor.overrideColor])
{
oQS.setItem("coloroverride",Editor.overrideColors[Editor.overrideColor]);
}
}



if(sURL.length+oQS.toString().length+"&elem=".length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
oQS.setItem("elem_id",vp.studio.util.storeLargeData(sData));
}
else
{
oQS.setItem("elem",sData);
}

return sURL+oQS.toString();
};

this.getUpdateXML=function $vpfn_cfZVpfFrttRoVdOf0GvVFA177$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_RWdp3B6fYu_F0OT_lrWYnw196$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};






this.getCompactData=function $vpfn_vsgF58OGVLzxQTZqzjd9FQ206$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_c0BkPPUTdKbaV5ZKFZ42Hg238$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_jfyVFTFWUAeRqEK3AluRXg247$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_aLorUm86YsJsOFY4ml8MOA266$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.imageElement.style.height=me.handleElement.offsetHeight*m_fImageHeightRatio;
me.imageElement.style.width=me.handleElement.offsetWidth*m_fImageWidthRatio;

var oRect={};
vp.ui.applyPosition(me.handleElement.style,oRect);





if(isNaN(oRect.width)||isNaN(oRect.height))
{
oRect.width=me.handleElement.offsetWidth;
oRect.height=me.handleElement.offsetHeight;
}

me._centerImage(oRect);
};

this._centerImage=function $vpfn_bib1rVfgLuASZL6n8PcDRA287$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);
me.imageElement.style.top=oRect.top-((me.imageElement.offsetHeight-oRect.height)/2);
}
};





this.setZIndex=function $vpfn_Bd47q7DmTjTlvf311$rx6A300$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_PSG3B$AwymsWc31tLyUyaw320$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.rendered)
{
oDecorator.decorateShape(me);
}
};






this.applyColorScheme=function $vpfn_MEAvtfxyezwU63XPOi3vkA333$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_MavtBmKLge82GsRg6EWfYw11$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_045dzk72P0lSKa1kfNGt0w52$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_BsaQIzY8OFf35LeTGijFvw80$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_hH2TdrcKnqcXuCsDnMe8PQ11$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_BGg0cJC3ysPtlcc8YRWGWg47$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_DRZlk37fCR63McYN8iWrbw11$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_vGKn7eDCX96$$zlgbqto3g73$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_iJkFoBVBvejr$92nCPJsMw89$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_IFII38Bp5vAaQKG3Rvr0vA11$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_jq2sQJgyZQPgWzOrIkB9lA73$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_6L_SioK5n2xNuxRLRgI78g89$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_tyfRjAX0hIl3HOlkmN8imw111$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_ywQuLoxzNyWQBRc1Q$jFsg11$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_cNxTQddC2MOkgQF6oK7imQ36$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_sgS9m1t_MN7wWHEpDYbDiA11$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_Weq_QXjCKOo9siv8M8FmnA11$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_4jPzAfW0ZkAu204Nl5e0yg11$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_NyRjNKf2DM3edX90CFPlIQ35$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_xoNRn7Y0FvG6dH372$VCTg11$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_6fFK$6bgFVW9rwVlCjMsbg31$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_wgxoupzlLe$Ivd458zG4PA40$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_MZw0xYk5OodFcRvAnbSFkw81$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_yApsQXkDOLv7JZA8PbzJBA90$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_sfm8_r$C6iGgTvfQTNXv1g102$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?"+
"zoom="+Editor.zoomFactor;

sURL=sURL+"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology;



if(Editor.pageNumber==2&&Editor.page2PFID)
{
sURL+="&pf_id="+Editor.page2PFID;
}
else
{
sURL+="&pf_id="+Editor.PFID;
}

if(sURL.length+sData.length>vp.studio.util.getBrowserMaxURLSize())
{
sURL+="&elem_id="+vp.studio.util.storeLargeData(sData);
}
else
{
sURL+="&elem="+sData;
}


sURL+="&page="+Editor.pageNumber;

return sURL;
};





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





this._onLoadHandler=function $vpfn_lQuDRg6xI235jcJ8HpLcLA163$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.ProductOverlay=function $vpfn_OdjWuSXKUX91BiLIpP5DiA11$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_PRODUCT_OVERLAY;





this.usePadding=false;





this.isChrome=true;





this.attributes={};





this.unzoomedLeftOffset=0;

this.widthMultiplier=1;




this.render=function $vpfn_u7F2Rg5ZoDie21JqMeto2Q56$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="product_overlay";
me.docElement.style.position="absolute";
me.docElement.style.zIndex=1;
me.docElement.style.visibility="hidden";

me.coordinates.setRectPrecise(
{
top:0,
left:me.unzoomedLeftOffset,
width:Editor.dimensions.width*me.widthMultiplier,
height:Editor.dimensions.height
}
);
me.coordinates.boundElements.add(me.docElement);
me.coordinates.updateBoundElements(true);
}

oEditor.documentAreaContainer.insertBefore(me.docElement,oEditor.documentArea);


vp.events.add(me.docElement,"mousedown",vp.events.cancelEvent);

me.refresh();

me.rendered=true;
};




this.unrender=function $vpfn_A1O8xeI9YNlgMimDxsD$Qg96$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.parentNode.removeChild(me.docElement);
};




this.refresh=function $vpfn_nLXhVajzESHo15hyCdb0xw104$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_t$yYdm4H4UTKkagRDWf3nA115$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sUrl="/vp/ns/livepreview.aspx?"+
"border=0"+
"&nofold=1"+
"&nopad="+(me.usePadding?0:1)+
"&nossr=1"+
"&png=1"+
"&chrome=1"+
"&pf_id="+Editor.PFID+
"&page="+Editor.pageNumber+
"&width="+me.coordinates.getCoord("width")+
"&u="+new Date().valueOf()+
"&"+EditorConst.renderingTechnologyParam+"="+Editor.renderingTechnology+
"&vt=1";

for(var sProp in me.attributes)
{
sUrl+="&"+sProp+"="+vp.web.urlEncode(me.attributes[sProp]);
}

if(Editor.docID>0)
{
sUrl+="&doc_id="+Editor.docID;
}

return sUrl;
};





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





this._onLoadHandler=function $vpfn_0epAX6cnxGrLF7LvJOtCSQ157$26(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.docElement.style.visibility="visible";
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}








vp.studio.GridOverlay=function $vpfn_Rfcxbem0vyR37S53QeuPbw10$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__X$OTm8JRxSluarjiedbRA58$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_KTlPEDUNpIH4gNm4DS_dPA102$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_8ZGqEL2QCwva_p12E7Ptjw111$30(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
editor.addItem(me);
me.render(editor);
};





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




this.show=function $vpfn_w$5x0r7gMcH26OtlDLPr8A129$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_AfyPH_0qzXDmNyCNNo76cg141$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_WDLZvY0JDhg4wvEmi_yV4Q149$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bIsHidden)
{
inheritFrom_refresh();
}
};





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





vp.uilib=function(){};






vp.uilib.imagePopup=null;


vp.uilib.divPopup=null;






vp.uilib.shadow=null;





vp.uilib.createShadow=function $vpfn_yNWKZSb5BbXJls9h4chIkQ42$24(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!this.shadow){
this.shadow=document.createElement("div");
this.shadow.id="divUtilShadow";
this.shadow.style.position="absolute";
this.shadow.style.filter="alpha(opacity=65)";
this.shadow.style.MozOpacity=0.65;
this.shadow.style.backgroundColor="#000000";
document.body.appendChild(this.shadow);
vp.ui.hide(this.shadow);
}
};




vp.uilib.hideShadow=function $vpfn_cjY_Q3L33ajspeDbYniDfg58$22(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(this.shadow);
};







vp.uilib.showShadow=function $vpfn_ccHlQwmnVARa1rpMXarT0w68$22(vElement,iOffsetX,iOffsetY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


vElement=vp.core.getElement(vElement,"vp.uilib.showShadow");


this.createShadow();


if(typeof iOffsetX!="number"){
iOffsetX=2;
}
if(typeof iOffsetY!="number"){
iOffsetY=2;
}


if(this.shadow.parentNode!=vElement.parentNode){
vElement.parentNode.appendChild(this.shadow);
}


var iZIndex=vp.ui.getCurrentStyle(vElement,"zIndex");

if(iZIndex=="auto"||iZIndex===0){
iZIndex=2;
vElement.style.zIndex=2;
}else{

this.shadow.style.zIndex=iZIndex-1;
}

var oRect=vp.ui.getRect(vElement);
var iLeft=oRect.left;
var iTop=oRect.top;


vp.ui.resizeTo(this.shadow,vp.ui.getWidth(vElement),vp.ui.getHeight(vElement));


vp.ui.moveTo(this.shadow,iLeft+iOffsetX,iTop+iOffsetY);


vp.ui.show(this.shadow);
};




vp.uilib.hideImagePopup=function $vpfn_rOEezzGYTmpRxcPncwyLYg117$26(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.imagePopup);
vp.ui.hide(vp.uilib.shadow);
};




vp.uilib.hideDivPopup=function $vpfn_uySwpJVRxFtX51dRxCUvsA125$24(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.divPopup);
vp.uilib.hideShadow();
};












vp.uilib.showImagePopup=function $vpfn_uEVmnxkVl9J1k8SZXP$5cA141$26(sImgSrc,iX,iY,iWidth,iHeight,sUrl){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!this.imagePopup){


this.imagePopup=document.createElement("div");
vp.ui.setStyle(this.imagePopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");
vp.ui.hide(this.imagePopup);


this.imagePopup.closeImage=document.createElement("img");
this.imagePopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";
this.imagePopup.closeImage.id="imgPopupClose";
vp.ui.setStyle(this.imagePopup.closeImage,"position: absolute; right: 3px; top: 3px");
vp.ui.addClass(this.imagePopup.closeImage,"cursor-pointer");
vp.events.add(this.imagePopup.closeImage,"click",vp.uilib.hideImagePopup);
this.imagePopup.appendChild(this.imagePopup.closeImage);


this.imagePopup.loadingImage=document.createElement("img");
this.imagePopup.loadingImage.id="imgPopupLoading";
this.imagePopup.loadingImage.src=vp.ui.imageUrl("/vp/images/nns/common/spinners/magenta_snake.gif");
this.imagePopup.appendChild(this.imagePopup.loadingImage);


this.imagePopup.mainImage=document.createElement("img");
this.imagePopup.mainImage.id="imgPopupMain";
vp.ui.collapse(this.imagePopup.mainImage);
this.imagePopup.appendChild(this.imagePopup.mainImage);





document.body.appendChild(this.imagePopup);

}


var oClockImage=this.imagePopup.loadingImage;
var oMainImage=this.imagePopup.mainImage;


vp.ui.expandAndCollapse(oClockImage,oMainImage);


oMainImage.onload=function $vpfn_W2kODb$RggFuazVV6Pi8tg187$24(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.expandAndCollapse(this,oClockImage);
vp.uilib.imagePopup.style.width="auto";


if(vp.ui.isVisible(vp.uilib.imagePopup)){
vp.uilib.showShadow(vp.uilib.imagePopup,null,null);
}else{
vp.uilib.hideShadow();
}
};
oMainImage.src=sImgSrc;


if(typeof sUrl=="string"){
oMainImage.onclick=function $vpfn_AW_pllEtnldEzfzgd2UIKQ202$29(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}top.location.href=sUrl;};
vp.ui.addClass(oMainImage,"cursor-pointer");
}else{
oMainImage.onclick=null;
vp.ui.removeClass(oMainImage,"cursor-pointer");
}


vp.ui.moveTo(this.imagePopup,iX,iY);


vp.ui.setWidth(this.imagePopup,iWidth+22);
if(typeof iHeight=="number"){
vp.ui.setHeight(this.imagePopup,iHeight+22);
}


vp.ui.show(this.imagePopup);


vp.uilib.showShadow(this.imagePopup,null,null);

};

vp.uilib.showDivPopup=function $vpfn_x9tCJz6RpMF7llrQVtjSpg226$24(oDivPopup,iX,iY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.ui.moveTo(oDivPopup,iX,iY);
oDivPopup.style.visibility="visible";
vp.uilib.showShadow(oDivPopup,null,null);
};









vp.uilib.createDivPopup=function $vpfn_tlw5CBmQzlFvhQWOCyaUuw241$26(vDiv){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=vp.core.getElement(vDiv,"showDivPopup");


if(!this.divPopup){

this.divPopup=document.createElement("div");
vp.ui.setStyle(this.divPopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");
vp.ui.hide(this.divPopup);


this.divPopup.closeImage=document.createElement("img");
this.divPopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";
this.divPopup.closeImage.id="divPopupClose";
vp.ui.setStyle(this.divPopup.closeImage,"position: absolute; right: 3px; top: 3px");
vp.ui.addClass(this.divPopup.closeImage,"cursor-pointer");
vp.events.add(this.divPopup.closeImage,"click",vp.uilib.hideDivPopup);
this.divPopup.appendChild(this.divPopup.closeImage);


this.divPopup.mainDiv=document.createElement("div");
this.divPopup.appendChild(this.divPopup.mainDiv);


document.getElementById("divPage").appendChild(this.divPopup);
}

var oMainDiv=this.divPopup.mainDiv;

if(oMainDiv.hasChildNodes())
{
oMainDiv.replaceChild(oDiv,oMainDiv.firstChild);
}
else
{
oMainDiv.appendChild(oDiv);
}

oMainDiv.onload=function $vpfn_iU7$2oAh7Es4inEeBonhCg279$22(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(vp.ui.isVisible(vp.uilib.divPopup)){
vp.uilib.showShadow(vp.uilib.divPopup);
}else{
vp.uilib.hideShadow();
}
};


vp.ui.setWidth(oDiv,155);


this.divPopup.style.visibility="hidden";
vp.ui.show(this.divPopup);

return vp.uilib.divPopup;
};

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



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

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







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





vp.studio.instrumentation.document=new vp.xml.XMLDocument("studio");





vp.studio.instrumentation.features=[];

vp.studio.instrumentation.addLogInfo=function $vpfn_pzHd6gYAgOZElyne6yb3Ag35$39(oNode)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oNode.attributes["dt"]=new Date().format("hh24:mm:ss:ms");
vp.studio.instrumentation.document.children.add(oNode);
};








vp.studio.instrumentation.add=function $vpfn_2g4CN738xoXBaYmDwPDGXQ48$32(sName,oData,aChildNodes,sSource)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.studio.LogInfo(sName);

if(typeof(oData)=="string"||typeof(oData)=="number")
{
oNode.attributes["data"]=oData;
}
else if(typeof(oData)!="undefined")
{
for(var sKey in oData)
{
oNode.attributes[sKey]=oData[sKey];
}
}

if(aChildNodes)
{
oNode.children=aChildNodes;
}

if(sSource)
{
oNode.attributes["src"]=sSource;
}

vp.studio.instrumentation.addLogInfo(oNode);
};






vp.studio.instrumentation.addCommand=function $vpfn_bWmpAXiGYmPgUhHc9nV5wg82$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_7jZ7Xor$g7WApG4Gtwluiw106$37(sMessage,sAdditionalData,bIsWarning)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNode=new vp.xml.XMLNode(bIsWarning?"warning":"error");

oNode.attributes["msg"]=sMessage;
if(sAdditionalData&&sAdditionalData!=="")
{
oNode.attributes["data"]=sAdditionalData;
}
oNode.setInnerXML(vp.instrumentation.getTrace());
oNode.attributes["dt"]=new Date().format("hh24:mm:ss:ms");

vp.studio.instrumentation.document.children.add(oNode);
};







vp.studio.instrumentation.addTextChange=function $vpfn_ipW9PZpVFPCbpkaBKST3Ew127$42(sID,sNewData,sOldData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;


if(oDoc.children.length>0)
{
var oNode=oDoc.children[oDoc.children.length-1];
if(oNode.attributes["name"]==CMD_CHANGE_TEXT&&oNode.attributes["docitem"]==sID)
{
oNode.children[1].setInnerXML(sNewData);
return;
}
}

vp.studio.instrumentation.add(CMD_CHANGE_TEXT,
{docitem:sID},
vp.studio.instrumentation.getTextChangeChildNodes(sNewData,sOldData));
};







vp.studio.instrumentation.getTextChangeChildNodes=function $vpfn_pvT9DF7Rqjy3u1c_AP_1jQ153$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.addTextFocus=function $vpfn_dgB5cw_d1fD6qFZpoL0vfQ167$41(sID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;
if(oDoc.children.length>0)
{
var oNode=oDoc.children[oDoc.children.length-1];
if(oNode.attributes["name"]==CMD_FOCUS_TEXT&&oNode.attributes["docitem"]==sID)
{
return;
}
}

vp.studio.instrumentation.add(CMD_FOCUS_TEXT,{docitem:sID});
};





vp.studio.instrumentation.getDocument=function $vpfn_Ue_EUP0EVBTVXd9jTLWnAg186$40()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDoc=vp.studio.instrumentation.document;
oDoc.attributes["dt"]=new Date().toString();
oDoc.attributes["docid"]=Editor.docID;
oDoc.attributes["combo"]=Editor.icParts;
oDoc.attributes["page"]=Editor.pageNumber;
oDoc.attributes["url"]=document.location.href;
oDoc.attributes["rt"]=(vp.widget.RichTextArea&&Editor.features.richTextEnabled)?"1":"0";
oDoc.attributes["pf_id"]=Editor.PFID;




if(typeof(window.vp_studio_alljs_timeStamp)==="string")
{
oDoc.attributes["all_dt"]=window.vp_studio_alljs_timeStamp;
}

if(typeof(window.vp_studio_alladvancedjs_timeStamp)==="string")
{
oDoc.attributes["alladvanced_dt"]=window.vp_studio_alladvancedjs_timeStamp;
}

return oDoc;
};




vp.studio.instrumentation.log=function $vpfn_Vytavnz3ZM66q_nLgXR8OQ216$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var postData=new vp.web.QueryString();
postData.setItem("info",vp.studio.instrumentation.getDocument().toString());
postData.setItem("page",document.location.pathname);
postData.setItem("pf_id",Editor.PFID);
postData.setItem("msr",vp.studio.instrumentation.features.join(","));

var sPostData=postData.toString();
if(sPostData.length>LOGGING_MAX_LEN)
{
sPostData=sPostData.substr(0,LOGGING_MAX_LEN-1);
}

vp.http.postAsync("/vp/ns/studio_logger.aspx",sPostData);
};






vp.studio.instrumentation.touchFeature=function $vpfn_Mg2NMPLcMr6ctcCG$mcE6Q238$41(iFeatureId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.features.push(iFeatureId);
};

function getLog()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
alert(vp.studio.instrumentation.getDocument().toString().replace(/\>/gim,">\n"));
}getLog._vpfn='$vpfn_gd1BXRXH3wFdUNyAGdLswQ243$0';

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}







vp.studio.CommandHistory=function $vpfn_tRibwv52_oQHbg_S8G3vPQ9$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_uD4Xe8KNtkNl$fAbNil39w61$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_mVEDizQbpf$Ce00fE_Q2sA90$26(oCommand)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack[m_iCurrentIndex]=oCommand;
};







var fireEvent=function $vpfn_cTd2y7JpXnsWNn1ca0zRPA101$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_2p4aIPSHgEo6J6p47_qh3Q136$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex>=0;
};





this.isMoreRedo=function $vpfn_2JTfUrgv7hUCQNpVTQvLgA145$22()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_iCurrentIndex<m_arrStack.length-1;
};




this.undo=function $vpfn_Yx_XsXHb83fQnRuZJ_arlg153$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreUndo())
{
vp.studio.instrumentation.add("Undo","start");

var oCommand=m_arrStack[m_iCurrentIndex];

fireEvent("onbeforeundo",oCommand);

oCommand.undo();
m_iCurrentIndex--;

fireEvent("onundo",oCommand);

if(window.Editor&&Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}

vp.studio.instrumentation.add("Undo","finish");
}
};




this.redo=function $vpfn_spfThkAUB4c1OO7QlgQYKA180$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.isMoreRedo())
{
vp.studio.instrumentation.add("Redo","start");

m_iCurrentIndex++;

var oCommand=m_arrStack[m_iCurrentIndex];

fireEvent("onbeforeredo",oCommand);
oCommand.execute();
fireEvent("onredo",oCommand);

if(window.Editor&&Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}

vp.studio.instrumentation.add("Redo","finish");
}
};





this.getCurrentCommand=function $vpfn_Of5SBmaTl27COxxh6_40ow207$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_aEpBFT5Uv84yPEZc82ZM5w218$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
m_arrStack=[];
m_iCurrentIndex=-1;
};

this.trace=function $vpfn_Nl5GMd88nFVOsgW3lfMiDw224$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_UzocZB0IGIWEIEcLSqmSvg240$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arrStack;
};

this.getCurrentIndex=function $vpfn_zOr49CvWHUYZmDHNE1RHsg245$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_dxynvvuHbqzwApqnJuxq9Q12$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_z0qQs$P_ZQunmLHrv6NazQ27$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_OZIQIaeANnRD$SbQ0SCvbg41$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_mss3B7PmuRQ7Msi$XHUNXQ54$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_o31cCIld0sYd4F1ZGnZEXw64$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_pzrH2A_NN1btE6R8a_rG_Q77$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_z45gC_7NBZUEVoKj3OSljQ93$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_LWYOGg7viFgvPhwSuYXgNA108$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_o$FWsyaRH_pC5yrQkAK4nw132$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_Ci257ybzYrbC6qOPvYuNkA143$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_7PkVuBjcMFcjqXSfPbhEhg158$22(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr.contains(oDocItem);
};





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






this.getItem=function $vpfn_8N$y5jCsFA8VSHfBsuiKIg177$19(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return m_arr[iIndex];
};

var runMethodOnChildren=function $vpfn_Tb5BUqOxAjmsEf6qXNnq6g182$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_yGNwMrLiQ3AKjA08vLRKyg190$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_Qz9LEeKIezbGanxNmWZ9Yg202$18(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveBy",oDelta);
};





this.moveByPrecise=function $vpfn_jae55$XqLyZO4nMSFpt1og211$25(oDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
runMethodOnChildrenCoords("moveByPrecise",oDelta);
};






this.isEqual=function $vpfn_voRafwuwzjACUYHk4Y24ww221$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_AU_j3X3N9Q588$RHOD$YKQ251$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_ng6TqNab9dq4zAYfplscyA262$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_Lu9Qq4A5rlVpbHIfL2HZcw296$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.setTextRange(null);
};






this.setStyle=function $vpfn_6Qp04Uo2SKDqKH5mmy6ZJA306$20(sProperty,vValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsArray=vp.core.isArray(vValue);

if(me.isTextRange())
{
me.selectedTextField.setStyle(sProperty,vValue);
}
else
{
for(var i=0;i<m_arr.length;i++)
{
if(m_arr[i].setStyle)
{
m_arr[i].setStyle(sProperty,bIsArray?vValue[i]:vValue);
}
}
}
};






this.getStyleArray=function $vpfn_hLrWbY4MPbhsF9HDj$9BWg331$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_8L922pHTVQLTPQY$FZaOqg386$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.getLength()===0&&!me.isTextRange();
};






this.containsType=function $vpfn_nbJupYlrDOOpDk3vfleiLQ396$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_rriadWcKWXDxbuhms2ybNQ413$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_fdwBQUzbBtsH$0OJFpDBzQ12$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_3e5MHeZ59b8xrc4gaCDmbw48$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_9WMJFDi6JTUTPIXWq_73ow95$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_ni22XExsgbYpwK1AUUkyiQ117$27(oItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var onSelect=function $vpfn_seEaNhZ2if6c11$GthEFEA119$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_seEaNhZ2if6c11$GthEFEA127$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_tMczJzW6$V0krgUgZoONGQ139$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_JY05TmP3eTVnHLI2ozhAoQ154$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_WuWwIKVT32_UHcFrfzasTQ178$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_9LI9ugC3iPVTzwlD0$06bw212$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_N7g3Bnvp35uw3HqZY3vxcw230$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_lVkSkw5I6s3Eh1XA4DlJYQ259$17()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.clearExcept(null);
};





this.clearExcept=function $vpfn_d7LCwUIX0I6c6MAzJROwLg268$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_Vq03stMqB8iFKpxmKhKbnw295$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_qf4TyaP7mutHhvhb$Wmqdg324$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_iovnyA9hqJh9A72EOGv6XQ11$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;






this.isDisabled=function $vpfn_fMaaMzxjpn3nu2uhlc41Sw20$22(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oSelection.isTextRange())
{
return!vp.widget.RichTextArea||!me.supportsTextRanges;
}

if(me.supportedTypes.length===0)
{
return me.supportsTextRanges||oSelection.isEmpty();
}


for(var i=0;i<me.supportedTypes.length;i++)
{
if(oSelection.containsType(me.supportedTypes[i]))
{
return false;
}
}

return true;
};

this.supportsTextRanges=false;

this.supportedTypes=[];

this.isSupportedType=function $vpfn_RwrVNUL2zou1SolQeQmvfg48$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_4IubnowKRWDx9iKSpLT_mQ68$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_jtfC$jTsndy2boPwW2BUcw90$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_R7AQOJJr4tgXhcOS_biHrg152$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_DtPYQTL4lANIDHQIEjOWmQ186$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_zoH6EtP4FVy79RNDyidjuw10$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_m6NxxG4h3kMoL6H5$_qy6w62$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_TsgZmfuAwVrgAYQy4p86Vw73$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_vbdYk$C1qK0OMQy1boIWeg116$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_sN_j7UvqvKxaYvd2Gb1SoA127$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_O9hw3u3HoX0iVvzl7NSTmA137$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_GmsCMgMW3EaHAykT$49bnA160$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.seperators.add(me.items.length-1);
};

this.addBreak=function $vpfn_izktUIJCrsCIb_bev0StDA165$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.breaks.add(me.items.length-1);
};

this.renderBreak=function $vpfn_2JiU2c8JOJY0BUQ$uU2u6g170$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_Lj93b6$hhMvg20$d$Qn$hg182$31(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEditor.features.useSectionedToolbar)
{
return new vp.studio.Toolbar2(oEditor);
}
else
{
return new vp.studio.Toolbar(oEditor);
}
};




vp.studio.Toolbar.positionFloatingToolbar=function $vpfn_TABJq$q21ejEl0zlskJQNQ197$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


var oToolbarContainer=vp.ui.get("divStudioToolbarOuterContainer");

var iToolbarHeight=vp.ui.getRect(oToolbarContainer).height;


if(oToolbarContainer.children&&oToolbarContainer.children.length<=0)
{
return;
}

var iScrollOffset=vp.ui.getScrollOffset().top;
var oContainer=document.getElementById("divStudioEditor");
var oContainerRect=vp.ui.getRect(oContainer);
var iContainerTop=oContainerRect.top;

var iContainerHeight=oContainerRect.height;


var sJQueryId="#divStudioToolbarOuterContainer";

if(iScrollOffset>iContainerTop)
{

if(oToolbarContainer.height>vp.ui.getViewportSize().height)
{
return;
}

var bReachBottom=iScrollOffset+iToolbarHeight-iContainerTop+10>=iContainerHeight;

if(vp.browser.isIE)
{


if(bReachBottom)
{
oToolbarContainer.style.top=iContainerHeight-iToolbarHeight+"px";
}
else
{
oToolbarContainer.style.top=iScrollOffset-iContainerTop+"px";
}
}
else
{

var $toolbarContainer=$(oToolbarContainer);

if(bReachBottom)
{
$toolbarContainer.removeClass("toolbar-fixed");
oToolbarContainer.style.top=iContainerHeight-iToolbarHeight+"px";
}
else
{
if(!$(sJQueryId).hasClass("toolbar-fixed"))
{
var iPageOuterLeft=$("#divPageOuter").offset().left;
var toolbarWidth=vp.ui.getRect(oToolbarContainer).width;
$toolbarContainer.addClass("toolbar-fixed");
oToolbarContainer.style.top="0px";
oToolbarContainer.style.width=oContainerRect.width;

if(Editor.features.enableStylizedToolbar)
{
oToolbarContainer.style.padding="0px";
oToolbarContainer.style.backgroundColor="";
oToolbarContainer.style.width=toolbarWidth;
}
}
}
}
}
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.Toolbar2=function $vpfn_ZNjxOSh2lyi7lX0Pcx93_Q10$21(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_E6BmLBmTllaxDOvksLcUTQ103$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_enRdrwRlGnI848HG1l0PFA121$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_nHNqCmr$rcEy7Ei5vIGv0w134$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="104%";
}
}


var oOuter=oParentElement;
oOuter.className="studioStylizedToolbarContainer";


var oDiv=document.createElement("DIV");
oDiv.className="studioStylizedSectionedToolbar";
oDiv.style.width="100%";
oOuter.style.width="100%";

oOuter.appendChild(oDiv);

me.element=oDiv;
me.outerElement=oOuter;

var bFirstItem=true;




var iWidthOfAllSections=0;


var iNumberOfSections=0;



var aNumberOfRows=new Array();
var iNumberOfRowsSectionIndex=0;
var sSectionIdConstant="divStudioToolbarSection";

for(var sSection in _sections)
{

iNumberOfSections++;

var oSectionDiv=document.createElement("DIV");
oSectionDiv.className="studioStylizedToolbarSectionContainer";
oSectionDiv.id=sSectionIdConstant+iNumberOfSections;

if(Editor.IsExtendedToolbarEnabled)
{
oSectionDiv.style.marginLeft="6px";
}

if(bFirstItem)
{

bFirstItem=false;
}
else
{
oSectionDiv.style.paddingLeft="2px";


var oDivider=document.createElement("DIV");
oDivider.className="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]+=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;
}


if(!Editor.isUgcTemplateMode)
{
var oHelpContainer=document.createElement("DIV");
oHelpContainer.className="studioStylizedToolbarHelpContainer";
oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;

var 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_yD6iB0i_5D3EbOxvBMpCZg315$48(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_$63dSJCZI0u3hnguDk1SpA336$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;
}


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_yD6iB0i_5D3EbOxvBMpCZg511$47(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("Studio_ClickToolbarButtonHelp");
var oURL=new vp.web.URL("/vp/ns/studio/learn_how.aspx");

if(Editor.features.showCutLinesOverlay)
{
oURL.setItem("page",1);
oURL.setItem("pf_id",Editor.PFID);
if(Editor.docID)
{
oURL.setItem("doc_id",Editor.docID);
}
else
{
oURL.setItem("combo",Editor.icParts);
}
}

vp.win.openCentered(oURL.toString(),"studioHelpWin",500,600,true,true);
});

me.element.appendChild(oHelpContainer);

var oHelpDivider=document.createElement("DIV");
oHelpDivider.className="studioToolbarHelpSectionDivider";
vp.ui.setStyleValue(oHelpDivider,"float","right");
me.element.appendChild(oHelpDivider);


var oRightCap=document.createElement("DIV");
oRightCap.className="studioSectionedToolbarRightCap";
me.element.appendChild(oRightCap);

oOuter.dontBlurManipulator=true;
oDiv.dontBlurManipulator=true;


distributeEmptySpace(oHelpContainer,oRightCap,iNumberOfSections,iWidthOfAllSections,sSectionIdConstant);

me.refresh();
};




this.refresh=function $vpfn_i0DZV91E9dxQWnbIrh48Lw557$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_SB8Zb5cKT0JyDtf3q6GD7Q574$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_1QhhR4M2ZN$NFEeYdyRWRg584$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{
_sections[_sLastSection].add(renderBreak());
}
};

var renderBreak=function $vpfn_m9TyW6QFhPMfAMkdCQNPYg592$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_i6f37RbjyuhrgjerG3Fkyw599$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{
_sections[_sLastSection].add(renderSeperator());
}
};

var renderSeperator=function $vpfn_0j1C3e6IMVpXNtLLKz6tog607$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_O7CmooZ$JHSzxJog3F$3Jw625$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_BK91Pb5J7$yO30hID13jFw12$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_$FC700tsUEx2y9t6HvAr8A37$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_YjT_67duE3Offy9u4s0AqQ123$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_X6aKLHi1Fxa8rhGSK0NKjg131$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.align=vValue;
});
}
else
{
$(me.content._columns).each(function $vpfn_X6aKLHi1Fxa8rhGSK0NKjg138$44(i)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.align=vValue[i];
});
}
}

me.refresh();
};





this.setContent=function $vpfn_qbk5Vil$_n_Ui_n2OczU8w152$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_ZqEYkawQQW0pKLYAiVpQeQ175$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_q_pJmckH3vr0sB6FdYDEVg227$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_V3zjra5M2mW5UMa7yF6UEQ247$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_hP0fpNgB6$EdqwZGiUGJYw265$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("---------------------");
}

return vp.http.getURLSizedForGET(oUrl,"table_xml").toString();
};




this.refresh=function $vpfn_OU7EPTD8162YEUVTfjq6ug305$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_yQIw$Clmy6N6x8jIUgzGAw319$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.handleElement;
};




this.getUpdateXML=function $vpfn_tB7BnrIatAmEncouYCPd7g327$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_oeJXJ7D$vv8rYL1XpVJCPg343$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_UfVm4O7C_21QkQ7nJqb3hg362$19(oDecorator)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oDecorator.decorateTable(me);
};




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

};

vp.studio.TableContent=function $vpfn_pHMTkkzIgz_yKDYpUialIg377$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_dKjbkkRS1YYiylWdtzsp8Q405$15()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.reset(me.numRows,me.numColumns);
};






this.getCell=function $vpfn_cG7fDbuea_dZgpkJNm5rVQ415$19(iRow,iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._cells[iRow][iColumn];
};







this.setCell=function $vpfn_cR6qN5lfSubf5xihcO3O0w426$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_jPu$XW7NzcPvYAYa05R_cg435$21(iColumn)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me._columns[iColumn];
};







this.reset=function $vpfn_WFSAebzbcAbYjZZJ3RlegA446$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_QbUMGWCNHfx9s6ad8ZRFjA471$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_xcN1y$8vsJ0E89Q_TA3P$Q489$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_tLFoWYAThsG1O5zZYe086w502$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_DgtEbuQ26khD5UIgAbwROQ516$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_tOiVWNXwCMLw4D_a1IQUnw539$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.getXML().toString();
};





vp.studio.TableColumn=function $vpfn_zHYaQIpg8px_3xChi7VneQ548$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_tLFoWYAThsG1O5zZYe086w568$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_DgtEbuQ26khD5UIgAbwROQ580$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",
"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_O6nergYKSSLcP4R_rNyNZA12$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_raFhztl6hwZJXNJN9H8d$w29$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_LtAzOrjamJ4_g0sIsvscJA96$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_d$5CNicXzKmYyKmxF6GJ1g108$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_Mvo9IsIN1ClUr5lO86TaTw126$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;}


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

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







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





this.element=null;





var Editor=oEditor;





this.toolbarGroups=[];

this.addToolbarGroup=function $vpfn_$p5M40lyQYyaXAF5kO6wOg42$27(oToolbarGroup)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarGroups.push(oToolbarGroup);
};






this.render=function $vpfn_NHG$Ho02FsTQdg9RHOasZg52$18(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oToolbarOuterContainer=vp.ui.get("divStudioToolbarOuterContainer");
if(oToolbarOuterContainer&&!Editor.IsExtendedToolbarEnabled)
{
oToolbarOuterContainer.style.height="86px";
}

vp.ui.get("divStudioToolbar").style.backgroundColor="";


var oOuter=oParentElement;
oOuter.className="studioToolbarContainer";


if(Editor.features.showBetaTestOptInCallout||Editor.features.enableBetaTestToolbar)
{
var oBetaTestOptOutLink=document.createElement("A");
oBetaTestOptOutLink.href="#";
oBetaTestOptOutLink.innerHTML="Return to the standard toolbar.";
oBetaTestOptOutLink.id="aBetaTestOptOutLink";

var fnHandler=function $vpfn_ZojCrYkJQ1Opv0nxpqgiGA74$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.optOutOfToolbarBetaTest();
};

oBetaTestOptOutLink.onclick=fnHandler;
oOuter.appendChild(oBetaTestOptOutLink);
}


var oDiv=document.createElement("DIV");
oDiv.className="studioTabbedToolbarArea";
oDiv.style.width="100%";
oOuter.style.width="100%";

oOuter.appendChild(oDiv);

me.element=oDiv;
me.outerElement=oOuter;

for(var i=0;i<me.toolbarGroups.length;i++)
{
var oDivToolbarGroupContainer=document.createElement("DIV");
oDivToolbarGroupContainer.className="studioTabbedToolbarGroupContainer";
oDiv.appendChild(oDivToolbarGroupContainer);

var oToolbarGroup=me.toolbarGroups[i];

if(oToolbarGroup.render)
{
oToolbarGroup.render(oDivToolbarGroupContainer);
}
}

oOuter.dontBlurManipulator=true;
oDiv.dontBlurManipulator=true;

me.refresh();
};




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

for(var i=0;i<me.toolbarGroups.length;i++)
{
var oToolbarGroup=me.toolbarGroups[i];

if(oToolbarGroup.refresh)
{
oToolbarGroup.refresh();
}
}
};

var _iRefreshDelayTimer=null;

this.refreshWithDelay=function $vpfn_vOW1w4oYv5QHPtwnld14hA133$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{
clearTimeout(_iRefreshDelayTimer);
}

_iRefreshDelayTimer=window.setTimeout(me.refresh,100);
};

};









vp.studio.TabbedToolbar.Tab=function $vpfn_cLIoqO1Gk3bffn9fgANoOA153$30(iIndex,oToolbar,bIsSelectedTab)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.index=iIndex;





this.label=(oToolbar.name)?(oToolbar.name):"";





this.toolbar=oToolbar;





this.tabGroup=null;





this.element=null;





this.leftElement=null;





this.middleElement=null;





this.rightElement=null;





var isSelectedTab=(bIsSelectedTab)?bIsSelectedTab:false;




this.onclick=function $vpfn_s6Xm2qQHy7ZzSJPB$5paBQ214$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!isSelectedTab)
{
me.select();
vp.studio.instrumentation.add("StudioToolbarTab_Click_"+me.label);
}
};




this.render=function $vpfn_NHG$Ho02FsTQdg9RHOasZg226$18(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTabSpan=document.createElement("SPAN");
oTabSpan.className="studio-toolbar-tab-container";
oTabSpan.id="spanToolbarTab"+me.label;
oTabSpan.onclick=me.onclick;
oTabSpan.style.cursor="pointer";

me.element=oTabSpan;

oParentElement.appendChild(oTabSpan);


var oTabSpanLeft=document.createElement("SPAN");
oTabSpanLeft.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-left":"studio-toolbar-tab-unselected-left";
oTabSpanLeft.innerHTML="&nbsp;";
me.leftElement=oTabSpanLeft;
me.element.appendChild(me.leftElement);


var oTabSpanMiddle=document.createElement("SPAN");
oTabSpanMiddle.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-middle":"studio-toolbar-tab-unselected-middle";
oTabSpanMiddle.innerHTML=me.label;
me.middleElement=oTabSpanMiddle;
me.element.appendChild(me.middleElement);


var oTabSpanRight=document.createElement("SPAN");
oTabSpanRight.className=(bIsSelectedTab)?"studio-toolbar-tab-selected-right":"studio-toolbar-tab-unselected-right";
oTabSpanRight.innerHTML="&nbsp;";
me.rightElement=oTabSpanRight;
me.element.appendChild(me.rightElement);
};





this.refresh=function $vpfn_agji3sribcrIVPr9OQ4n0A264$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.leftElement)
{
me.leftElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-left":"studio-toolbar-tab-unselected-left";
}

if(me.middleElement)
{
me.middleElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-middle":"studio-toolbar-tab-unselected-middle";
}

if(me.rightElement)
{
me.rightElement.className=(isSelectedTab)?"studio-toolbar-tab-selected-right":"studio-toolbar-tab-unselected-right";
}
};





this.select=function $vpfn_KeQPsC4JO2lNl_5BmIy9Gw286$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!isSelectedTab)
{
isSelectedTab=true;
me.toolbar.show();
me.refresh();


for(var i=0;i<me.tabGroup.length();i++)
{

if(i!==me.index)
{
var oTab=me.tabGroup.getTab(i);

oTab.deselect();
}
}
}
};





this.deselect=function $vpfn_qeMtaOPQGQycCPopo_2A0A312$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(isSelectedTab)
{
isSelectedTab=false;
me.toolbar.hide();
me.refresh();
}
};
};








vp.studio.TabbedToolbar.TabGroup=function $vpfn_xza3SgOcEjJf0rVbEMmd9g330$35(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.name=(sName)?sName:"";





this.tabs=[];




this.addTab=function $vpfn_EBTsOkjvTQLt_bEmusE4Dg345$18(oTab)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.tabs.push(oTab);
oTab.tabGroup=me;
};





this.length=function $vpfn_BbVLxWwNO4ZciISFALDohA355$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.tabs.length;
};





this.getTab=function $vpfn_uHd5uhhoFjuRuvlHD5sR2A364$18(iIndex)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.tabs[iIndex];
};




this.render=function $vpfn_NHG$Ho02FsTQdg9RHOasZg372$18(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTabsDiv=document.createElement("DIV");
oTabsDiv.className="tabbedToolbarTabGroupContainer";

oParentElement.appendChild(oTabsDiv);

if(me.tabs.length>1)
{
var firstTab=true;

for(var i=0;i<me.tabs.length;i++)
{
var oTab=me.tabs[i];

if(oTab.render)
{
var oToolbar=oTab.toolbar;




oTab.render(oTabsDiv);

firstTab=false;
}
}
}
};




this.refresh=function $vpfn_agji3sribcrIVPr9OQ4n0A405$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
;
for(var i=0;i<me.tabs.length;i++)
{
var oTab=me.tabs[i];

if(oTab.refresh)
{
oTab.refresh();
}
}
};
};








vp.studio.TabbedToolbar.ToolbarGroup=function $vpfn_xEMQbq6d$_bfXZzFpkjCRw427$39(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.name=(sName)?sName:"";





this.toolbars=[];






this.toolbarTabs=new vp.studio.TabbedToolbar.TabGroup(sName);





this.activeToolbarTabIndex=0;





this.addToolbar=function $vpfn_5J_Gz08zAsGGUnRmfrBFww456$22(oToolbar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsTabSelected=false;
var iCurrentIndex=me.toolbars.length;

if(me.activeToolbarTabIndex===iCurrentIndex)
{
bIsTabSelected=true;
}

oToolbar.showToolbar=bIsTabSelected;


me.toolbars.push(oToolbar);


var oToolbarTab=new vp.studio.TabbedToolbar.Tab(iCurrentIndex,oToolbar,bIsTabSelected);
me.toolbarTabs.addTab(oToolbarTab);
};




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

var oToolbarContainer=document.createElement("DIV");
oToolbarContainer.className="studioTabbedToolbarContainer";
oParentElement.appendChild(oToolbarContainer);


var oToolbarGroupDiv=document.createElement("DIV");
oToolbarGroupDiv.className="studioTabbedToolbarGroup";
oToolbarGroupDiv.id="divStudioTabbedToolbarGroup_"+me.name;


oToolbarContainer.appendChild(oToolbarGroupDiv);

for(var i=0;i<me.toolbars.length;i++)
{
var oToolbar=me.toolbars[i];

if(oToolbar.render)
{
oToolbar.render(oToolbarGroupDiv);
}
}
};




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

for(var i=0;i<me.toolbars.length;i++)
{
var oToolbar=me.toolbars[i];

if(oToolbar.refresh)
{
oToolbar.refresh();
}
}
};





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

var oOldActiveTab=me.toolbarTabs[me.activeToolbarTabIndex];
var oNewActiveTab=me.toolbarTabs[iNewTabIndex];

oOldActiveTab.deselect();
oNewActiveTab.select();


var oOldActiveToolbar=me.toolbars[me.activeToolbarTabIndex];
var oNewActiveToolbar=me.toolbars[iNewTabIndex];

oOldActiveToolbar.hide();
oNewActiveToolbar.show();

me.activeToolbarTabIndex=iNewTabIndex;
};
};










vp.studio.TabbedToolbar.Toolbar=function $vpfn_3eG8dIrthkLoWXEl6BTeNQ557$34(sName,bShowToolbar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.showToolbar=(bShowToolbar)?bShowToolbar:false;





this.name=(sName)?sName:"";





this.element=null;

var divId="divStudioTabbedToolbarToolbar_"+me.name;





this.toolbarSections=[];





this.addSection=function $vpfn_TxpfB8JO5getffD7KQoiUg591$22(oToolbarSection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarSections.push(oToolbarSection);
};




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

var oToolbarDiv=document.createElement("DIV");
oToolbarDiv.className="studioTabbedToolbar";
oToolbarDiv.id=divId;
oToolbarDiv.style.display=(me.showToolbar)?"block":"none";

me.element=oToolbarDiv;


oParentElement.appendChild(oToolbarDiv);

for(var i=0;i<me.toolbarSections.length;i++)
{
var oToolbarSection=me.toolbarSections[i];

if(oToolbarSection.render)
{
oToolbarSection.render(oToolbarDiv,me.name);
}


if(i<me.toolbarSections.length-1)
{
var oDivider=document.createElement("DIV");
oDivider.className="studioToolbarSectionDivider";
oToolbarDiv.appendChild(oDivider);

}
}
};




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

for(var i=0;i<me.toolbarSections.length;i++)
{
var oToolbarSection=me.toolbarSections[i];

if(oToolbarSection.refresh)
{
oToolbarSection.refresh();
}
}
};




this.hide=function $vpfn_EyH4ZzrM4W3lEsOHFYnVfA652$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showToolbar=false;

if(me.element)
{
me.element.style.display="none";
}
};




this.show=function $vpfn_NDYDGYwS743yDxy$PpAmOA665$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.showToolbar=true;

if(me.element)
{
me.element.style.display="block";
}
};
};









vp.studio.TabbedToolbar.ToolbarSection=function $vpfn_xAY_Amo0iwfNtAGDrm55Jg684$41(sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.name=(sName)?sName:"";





this.numButtonsTopRow=3;





this.toolbarButtons=[];





this.width=-1;





this.addButton=function $vpfn_OELw0MGb6ee9ccJlKFNQuA712$21(oToolbarButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.toolbarButtons.add(oToolbarButton);
};




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

var oSectionDiv=document.createElement("DIV");
oSectionDiv.className="studioTabbedToolbarSection";
oSectionDiv.id="divStudioTabbedToolbarSection_"+sId+"_"+me.name;

if(me.width>0)
{
oSectionDiv.style.width=me.width;
}


oParentElement.appendChild(oSectionDiv);


for(var i=0;i<me.toolbarButtons.length;i++)
{
if(i===this.numButtonsTopRow)
{
var oBr=document.createElement("BR");
oSectionDiv.appendChild(oBr);
oBr=document.createElement("BR");
oSectionDiv.appendChild(oBr);
}

var oToolbarButton=me.toolbarButtons[i];

if(oToolbarButton.render)
{
oToolbarButton.render(me,oSectionDiv);
}
}
};




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

for(var i=0;i<me.toolbarButtons.length;i++)
{
var oToolbarButton=me.toolbarButtons[i];

if(oToolbarButton.refresh)
{

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











vp.studio.ToolbarButton=function $vpfn_nR_gH7$5bKhsQO_1bhL0Ow13$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_wzubUhZaFNeTu22Kcc$MbA120$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_LjbKx6HdZgzqQReeX2Yy7Q137$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=vp.browser.isIE?"-5px":"-1px";
me.element.style.marginRight=vp.browser.isIE?"-4px":"-1px";
me.element.title=me.tooltipText;

vp.events.add(me.element,"click",me.onclick);
vp.events.add(me.element,"mousedown",me.onmousedown);
vp.events.add(me.element,"mouseover",me.rollover);
vp.events.add(me.element,"mouseout",me.rollout);

oParentElement.appendChild(me.element);
};

var renderDefaultToolbarButton=function $vpfn_SPM54NNwjod7Vn0FpinXJw173$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_hXtHvEXtcJMxJddYO1COEg230$32()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return;
};





this.rollover=function $vpfn_4blIVW4bf2x6aY8oVbEAQA239$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_ex6yugcbhFY2yKMtwKkDBA250$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_a5OcBZ2kvntmfC2ojsaCng262$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_tVxsHgakDUG4o54cq08lRw324$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_XsqreMCkxivgZTkKFa3VcQ354$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_V4vcF88m4O5aR6L9FwqMJA411$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_Gv8sp7n6r$IIvHESkEgIRA425$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;

if(Editor.features.enableStylizedToolbar)
{
stylizedRedraw(bIsOn);
}
else
{
defaultRedraw(bIsOn);
}
};

var stylizedRedraw=function $vpfn_hwAt9PZCIUFYKO9JvA1sQw448$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_WgZBNAmFUwglTGzLtisKaQ468$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_8a2Vx68xjB96FmHYFkgi2Q10$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_6aHEd6LTR47VhSjgyejoqg48$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_qcV_QKJdieRGRdLqKEkR8w94$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me._onChangeHandler(me.menu.getValue());
};

var onClickHandler=function $vpfn_7N6PjTn46KaZJe4PpkdOpQ99$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);
}
};




this.refresh=function $vpfn_PO3gv282$hBsejrmqJAfcA111$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_IaK59bRlTr2dRAkzY94m8A139$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_oHRj_o_qk8MzXRuNnMJbuQ158$22(sKey,sValue)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.menu.addOption(sKey,sValue);
};




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










vp.studio.ListBase=function $vpfn_pCtw0Pmxp4vOpUAmhMhUGA12$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_F4z8UWT8$gv_RuQobPmPCQ52$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_53DOm5k8$i5_XDAu3tjsOQ59$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_Gk$a2etXqv2JABfNG4SJYw18$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_jfvhwiJi$lfi2nTHkBI7fg56$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();
}

Editor.assignUniqueID(oNewImage);

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_20EqHOL6G55SesNBoOgdJA32$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_gBEVlxBCZsIHBpA2zrwlmw50$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_nYD4DcEl68oXV26JMHYT0A81$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_czE5kXYAyTMsxIBisYdXGQ106$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_USGSlIDhmmc3BC1HIaXFoA133$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_obbBLMXPQ4zzz8xlpJ63kA17$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_IDRL$JN5yxnyuLbiNpX7mg106$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_UCON2GiTCuhPRrZHaAAHeA132$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_OCjvyLJVLYYQqqYG$Tq_Iw146$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_Pg$uwcO_m$ZBRnHV9PQO8A162$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_F6ilFLuhYzSUL_kmYIhSJA171$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_QGYyh0GMOLBooDeH_5$7Jg184$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_fLPeK7KWpRj35$86qhKNnQ191$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;
me.popupElement.style.left=oRect.left;

if("number"==(typeof top))
{
me.popupElement.style.top=top;
}

if("number"==(typeof left))
{
me.popupElement.style.left=left;
}

me.isFocused=true;
me.onfocus.fire();
};

var base_setElementStyle=this.setElementStyle;


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




var init=function $vpfn_yFEu9Q7BsaGKt0JxuJKrvA223$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_QOvwEdxGqSvlgn$7AFdHBw319$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_QOvwEdxGqSvlgn$7AFdHBw326$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_QOvwEdxGqSvlgn$7AFdHBw330$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_qnjVZ3DU6BnItwa2K7O3oA9$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_0bbiizwYQMuvZLrzSF3EzQ31$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_ebsxwrwSTk1G5$J1KO_xQA42$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_BcfM9bMMzacdX5EArIuF7g51$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsHidden=false;
me.docElement.style.visibility="visible";

};




this.hide=function $vpfn_abcQNUw4FuiAV6AzXnWG5w61$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_xOCkgMvY8090I2$idabOMg68$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_PfhH3e$9RTV4AmIgrUx5$A11$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_LAzYPB7Q5gwM9SKQRcs0vg16$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;





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_MykS4G5HKCXvhAELZTjxuA68$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_GJpIkRrjeqWztyIhOcF4Xg11$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_3Xjg5aJ4fPAleKNCCtq1Kg10$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_QLv524iba2EpcYDqWKC1lw57$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_gEfjjv6KcKMWhkf_b_YOFA76$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_I$cqA7o4kLzek0xr$$4TDA88$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_pOvA82q7Xb66jrffgFo6pA11$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';





this.imageSrc="font_larger.gif";





this.tooltipText=JSLM_StudioFontSizeIncreaseButton;





this.isMultiState=false;

this.createCommand=function $vpfn_yJiEwIWJVGyaGzV$HQEtSg45$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_Jud$w2FuCcntidowxda9xg86$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_EEcR8i7_85Sj$MABZ_24NA11$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';





this.imageSrc="font_smaller.gif";





this.tooltipText=JSLM_StudioFontSizeDecreaseButton;





this.isMultiState=false;




var wordArtRelativeDifference=0.1;

this.createCommand=function $vpfn_0$PxA3cEWpT21zniOm7Wng50$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_jO8wURxv7298cXUiuTvTag92$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_KBobVwN9K7rc27MIic7wiw15$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_PKX3Kh57ItGaItICOG1RHg54$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_VwYSuYbqCAFNxPEuAMIBUw122$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_MVs1pnwkj0BZIGmMAun91A167$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_FJjmHd6kLfBRnwDjS45uRg217$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if((vp.widget.RichTextArea&&Editor.features.richTextEnabled))
{
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_Va3fQXiUsh0Csh$2NkvYeg248$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_XMTAxsEGINOeAITOTjIxDw15$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_NDC4SatGIu54in7zueBXjg67$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_tEPEn3CJsXTqZIDCgo9NDQ91$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_RmilaXIurydNDG0em7kWcQ111$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_ueIMpvj5nxNJ9uQA957y$g143$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_cCifnn_JFQ0nn3gebuLqmA15$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_HlfvVHgjboUL7XCr1jHdqA61$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_V2W87wODZH7E_$B2IKfJLg77$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_VeUsnNixr4x7ixiD29pOOQ93$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialFontSchemeID==me.fontSchemeID;
};





this.getInfo=function $vpfn__ilpF9Ghen0hGxbdtkcMGA102$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_jKSynkPJ9aR3XS9MlDmhTA14$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_fd3jS_Ws_$WjPq8cyTR1dw78$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_GjDKlwB4i1KQ8W3x9zDbhA98$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_PRTNb$rpA2ySOXfaCR5n6A114$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_1ymbREqbpEytrTHlbYSefA129$27(oCmd)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
oCmd.finalData=me.finalData;
};





this.getInfo=function $vpfn_qiNRMgCDx$I59o1Xpq2ptA138$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_woU85h$5zvEjdACOp9Imuw11$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_erM41dqGVomMH8ykRtq50g39$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return true;
};





this.getInfo=function $vpfn_Sgr50Vn3Mrl29Ex2zzEtFw48$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_t0IwMx7D1$VyErKYglsozQ12$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_Mi2006cgw9d9PWRvUXeILw36$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_dEJhg2Nou4glv$qBcyjriw50$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_48FDv$uG$8$STQCnXY3ufw65$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_aqJX6V9meD6Ym3a0pg0usw82$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=__MT;window.__noTrace=false;}
vp.studio.commands.ChangeImage=function studio_commands_ChangeImage(oImage,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.commandName="Change/Crop Image";this.image=null;this.docItemType=iDocItemType;this.itemID=iItemID;this.cropInfo=null;if(oCropInfo)
{this.cropInfo=new vp.studio.CropInfo();this.cropInfo.copyFrom(oCropInfo);}
this.deltaPercentRect=null;if(oDeltaPercentRect)
{this.deltaPercentRect={};vp.core.applyProperties(oDeltaPercentRect,this.deltaPercentRect,["top","left","height","width"]);}
if(typeof(iRotationAngle)=="undefined"&&this.itemID!=oImage.uploadID)
{iRotationAngle=0;}
this.shouldChangeRotation=typeof(iRotationAngle)!="undefined"&&iRotationAngle!=oImage.coordinates.rotation.angleInDegrees;this.rotationAngle=iRotationAngle;var _oOriginalImage=oImage;var _iOriginalItemID=oImage.getItemID();var _oOriginalRotation=oImage.coordinates.rotation;var _bOriginalIsFoil=oImage.isFoil;var _bOriginalIsFullFoil=oImage.isFullFoil;var _bImageTypeChange=false;var _oCropCommand=null;var _oSelectionCommand=null;this.execute=function pb_this_execute()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.image)
{if(me.docItemType!=_oOriginalImage.type)
{me.image=vp.studio.ImageFactory.convertImage(_oOriginalImage,me.docItemType,me.itemID);_bImageTypeChange=true;}
else
{me.image=_oOriginalImage;}}
if(_bImageTypeChange||(me.itemID!=_iOriginalItemID))
{me.image.isFoil=false;me.image.isFullFoil=false;}
if(me.shouldChangeRotation)
{me.image.coordinates.rotateTo(me.rotationAngle);}
me.image.setItemID(me.itemID);me.image.frameID=_oOriginalImage.frameID;me.image.vmlFrame=_oOriginalImage.vmlFrame;if(_oOriginalImage.id!=me.image.id)
{if(_oOriginalImage.imageAreaID)
{var locationInImageArea=Editor.imageAreas[0].imagesInOrder.indexOf(_oOriginalImage.id);if(locationInImageArea>-1)
{Editor.imageAreas[0].imagesInOrder[locationInImageArea]=me.image.id;}}}
if(_bImageTypeChange)
{Editor.removeItem(_oOriginalImage);Editor.addItem(me.image);if(me.image.cropInfo&&me.cropInfo)
{me.image.cropInfo.copyFrom(me.cropInfo);}
Editor.render();if(me.image.lock)
{me.image.lock(false);}
else
{me.image.locked=false;}}
if(me.cropInfo)
{if(!_oCropCommand)
{_oCropCommand=new vp.studio.commands.Crop(me.image,me.cropInfo,me.deltaPercentRect);}
_oCropCommand.execute();}
else
{me.image.refresh();}
if(!_oSelectionCommand&&Editor.selection)
{var oNewSelection=new vp.studio.Selection();oNewSelection.add(me.image);_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);}
if(_oSelectionCommand)
{_oSelectionCommand.execute();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.undo=function pb_this_undo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bImageTypeChange)
{Editor.removeItem(me.image);Editor.addItem(_oOriginalImage);Editor.render();}
else
{me.image.setItemID(_iOriginalItemID);me.image.coordinates.rotation=_oOriginalRotation;me.image.isFoil=_bOriginalIsFoil;me.image.isFullFoil=_bOriginalIsFullFoil;if(_oCropCommand)
{_oCropCommand.undo();}}
if(_oOriginalImage.id!=me.image.id)
{if(me.image.imageAreaID)
{var locationInImageArea=Editor.imageAreas[0].imagesInOrder.binarySearch(me.image.id);if(locationInImageArea>-1)
{Editor.imageAreas[0].imagesInOrder[locationInImageArea]=_oOriginalImage.id;}}}
if(_oSelectionCommand)
{_oSelectionCommand.undo();if(Editor.toolbar)
{Editor.toolbar.refreshWithDelay();}}};this.isVoid=function pb_this_isVoid()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;};this.getInfo=function pb_this_getInfo()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);oInfo.setItem("type",me.docItemType);oInfo.setItem("itemID",me.itemID);oInfo.setCropInfo(me.cropInfo);oInfo.setRect(me.deltaPercentRect);return oInfo;};};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}











vp.studio.commands.Crop=function $vpfn_GOeHN9aPc7tMkFD7AW$zoA13$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_U4UKAlJlEWkRwhjOErDbyg57$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.cropInfo.applyTo(me.image.cropInfo);

me.image.cropInfo.UseCropValues=true;




if(oDeltaPercentRect)
{


var MIN_DISTANCE_FROM_EDGE=8;

var oRect=me.image.coordinates.getRect();
oRect.top=Math.max(
MIN_DISTANCE_FROM_EDGE-(oRect.height*(1+me.deltaPercentRect.height)),
Math.min(
(Editor.dimensions.height*Editor.zoomFactor)-MIN_DISTANCE_FROM_EDGE,
oRect.top+(oRect.height*me.deltaPercentRect.top)));
oRect.left=Math.max(
MIN_DISTANCE_FROM_EDGE-(oRect.width*(1+me.deltaPercentRect.width)),
Math.min(
(Editor.dimensions.width*Editor.zoomFactor)-MIN_DISTANCE_FROM_EDGE,
oRect.left+(oRect.width*me.deltaPercentRect.left)));
oRect.width+=oRect.width*me.deltaPercentRect.width;
oRect.height+=oRect.height*me.deltaPercentRect.height;

me.image.coordinates.setRect(oRect);
}

me.image.refresh();
};




this.undo=function $vpfn_miT68LvrOFU3JfYNeJ0jlQ95$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_cuIYwCNw7CE_AThHd24hXA108$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_XRLR1pBAmxeQAe1v77YiDA117$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.AddImageToCollage=function $vpfn_grgBFgJ_AqTMlizwLKSXWA17$39(iDocItemType,iItemID,oCropInfo,fAspectRatio,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.shouldRegenerate=!bShouldNotRegenerate;





this.commandName="AddImageToCollage";





this.addImageCmd=new vp.studio.commands.AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio);




this.execute=function $vpfn_WPH9Am9R7TF3X0A$1E$26Q38$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.isVoid())
{
return;
}

me.addImageCmd.execute();

if(Editor.lastAddedItem)
{
me.imageItemId=Editor.lastAddedItem.id;
}

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};




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


if(me.isVoid())
{
return;
}
Editor.removeItem(Editor.getItemByID(me.imageItemId));


if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};





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





this.getInfo=function $vpfn_rT7BWXoZzmUSQ3$FihP86w93$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.ChangeCollageArranger=function $vpfn_TmiqxNAhBj6CBozwS0OCsg14$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_TwqJPYt0DTFeIvgYyehmxQ45$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_UAHGQBK3WZIVSyvA_oJCGw65$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_zKrK5ho1TN35bpokZzEW5Q86$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_bYjy$VzGvHsYhTrHGlYEGg95$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_zIu6WTmSmp8aVz4XwdijZw11$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_TCfoVUkYA_5Jb$Mq8H7CwA29$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_p3EQwpr8EeELru88lM4zOg44$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_4A8FH3NU_r1M_M7lXhPqow60$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||(originalNumImages==newNumImages));
};





this.getInfo=function $vpfn_N3J5_$6ZVZko7JrVHJhfGQ69$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.DeleteImagesFromCollage=function $vpfn_LuBq_CjaW9DeqGVYoafl4Q15$45(aImagesToRemove,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.shouldRegenerate=!bShouldNotRegenerate;





this.commandName="DeleteImagesFromCollage";



var oItemsToDelete=new vp.studio.Selection();

if(aImagesToRemove)
{
var i,j;
for(i=0;i<aImagesToRemove.length;i++)
{

var oImageItem=Editor.getItemByID(aImagesToRemove[i]);



if(oImageItem.imageAreaID)
{
oItemsToDelete.add(oImageItem,true);
}
}
}





this.oDeleteItemCommand=new vp.studio.commands.Delete(oItemsToDelete);




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


if(me.isVoid())
{
return;
}






var iLen=oItemsToDelete.getLength();
var oCurrentSelection=new vp.studio.Selection();
var i=0;
for(i=0;i<iLen;i++)
{
oCurrentSelection.add(Editor.getItemByID(oItemsToDelete.getItem(i).id));
}


me.oDeleteItemCommand=new vp.studio.commands.Delete(oCurrentSelection);

me.oDeleteItemCommand.execute();

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};




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


if(me.isVoid())
{
return;
}

me.oDeleteItemCommand.undo();

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};





this.isVoid=function $vpfn_51hnePsVJSMEN16SauHXtg114$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(me.oDeleteItemCommand.isVoid());
};





this.getInfo=function $vpfn_$SxV3EHeVFLLUIk6Lmjc8g123$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.ReorderCollageImages=function $vpfn_31Ozu_Xr6TDOWTU$YKsiag16$42(aImagesInOrder,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.shouldRegenerate=!bShouldNotRegenerate;





this.commandName="ReorderCollageImages";





this.initialOrder;

if(Editor.imageAreas[0])
{
this.initialOrder=Editor.imageAreas[0].imagesInOrder;
}





this.newOrder=aImagesInOrder;




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


if(me.isVoid())
{
return;
}

Editor.imageAreas[0].imagesInOrder=me.newOrder;

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};




this.undo=function $vpfn_SxvmkHcs4rBu5KGDrx$xJA68$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


if(me.isVoid())
{
return;
}

Editor.imageAreas[0].imagesInOrder=me.initialOrder;

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};





this.isVoid=function $vpfn_blAZdJVdaPSQ2FLCiATHSg89$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(!Editor.imageAreas[0]||me.initialOrder.equals(me.newOrder));
};





this.getInfo=function $vpfn_Bu_uQ_DvPlwyUuWUfSC$Qw98$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.RemoveAndReorderCollageImages=function $vpfn_xmB5CcPC_S4D0wtjW3GGnw20$51(aImagesToRemove,aImagesInOrder,bShouldNotRegenerate)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;

this.shouldRegenerate=!bShouldNotRegenerate;

this.commandName="RemoveAndReorderCollageImages";

this.subCommands=[];
this.subCommands.push(new vp.studio.commands.DeleteImagesFromCollage(aImagesToRemove,true));
this.subCommands.push(new vp.studio.commands.ReorderCollageImages(aImagesInOrder,true));




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


if(me.isVoid())
{
return;
}

var i;
for(i=0;i<this.subCommands.length;i++)
{
this.subCommands[i].execute();
}

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};

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


if(me.isVoid())
{
return;
}

var i;
for(i=0;i<this.subCommands.length;i++)
{
this.subCommands[i].undo();
}

if(me.shouldRegenerate)
{
Editor.regenerateEditorArea();
}
};





this.isVoid=function $vpfn_y$VYBa8pVnJrodrpurYZ0w81$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var i;
for(i=0;i<this.subCommands.length;i++)
{
if(!this.subCommands[i].isVoid())
{
return false;
}
}

return true;
};





this.getInfo=function $vpfn__SOkvlasRtdP$rKSPPG60A99$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_KttsH2IKLuPOyhnasXEbng12$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_NFCzBDJfRwEd0rtuPK4w_w33$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);

if(vp.studio.ColorSchemePicker)
{
vp.studio.ColorSchemePicker.updateCurrentSwatch();
}
};




this.undo=function $vpfn_T9z4AiS9OheFvnwmMb3hEw52$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changeColorScheme(me.initialColorSchemeID,me.initialColorScheme);

if(vp.studio.ColorSchemePicker)
{
vp.studio.ColorSchemePicker.updateCurrentSwatch();
}
};





this.isVoid=function $vpfn_Lf48J60As3ea9Z4ZCVyBGg66$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialColorScheme==me.colorScheme;
};





this.getInfo=function $vpfn_D7F2LjqR7ptAoCLDmNedzg75$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.ChangeColorSchemeValue=function $vpfn_9Urj4kuY2Anz3mjiSObYlw12$44(iIndex,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Change Color Scheme Value";

this.index=iIndex;

this.color=sColor;

this.initialColor=null;




this.execute=function $vpfn_kSIvNGH050OFy3gQPBHExA31$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.initialColor)
{
me.initialColor=Editor.colorScheme[me.index];
}

Editor.changeColorSchemeValue(me.index,me.color);

if(vp.studio.ColorSchemePicker)
{
vp.studio.ColorSchemePicker.updateCurrentSwatch();
}
};




this.undo=function $vpfn_H7G0mcBnAlvC1G1N4VdW4Q49$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.changeColorSchemeValue(me.index,me.initialColor);

if(vp.studio.ColorSchemePicker)
{
vp.studio.ColorSchemePicker.updateCurrentSwatch();
}
};





this.isVoid=function $vpfn_YPKgppZ3r27Gu581TokTSw63$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.initialColor==me.color;
};





this.getInfo=function $vpfn_RQ7ZvY7c41SCuwMHvNTKmQ72$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oInfo=new vp.studio.LogInfo(me.commandName);
oInfo.setItem("index",this.index);
oInfo.setItem("color",this.color);
return oInfo;
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}









vp.studio.commands.Move=function $vpfn_KSQ2t3Hn_F0XRyj$uclakQ11$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_X4fFXjO8x6dXn46mNljylg39$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selection.moveByPrecise(me.delta);
};




this.undo=function $vpfn_RBvYkz24uD7HfzuD0z23VQ47$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_LW7Ul9YfxTyEZ8LgN8yaoA61$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__jlF6OQSOUxTjDLkS02Y2w81$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_pUrhmeAA3gvo2SjjMn1BjA12$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_X6RsuxCqiCgnyJEAiO1JOg43$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.endRect);
};




this.undo=function $vpfn_IosbQrXPCzWnOcetaJGRYQ51$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.setRectPrecise(me.startRect);
};





this.isVoid=function $vpfn_1RcjHN28FPjJX066_ND_bA60$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.startRect==me.endRect;
};





this.getInfo=function $vpfn_v1AFCbGLz4guAtZU5WjZAA69$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_NEyerdaFvOcoLwr_RrvNzg26$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_RcQLQZ9hpAsfkbJRw4GiJQ51$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(me.degrees);
};




this.undo=function $vpfn_73KW$bwJe11aOwE4ebVt9g59$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.item.coordinates.rotateBy(-me.degrees);
};





this.isVoid=function $vpfn_8Ox3_X86zcKtL$LO6fecxQ68$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.degrees===0;
};





this.getInfo=function $vpfn_Edg7Z$XkFBvZ0N685TKzPA77$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_lqV1zrrzDh4lbIirt7ZiCQ11$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_0BMTvLmeR7bu2ORXcI1XgQ32$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_InZ8U2gsC6VNgckmnvoSMw57$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_IglRmMYF54ObJ7MthOjTcA68$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();
};





this.getInfo=function $vpfn_uaLYXOEtHCNljsdHnlNSVg77$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_s_b_Xifm$XUNXIThxB187g12$28(oSelection,bShowWarning)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Delete";





this.selection=oSelection;

this.bShowWarning=bShowWarning;




this.execute=function $vpfn_EGqb6bWDfWRbSFJrLwsRZg33$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.bShowWarning)
{
var dialog=vp.dialog.get("deleteTextFields");
if(dialog)
{
dialog.open();
vp.dialog.centerCurrent();
return;
}
}

if(Editor.selection)
{
Editor.selection.isHistoryEnabled=false;
Editor.selection.clear();
Editor.selection.isHistoryEnabled=true;
}

if(Editor.defaultPlaceholderId&&
Editor.newPhotoEditing&&
me.selection.getLength()==1&&
DOCITEM_IMAGE_TYPES.contains(me.selection.getItem(0).type)&&
me.selection.getItem(0).imageAreaID)
{

var iImageId=Math.abs(Editor.defaultPlaceholderId);
var oImageInfo=new vp.image.ImageInfo();
var oVpImage=new vp.image.Image(vp.image.Image.Type.Library,iImageId);


var infoCb=function $vpfn_gFYq7ycfm12Ne0M0j5EnOA65$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,DOCITEM_TYPE_PLACEHOLDER,this.iImgItemId,oSmartCrop,null,this.iRotation);
cmd.execute();
Editor.history.add(cmd);
}
.getClosure({
oImageInfo:oImageInfo,
oImg:me.selection.getItem(0),
iImgItemId:iImageId,
iRotation:null,
oCropInfo:null
});


oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);

return;
}

Editor.removeItems(me.selection);
Editor.refresh();

if(Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
};




this.undo=function $vpfn_INt9hqJ3MDphDVZ8B5zoDg115$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_LoSXAeBr$zc1SMeT7nI15g138$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.selection.isEmpty();
};





this.getInfo=function $vpfn_Aa$3$v0WF3l3vQGUjtFTkw147$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_Gy_iTJ3c_SOQuYxX8ce4iQ12$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_s6SLeZADrbtzAcRX7mQiVw39$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.finalSelection);
};




this.undo=function $vpfn_wAfqrn47xIN7Ko61yXqh3w47$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
apply(me.initialSelection);
};





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

};





var apply=function $vpfn_78rthJZ7gJ7TJAQTolqKig66$16(oSelection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.blurAll();
Editor.selection.isHistoryEnabled=false;
Editor.selection.setState(oSelection);
Editor.selection.isHistoryEnabled=true;
};





this.getInfo=function $vpfn_NeXf6n2Gji$uyWem3Yq_FA78$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_fQ6NV4F1i7h0gJ3cfm1CJw19$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__ia4l7DAG0dUblMLAoI09w51$26(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return;
};




this.execute=function $vpfn_WNW5EgrWpPoylACHKAuo$g60$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=parseInt(Math.max(Editor.dimensions.width/3,200));
var oRect={top:0,left:0,width:iMinWidth,height:20};
oRect.left=Math.round((Editor.dimensions.width/2)-(oRect.width/2));
oRect.top=Math.round((Editor.dimensions.height/2)-(oRect.height/2)-20);

me.field.coordinates.setRectPrecise(oRect);
me.field.clickText=me.defaultClickText;
me.field.data=me.field.clickText;


var sDefaultFont="Arial";
if(Editor.fontScheme&&Editor.fontScheme.length>0)
{
sDefaultFont=Editor.fontScheme[0];
}


var sDefaultColor="#000000";
if(Editor.colorScheme&&Editor.colorScheme.length>2)
{
sDefaultColor=Editor.colorScheme[2];
}
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_8xv2If4u$zC8FdaIO3Kl$Q141$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_4dqFps74vKBlI22aJnV3wA164$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.changeSelectionCommand.undo();
Editor.removeItem(me.field);
};





this.isVoid=function $vpfn_HxDIUEXVPF$1qx5b7z8ZhA174$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_4YrSq2secu_BWxtqWF7BgA183$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_NOncTw64oUFqtvJCe236og11$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_w$AyN7wXcgRsrWtIQ38dSg37$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_KjwjXtNyygYBYUY4_KCC1Q12$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_W1vNp9r$3MLDmwBRjgcfMQ38$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_$EqFnDiycI5cQKTD6e49vA17$30(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Add Image";





this.image=null;





this.type=iDocItemType;





this.itemID=iItemID;





this.aspectRatio=fAspectRatio;





this.cropInfo=null;
if(oCropInfo)
{
this.cropInfo=new vp.studio.CropInfo();
this.cropInfo.copyFrom(oCropInfo);
}

var m_oSelectionCommand=null;







var m_aCommandHistory=[];




var getDominantOrTopmostPlaceholder=function $vpfn_O2XyDq1c$1esMPNl4$gBRg75$42(aPlaceholders)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDominantOrTopmostPlaceholder=aPlaceholders[0];



for(var i=1;i<aPlaceholders.length;i++)
{

if(aPlaceholders[i].isDominantImage)
{
oDominantOrTopmostPlaceholder=aPlaceholders[i];
break;
}


if(aPlaceholders[i].zIndex>oDominantOrTopmostPlaceholder.zIndex)
{
oDominantOrTopmostPlaceholder=aPlaceholders[i];
}
}

return oDominantOrTopmostPlaceholder;
};




this.execute=function $vpfn_P99fgy7O_EksJc5UiYH0bw103$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 aPlaceholderItems=Editor.getItemsByType(DOCITEM_TYPE_PLACEHOLDER);


if(aPlaceholderItems[0]&&(me.type===DOCITEM_TYPE_UPLOADED_IMAGE||me.type===DOCITEM_TYPE_LIBRARY_IMAGE))
{

var oPlaceholderToReplace=getDominantOrTopmostPlaceholder(aPlaceholderItems);



var oImageInfo=new vp.image.ImageInfo();
var oVpImage=new vp.image.Image(vp.image.StudioDocItemTypeToImageType(me.type),me.itemID);


var infoCb=function $vpfn_BhUGKbac1mI59lpl6PX_3Q143$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();


this.aCommandHistory.push(cmd);
}
.getClosure({
oImageInfo:oImageInfo,
oImg:oPlaceholderToReplace,
iDocumentItemType:me.type,
iImgItemId:me.itemID,
iRotation:me.image.coordinates.rotation.angleInDegrees,
oCropInfo:me.image.cropInfo,
aCommandHistory:m_aCommandHistory
});


oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);
}
else
{
var cmd=new vp.studio.commands.AddNewImage(me.type,me.itemID,me.cropInfo,me.aspectRatio);
cmd.execute();

m_aCommandHistory.push(cmd);
}





if(!m_oSelectionCommand&&Editor.selection)
{
var oNewSelection=new vp.studio.Selection();
oNewSelection.add(me.image);

m_oSelectionCommand=new vp.studio.commands.ChangeSelection(Editor.selection.getState(),oNewSelection);
}
if(m_oSelectionCommand)
{
m_oSelectionCommand.execute();
if(Editor.toolbar)
{
Editor.toolbar.refreshWithDelay();
}
}
};




this.undo=function $vpfn_ifCSbyLdwAhlKYqc5fa$tQ227$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var commandToUndo=m_aCommandHistory.pop();


commandToUndo.undo();
};





this.isVoid=function $vpfn_wlk$8GARaZ2bTuMTMEcX6w240$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_5NZ4IYUWSYWt1i4OUyN8wQ249$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_n4EDNW3OtEFw8sS3A2LGDQ14$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_MPjlgRnehRnvrDNvQWF8zA45$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_DzSTPohllpaBWQYrudSQIQ65$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_$piclDJg36mM4ngzdE22aA180$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_FcppJNvfqk7UsL4hLn3Y7w217$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_yVw3EYTQtarmhegNtTLapQ239$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_65rTpOAMcgaR8_wEZ8TyCQ15$33(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.commandName="Add New Image";





this.image=null;





this.type=iDocItemType;





this.itemID=iItemID;





this.aspectRatio=fAspectRatio;





this.cropInfo=null;
if(oCropInfo)
{
this.cropInfo=new vp.studio.CropInfo();
this.cropInfo.copyFrom(oCropInfo);
}




this.execute=function $vpfn_fylfMFNrrb62aj$x2wDnFw63$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 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_Q$EKU8eEE0X_xSYfklzsJg101$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.removeItem(me.image);
};





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





this.getInfo=function $vpfn_qZPdVYpKacNwK8wIXAvsOg119$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_985jjazwSKSLriUDxjhb9Q12$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_pj9pDqxGWX53nG2VdNZXaQ40$20(item)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return item.isCaricatureCaption;
};





var createImage=function $vpfn_tSkgDZmVV1p2pkMY6vo83w49$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_baV_cEXqj5p1CGUuDc7Wdg107$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=Editor.colorScheme[2];
}


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_03QFb7mn4sy$Z6oy6V01LA193$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_e_ew_mAkkxrr8LO29HHYjg230$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_1nogNhNOWenamQy5$t7FNA241$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_xMLfXYddD3SJuXQUCe1zDw250$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_XVYiaiESYAGD1GLL7_Avdw13$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_2RcKFteqmofftGlSiVPjdA46$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_388QKKRGRttLVo3P2TDurg59$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_zD3x_ChcAs1UeeMT6m8DoA141$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_o6M8_52cpWKqX79XHRCG3Q153$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_mJmHLqA7Z_FjwWvFJWI98w162$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_jF4wnYOZJHinWS86JoE45Q13$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_KQr$GLZ0NXdC9uhleZGkTA47$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?lock():unlock();
};




this.undo=function $vpfn_bgY5m990f8jdrTlJFv2PKA55$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.doLock?unlock():lock();
};

var lock=function $vpfn_VpeMHfq1P$UFlym09gXY8A60$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_IWlnxcoOPVCTFbYWt1bZCQ75$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_V1XMFKLzxEuTkfSB6Wiawg93$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_ASlr_VIxNJEd5IxYGv5R2Q102$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.EnableStretching=function $vpfn_zaI4JDj9hOoPrq_8Qo5upw13$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_D4Z$yaDz5Sv$7ahzler5zA47$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(me.enable);
};




this.undo=function $vpfn_KDMFJFuvvygGEBxndnYPqg55$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
enableStretching(!me.enable);
};

var enableStretching=function $vpfn_7epL9Lz0DZallWcvWR1X5g60$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_i14pLg0GKiatks5GoPLGrw78$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_sXWw9FUCk6XN663a$oEXfA87$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_blU5gU10r9kSabOuFdu4Og17$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_XP40RuOUIzlEonNCdBHSog34$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_suz6P8DPfPtAW83pESKSUg84$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.execute();
};





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





this.getInfo=function $vpfn_u$sISLnGuebVbfi3aEwfNQ102$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_AzfktlUY7YbaqK$QKttTxg12$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_NuhBsY7Vr08N$DkCCMP1Lg44$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_C15gbshM9Ve0QEGU6yKXAw65$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_gqCHq8rSbAQftm9SWRcHaQ76$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_WTxxSGjLiYRSu8_ovOKhpA85$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_OrFe8yPuYDQl_Lkt7nKzOQ13$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_$fQlMBqt9JL9pZcprHVD6w46$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_Oiv7cOlP_7Jsio3XeAPliw56$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_PmeZ5ezA5gLXtlJh9_BWbQ91$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_CmTVuIUpTXu_qSsVwgJuoQ138$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_bKEAG5Cf3$vBfUst0x5rHw150$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_ON$dehhyqTu8ONoAxTyIkg159$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_av7d5cJwsuR7yl_5sfmXUw13$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_capmpEqMuy_Mj25dNWXnvg42$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_FQQQtxkny71uBDpmrtXO7A101$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oSelectionCommand.undo();
Editor.removeItem(_oArrow);
};





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





this.getInfo=function $vpfn_mcT9ArMWFQgbeWjmx3am1Q120$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_5d04bbwRdzuWyUviDwNpIQ14$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_R3_N76CCFNRn0epPEN5Jcw45$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_dvdYOUGMZGtzmV6Rz_sx9Q62$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_eA9U_7kVggvM6bB0kQK8sQ75$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_y548Q64GWcF64HiLC1sAAQ84$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_9BJd$3Wxyi1708LVmWCD7g12$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_Yxu53ZcBevPQnSYat3aE5g31$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.isVoid=function $vpfn_3bUYEhG9WoUNHalPnucGHQ54$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return false;
};





this.getInfo=function $vpfn_UXI_CFHa676dFF4V9$SOBA63$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.ImageServer=function $vpfn_1WgIL4gXFm9PeaueKjCd8g10$24(sHost)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.host=sHost;





this.isAvailable=true;




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







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





this.activeServer=null;





this.fallbackModeIsActive=true;





this.servers=[];





this.add=function $vpfn_mSczY3zHklZucqlv1QNBQw35$15(oImageServer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.servers.length===0)
{
me.activeServer=oImageServer;
}
me.servers.push(oImageServer);
me.fallbackModeIsActive=false;
};




this.moveNext=function $vpfn_3iIow6AtAXAS_CkGfnrnqA48$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var currentServer;
for(var i=0;i<me.servers.length;i++)
{
currentServer=me.servers[i];
if(currentServer.isAvailable)
{
me.activeServer=currentServer;
break;
}
}

if(i>=me.servers.length)
{
me.fallbackModeIsActive=true;
}
};




this.tryNextAvailableServer=function $vpfn_mJA_dEsBZsdCsahcWk2xmg70$34(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.fallbackModeIsActive)
{
if(me.activeServer)
{
me.activeServer.isAvailable=false;
}
me.moveNext();
if(fnCallback)
{
fnCallback();
}
}
};
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=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_nBFG38nNMCGYKPf833Go$Q29$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_2AZmUSeyjSe4MFIYY1gjFw45$42(draggableElement,oEditedImage,previewElementPrototype)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.draggableElement=$(draggableElement).get(0);
this.previewElementPrototype=(!previewElementPrototype)?this.draggableElement:$(previewElementPrototype).get(0);

this.setEditedImage=function $vpfn_leX13VwRcqlDijaysEdeEQ51$26(oEditedImage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("oImage",oEditedImage);
};




this.getEditedImage=function $vpfn_M4P4VrOnvYHAfGFPUJWnMw59$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_bjHTPCa0DF_Bsy_VflP6MA69$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_FnRXJPiQkZOMzbicXKLB6g77$26()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.previewElementPrototype).clone().css(
{
"width":"50px",
"height":"",
"z-index":"999999"
}).opacity(0.5);
};

this.setEnabled=function $vpfn_tbn39xRnAMM4Cnh0AZAXQw87$22(bEnableDragging)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDragging)
{
$(me.draggableElement).draggable('enable');
}
else
{
$(me.draggableElement).draggable('disable');
}
};




$(me.draggableElement).draggable(
{

helper:createThumbnail,

cursorAt:{left:25,top:25},


appendTo:'body',





scroll:false,
start:function $vpfn__v3LoibWQs3A4q3$33s48A117$12(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}vp.spot.track("drag_image");}
});


me.setEnabled(true);


me.setEditedImage(oEditedImage);
};










vp.studio.draggableimage.DroppableImageArea=function $vpfn_E9zCF_3BfupxG1B0XtGI4w136$46(element,dropImageCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;
this.element=element;
this.callbackHandler=dropImageCallback;

this.getZIndex=function $vpfn_A2JPNxnA25jhyhY1xDnOgQ142$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return me.element.style.zIndex;
};




this.highlightElement=function $vpfn_JAKy_K4_uzwpb7oCoOWskg150$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElement=$(me.element);
var sZIndex=oElement.css("z-index");
var zIndex=parseInt(sZIndex);
zIndex=isNaN(zIndex)?0:zIndex;

$(me.element).before(
$("<div>").css(
{
"width":oElement.width(),
"height":oElement.height(),
"z-index":zIndex+1,
"position":"absolute",
"top":oElement.position().top,
"left":oElement.position().left,
"background-color":"navy"
}
).addClass("droppableAreaHighlight").opacity(0.35));
};

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

$(me.element).prev(".droppableAreaHighlight").remove();
};




this.setEnabled=function $vpfn_tbn39xRnAMM4Cnh0AZAXQw180$22(bEnableDropping)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDropping)
{
$(me.element).droppable('enable');
}
else
{
$(me.element).droppable('disable');
}
};






var bIsImageHovering=false;

this.isImageHovering=function $vpfn_DX9iJUdILFJD189lhT4hhQ199$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return bIsImageHovering&&$(me.element).is(":visible");
};

this.setNotHovering=function $vpfn_0myL4uisiirPRiTwrwr0BQ204$23()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=false;
};





var overHandler=function $vpfn_JEjRuDOGd4Sk56WaTN1XCA213$19()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=true;

vp.studio.draggableimage.highlightTopDroppableImageArea();
};

var outHandler=function $vpfn_3j7o_C2$7OS4eSZNC7Nmgw220$18()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
bIsImageHovering=false;

vp.studio.draggableimage.highlightTopDroppableImageArea();
};

var dropImageHandler=function $vpfn_7hasQkGQBfGdnprVcN$EJA227$24(event,imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.removeHighlight();
vp.studio.draggableimage.dropImageIntoTopDroppableArea(imageInfo);
};





$(me.element).droppable(
{
drop:dropImageHandler,
over:overHandler,
out:outHandler,
greedy:true
});

vp.studio.draggableimage.registerDroppableImageArea(this);
};





vp.studio.draggableimage.droppableImageAreaArray=[];





vp.studio.draggableimage.registerDroppableImageArea=function $vpfn_VRPeep_UjERdhUiItX3J9Q258$54(oDroppableImageArea)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.draggableimage.droppableImageAreaArray.insertSorted(oDroppableImageArea,
function $vpfn__v3LoibWQs3A4q3$33s48A261$8(oArea1,oArea2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


return vp.comparer.caseSensitive(oArea2.getZIndex(),oArea1.getZIndex());
});
};




vp.studio.draggableimage.getActiveDroppableImageAreas=function $vpfn_c9pd_37a$clcgWUNyX8r_Q272$56()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=[];
var currentDroppableImageArea;
for(var i=0;i<vp.studio.draggableimage.droppableImageAreaArray.length;i++)
{
currentDroppableImageArea=vp.studio.draggableimage.droppableImageAreaArray[i];
if(currentDroppableImageArea.isImageHovering())
{
activeDroppableImageAreas.add(currentDroppableImageArea);
}
}
return activeDroppableImageAreas;
};





vp.studio.draggableimage.getTopActiveDroppableImageArea=function $vpfn_Bvbun60QFJYE5K3lLlqTfg291$58()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=vp.studio.draggableimage.getActiveDroppableImageAreas();
if(activeDroppableImageAreas.length>0)
{
return activeDroppableImageAreas[0];
}

return null;
};





vp.studio.draggableimage.highlightTopDroppableImageArea=function $vpfn_pI65wHepKmQOiSJi$m$d1g306$58()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<vp.studio.draggableimage.droppableImageAreaArray.length;i++)
{
vp.studio.draggableimage.droppableImageAreaArray[i].removeHighlight();
}

var topActiveDroppableImageArea=vp.studio.draggableimage.getTopActiveDroppableImageArea();
if(topActiveDroppableImageArea)
{
topActiveDroppableImageArea.highlightElement();
}

};





vp.studio.draggableimage.dropImageIntoTopDroppableArea=function $vpfn_ZXca5hNKRwKGsvTxXUf8xA325$57(imageInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var activeDroppableImageAreas=vp.studio.draggableimage.getActiveDroppableImageAreas();
if(activeDroppableImageAreas.length>0)
{
vp.spot.track("drop_image");


if(typeof activeDroppableImageAreas[0].callbackHandler=="function")
{
activeDroppableImageAreas[0].callbackHandler(
imageInfo.draggable.data("oImage"),
imageInfo.draggable.data("customData"));
}
}



for(var i=0;i<activeDroppableImageAreas.length;i++)
{
activeDroppableImageAreas[i].setNotHovering();
}
};
if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=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_wm7zCvfJhpgepwqmjzehEg37$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__4TImGWRdEJa1kQ_gr1j6Q57$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_b$56nZzO7pcM1S45q3MkQQ76$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_N$zSXEXA7YDZqq2qUxVU8Q114$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_IfxuwDcdLDCNRjt1L1zMBQ134$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_nNDqSUNfrQnmRS3GViJ8Kw145$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_g0qkFhyCInLmG6llivN78A164$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_UUlCrlIfAc22egJltvbqNQ214$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_IfxuwDcdLDCNRjt1L1zMBQ228$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_nNDqSUNfrQnmRS3GViJ8Kw241$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_RWUDFaVHCkRZzWXj4zqmcA264$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_IfxuwDcdLDCNRjt1L1zMBQ285$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_nNDqSUNfrQnmRS3GViJ8Kw297$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_TTz3eXYqsF4mEbV6BIU8lw318$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_m26EPFTA7dh09sV95VNblw35$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_KxhYOIgj6ukWZCsU0ppt_w80$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_2nj8CsYyNdTC8clqRalZLw108$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_uBaRDR8KrkKGmRyMy04lZA129$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_VL8xejNATZdPdxibRGLJVw150$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_dVH6W8mhf51mwmdmYSYQLQ181$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_BP2j7mxlgTuBRMa0GPgnTw195$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_d0WjWhoV06zo_etK2R5EEg218$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_547KrZcQtw7ishT4Lv4RMA251$34(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e.cancelCustomEvent=true;
};










this.createMapObject=function $vpfn_zBJ9paABobeOkejf9ybupg265$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/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_9knfLfEDmf6zk4hlOr6jvA364$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_zZy4LdXJjf4Iy4HpffYMpQ397$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);
oMap.addControl(myZControl,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(iXPad,iYPad)));




}

return true;
};







this.updateMapObject=function $vpfn_FBZ9YcRpvZZayAcw3spCdw501$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_BjHFK$dtIWA1Ee6mjFb5xg554$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_Z4CY9KQVV$AWTTqdjQ2TRQ581$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_IBDKl8AAWcvOs9xG__colA599$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_iyRwmAkx_3FH5$BMIWflGA626$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_zZy4LdXJjf4Iy4HpffYMpQ645$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_BoYVadNVTYAroN3L$MIb_w675$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_F4d7tU3_CzIdUZ_9cNoiTA692$26(oMapAddress,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var geocodeUrl=getMapGeocodeUrl(oMapAddress);


var fnResult=function $vpfn_zZy4LdXJjf4Iy4HpffYMpQ698$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();











