                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
vp_studio_alljs_timeStamp = String('11/20/2009 6:55:45 PM');

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

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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined")
{var vp={};}
if(typeof vp.image=="undefined")
{vp.image=function image(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.image.getAutoPlacedImageCrop=function image_getAutoPlacedImageCrop(originalImageSize,containerSize,oCropInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oCropInfo)
{oCropInfo={top:0,left:0,right:0,bottom:0};}
var imageRect={top:0,left:0,width:originalImageSize.width,height:originalImageSize.height};var imageCropRect=this.cropInfoToCropRect(oCropInfo,imageRect);var containerRect={left:imageCropRect.left-0.5*(containerSize.width-imageCropRect.width),top:imageCropRect.top-0.5*(containerSize.height-imageCropRect.height),width:containerSize.width,height:containerSize.height};var cropFitZoom=Math.min(containerSize.width/imageCropRect.width,containerSize.height/imageCropRect.height);var cropFitRect=this.zoomRect(imageCropRect,cropFitZoom);var imageFitRect=this.cropInfoToCropContainer(oCropInfo,cropFitRect);var containerFillRect=this.zoomRectToFillSpace(containerRect,imageFitRect);return this.cropBoxesToCropInfo(containerFillRect,imageFitRect);}.getClosure({zoomRectToFillSpace:function(innerRectToZoom,outerRect)
{innerRectToZoom.right=innerRectToZoom.left+innerRectToZoom.width;innerRectToZoom.bottom=innerRectToZoom.top+innerRectToZoom.height;outerRect.right=outerRect.left+outerRect.width;outerRect.bottom=outerRect.top+outerRect.height;var zoomLeft=innerRectToZoom.width*0.5/(innerRectToZoom.width*0.5-Math.max(0,outerRect.left-innerRectToZoom.left));var zoomTop=innerRectToZoom.height*0.5/(innerRectToZoom.height*0.5-Math.max(0,outerRect.top-innerRectToZoom.top));var zoomRight=innerRectToZoom.width*0.5/(innerRectToZoom.width*0.5-Math.max(0,innerRectToZoom.right-outerRect.right));var zoomBottom=innerRectToZoom.height*0.5/(innerRectToZoom.height*0.5-Math.max(0,innerRectToZoom.bottom-outerRect.bottom));var zoomRatio=Math.max(zoomBottom,Math.max(zoomLeft,Math.max(zoomRight,zoomTop)));return this.zoomRect(innerRectToZoom,1.0/zoomRatio);},zoomRect:function(rectToZoom,zoomRatio)
{var zoomedRectHeight=zoomRatio*rectToZoom.height;var zoomedRectWidth=zoomRatio*rectToZoom.width;var zoomedRectX=rectToZoom.left-0.5*(zoomedRectWidth-rectToZoom.width);var zoomedRectY=rectToZoom.top-0.5*(zoomedRectHeight-rectToZoom.height);return{top:zoomedRectY,left:zoomedRectX,width:zoomedRectWidth,height:zoomedRectHeight};},cropInfoToCropRect:function(cropInfo,containerRect)
{return{left:containerRect.left+(containerRect.width*cropInfo.left),top:containerRect.top+(containerRect.height*cropInfo.top),width:containerRect.width*(1.0-(cropInfo.left+cropInfo.right)),height:containerRect.height*(1.0-(cropInfo.top+cropInfo.bottom))};},cropInfoToCropContainer:function(cropInfo,cropRect)
{var containerWidth=cropRect.width/(1.0-(cropInfo.left+cropInfo.right));var containerHeight=cropRect.height/(1.0-(cropInfo.top+cropInfo.bottom));return{top:cropRect.top-(containerHeight*cropInfo.top),left:cropRect.left-(containerWidth*cropInfo.left),width:containerWidth,height:containerHeight};},cropBoxesToCropInfo:function(containerRect,cropRect)
{cropRect.right=cropRect.left+cropRect.width;cropRect.bottom=cropRect.top+cropRect.height;containerRect.right=containerRect.left+containerRect.width;containerRect.bottom=containerRect.top+containerRect.height;return new vp.studio.CropInfo((containerRect.top-cropRect.top)/cropRect.height,(containerRect.left-cropRect.left)/cropRect.width,(cropRect.right-containerRect.right)/cropRect.width,(cropRect.bottom-containerRect.bottom)/cropRect.height);}});


(function(){var
window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}
if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])
return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}
return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find")
ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)
ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)
wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);}
return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else
return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)
return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}
i++;});}
return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}
cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))
return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)
return value;values.push(value);}}
return values;}
return(elem.value||"").replace(/\r/g,"");}
return undefined;}
if(typeof value==="number")
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)
for(var i=0,l=this.length;i<l;i++)
callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)
jQuery.each(scripts,evalScript);}
return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
elem.parentNode.removeChild(elem);}
function now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target))
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy==="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)
script.appendChild(document.createTextNode(data));else
script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){for(name in object)
if(callback.apply(object[name],args)===false)
break;}else
for(;i<length;)
if(callback.apply(object[i++],args)===false)
break;}else{if(length===undefined){for(name in object)
if(callback.call(object[name],name,object[name])===false)
break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options)
elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")
return;jQuery.each(which,function(){if(!extra)
val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")
val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else
val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});}
if(elem.offsetWidth!==0)
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)
ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)
return[context.createElement(match[1])];}
var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")
elem+='';if(!elem)
return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody=!tags.indexOf("<table")&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
tbody[j].parentNode.removeChild(tbody[j]);}
if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}
if(elem.nodeType)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)
ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}
return scripts;}
return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)
if(elem.nodeType!=8)
first[pos++]=elem;}else
while((elem=second[i++])!=null)
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
if(!inv!=!callback(elems[i],i))
ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")
state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}
var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))
q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)
q.push(data);}
return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")
fn=queue[0];if(fn!==undefined)
fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined)
return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1)
queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)
return[];if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,isXML(context));}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while(node=node.previousSibling){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while(node=node.nextSibling){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}
return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
matched.push(cur);cur=cur[dir];}
return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
if(cur.nodeType==1&&++num==result)
break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
r.push(n);}
return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(elem.setInterval&&elem!=window)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)
delete events[type][handler.guid];else
for(var handle in events[type])
if(namespace.test(events[type][handle].type))
delete events[type][handle];if(jQuery.event.specialAll[type])
jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(this.global[type])
jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
jQuery.event.trigger(event,data,this.handle.elem);});}
if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)
handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)
jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped())
break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])
return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target)
event.target=event.srcElement||document;if(event.target.nodeType==3)
event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
event.metaKey=event.ctrlKey;if(!event.which&&event.button)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))
remove++;});if(remove<1)
jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)
return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else
this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.preventDefault)
e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)
return;if(e.stopPropagation)
e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)
try{parent=parent.parentNode;}
catch(e){parent=this;}
if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)
elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)
return(stop=false);});return stop;}
function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");}
jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
if(id!=1&&jQuery.cache[id].handle)
jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}
jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";var documentElement=document.documentElement?document.documentElement:document.body;documentElement.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;documentElement.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)
self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head)
head.removeChild(script);};}
if(s.dataType=="script"&&s.cache==null)
s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=s.xhr();if(s.username)
xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(isTimeout)
xhr.abort();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr&&!requestDone)
onreadystatechange("timeout");},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}
return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(s&&s.dataFilter)
data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=window["eval"]("("+data+")");}
return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)
jQuery.each(a,function(){add(this.name,this.value);});else
for(var j in a)
if(jQuery.isArray(a[j]))
jQuery.each(a[j],function(){add(j,this);});else
add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")
display="block";elem.remove();elemdisplay[tagName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")
jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}
for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
if(opt.overflow!=null)
this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1])
end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
if(timers[i].elem==this){if(gotoEnd)
timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)
this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
if(this.options.curAnim[i]!==true)
done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
jQuery(this.elem).hide();if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)
fx.elem.style[fx.prop]=fx.now+fx.unit;else
fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"])
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else
jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName)))
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible")
top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static")
top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed")
top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)
top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();

;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);
/*jsl:option explicit*/
var FONT_VARIANT_None = 0;
var FONT_VARIANT_Bold = 1;
var FONT_VARIANT_Italic = 2;
var FONT_VARIANT_BoldItalic = 4;
var VALIDATION_TYPE_None = 0;
var VALIDATION_TYPE_ContentOverlapsEnvelopeFlapValidation = 1;
var VALIDATION_TYPE_BlankStampValidation = 2;
var VALIDATION_TYPE_TypoValidation = 3;
var VALIDATION_TYPE_SimpleTextOverlappingValidation = 4;
var VALIDATION_TYPE_AdvancedTextOverlappingValidation = 5;
var VALIDATION_TYPE_OutsideSafetyMarginValidation = 6;
var VALIDATION_TYPE_TextForbiddenAreaValidation = 7;
var VALIDATION_TYPE_CCCProhibitedWord = 8;
var VALIDATION_TYPE_SpellingValidation = 9;
var EXTERNAL_MINITOOLBAR_VISIBILITY_NotVisible = 0;
var EXTERNAL_MINITOOLBAR_VISIBILITY_LiteStudioOnly = 1;
var EXTERNAL_MINITOOLBAR_VISIBILITY_LiteAndFullStudio = 2;
var RECTANGLE_FILL_TYPE_Normal = 0;
var RECTANGLE_FILL_TYPE_Gradient = 1;
var RECTANGLE_FILL_TYPE_HooHa = 2;
var GRADIENT_FILL_DIRECTION_Right = 0;
var GRADIENT_FILL_DIRECTION_Up = 1;
var GRADIENT_FILL_DIRECTION_Left = 2;
var GRADIENT_FILL_DIRECTION_Down = 3;
var PAGE_COLORIZATION_undefined = 'undefined';
var PAGE_COLORIZATION_color = 'color';
var PAGE_COLORIZATION_gray = 'gray';
var PAGE_COLORIZATION_blank = 'blank';
var PAGE_COLORIZATION_branded = 'branded';
var FONT_WEIGHT_Normal = 'Normal';
var FONT_WEIGHT_Bold = 'Bold';
var FONT_STYLE_Normal = 'Normal';
var FONT_STYLE_Italic = 'Italic';
var TEXT_ALIGN_Left = 'Left';
var TEXT_ALIGN_Center = 'Center';
var TEXT_ALIGN_Right = 'Right';
var TOOLBAR_SECTION_Basic = 'Basic';
var TOOLBAR_SECTION_Text = 'Text';
var TOOLBAR_SECTION_Insert = 'Insert';
var TOOLBAR_SECTION_Advanced = 'Advanced';
var MAIL_MASK_TYPE_None = 0;
var MAIL_MASK_TYPE_StandardPostcard = 1;
var CLIENT_DATA_TYPE_Undefined = 0;
var CLIENT_DATA_TYPE_Docid = 1;
var CLIENT_DATA_TYPE_PfId = 2;
var BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID = 1012002;var FEATURE_MSR177StudioVaporTestFlashDemo = 1150;
var FEATURE_MSR181StudioShapeEditor = 1348;
var FEATURE_MSR202StudioShowMenuOnHover = 2653;
var FEATURE_MSR206ForceThroughBacksideStudio = 2877;
var FEATURE_MSR207ForceThroughStudioBacksidePage = 2954;



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.EditImageButton=function studio_EditImageButton(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.imageItem=oImageItem;this.imageItemHandler=oImageItem.getManipulatorElement();this.visible=false;this.element=null;this.width=170;this.height=69;var minwidth=74;var minheight=30;var maxwidth=170;var maxheight=69;var percentages=new Array(0.9,0.8,0.6,0.5,0.4,0.3,0.2,-1);this.oninit=new vp.events.CustomEvent(this,"oninit");this.calculateButtonSize=function pb_this_calculateButtonSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newHeight,newWidth;var oImgRect=me.imageItem.coordinates.getRect();if(isWidthInIdealLimits(me.width)&&isHeightInIdealLimits(me.height))
{return;}
var percentageIndex=0;var percentage;while(!isHeightInIdealLimits(me.height))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}
percentageIndex=0;while(!isWidthInIdealLimits(me.width))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}};var isHeightInMinMaxRange=function pv_isHeightInMinMaxRange(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(height<=maxheight)&&(height>=minheight);};var isWidthInMinMaxRange=function pv_isWidthInMinMaxRange(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(width<=maxwidth)&&(width>=minwidth);};var isWidthInIdealLimits=function pv_isWidthInIdealLimits(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialWidth=Math.round(oImageItem.coordinates.rotation.initialWidth*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_WIDTH=0.5;return(0<width)&&(width<=imageInitialWidth*IDEAL_MULTIPLE_OF_WIDTH);};var isHeightInIdealLimits=function pv_isHeightInIdealLimits(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialHeight=Math.round(oImageItem.coordinates.rotation.initialHeight*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_HEIGHT=0.5;return(0<height)&&(height<=imageInitialHeight*IDEAL_MULTIPLE_OF_HEIGHT);};this.clearOtherEditButtons=function pb_this_clearOtherEditButtons()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{var oItem=Editor.items[i];if(oItem.editButton)
{if(oItem.id!=me.imageItem.id)
{oItem.editButton.hide();}}}};this.openEditWindow=function pb_this_openEditWindow(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("edit_image_button_clicked",me.imageItem.id);me.hide();vp.studio.ui.addAndCropImage(me.imageItem.id);return false;};this.hide=function pb_this_hide(toElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.element)
{$(me.element).hide();me.visible=false;}};this.show=function pb_this_show(e,oPosition)
{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="imgEditImage_"+me.imageItem.id;me.element.src="/vp/images/b09/common/button/graphical/edit-overlay-03.png";vp.ui.setStyleValue(me.element,"cursor","hand");vp.ui.setStyleValue(me.element,"z-index",100000000);vp.ui.setStyleValue(me.element,"position","absolute");me.calculateButtonSize();vp.ui.setStyleValue(me.element,"height",me.height+"px");vp.ui.setStyleValue(me.element,"width",me.width+"px");me.height=($(me.element).height()===0)?me.height:$(me.element).height();me.width=($(me.element).width()===0)?me.width:$(me.element).width();vp.events.add(me.element,"click",function(e){me.openEditWindow(e);});vp.events.add(me.element,"mouseout",function(e)
{e=vp.events.getEvent(e);var toElement=e.relatedTarget;if(toElement!=me.imageItemHandler)
{window.setTimeout(function(){me.hide();},100);}});$(me.imageItemHandler).before(me.element);me.oninit.fire();}
me.clearOtherEditButtons();var image=Editor.getItemByID(me.imageItem.id);if(image)
{var jImageItemHandler=$(me.imageItemHandler);var iTop=jImageItemHandler.position().top+jImageItemHandler.height()/2-me.height/2;var iLeft=jImageItemHandler.position().left+jImageItemHandler.width()/2-me.width-3;$(me.element).css({top:iTop,left:iLeft});$(me.element).css({"display":"block"});this.visible=true;me.oninit.fire();}};};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.RemoveImageButton=function studio_RemoveImageButton(oImageItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.imageItem=oImageItem;this.imageItemHandler=oImageItem.getManipulatorElement();this.visible=false;this.element=null;this.width=170;this.height=69;var minwidth=74;var minheight=30;var maxwidth=170;var maxheight=69;var percentages=new Array(0.9,0.8,0.6,0.5,0.4,0.3,0.2,-1);this.oninit=new vp.events.CustomEvent(this,"oninit");this.calculateButtonSize=function pb_this_calculateButtonSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newHeight,newWidth;var oImgRect=me.imageItem.coordinates.getRect();if(isWidthInIdealLimits(me.width)&&isHeightInIdealLimits(me.height))
{return;}
var percentageIndex=0;var percentage;while(!isHeightInIdealLimits(me.height))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}
percentageIndex=0;while(!isWidthInIdealLimits(me.width))
{percentage=percentages[percentageIndex];newHeight=me.height*percentage;newWidth=me.width*percentage;if(!isHeightInMinMaxRange(newHeight)||!isWidthInMinMaxRange(newWidth))
{return;}
me.width=newWidth;me.height=newHeight;}};var isHeightInMinMaxRange=function pv_isHeightInMinMaxRange(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(height<=maxheight)&&(height>=minheight);};var isWidthInMinMaxRange=function pv_isWidthInMinMaxRange(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(width<=maxwidth)&&(width>=minwidth);};var isWidthInIdealLimits=function pv_isWidthInIdealLimits(width)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialWidth=Math.round(oImageItem.coordinates.rotation.initialWidth*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_WIDTH=0.5;return(0<width)&&(width<=imageInitialWidth*IDEAL_MULTIPLE_OF_WIDTH);};var isHeightInIdealLimits=function pv_isHeightInIdealLimits(height)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var imageInitialHeight=Math.round(oImageItem.coordinates.rotation.initialHeight*oImageItem.coordinates.getZoom());var IDEAL_MULTIPLE_OF_HEIGHT=0.5;return(0<height)&&(height<=imageInitialHeight*IDEAL_MULTIPLE_OF_HEIGHT);};this.clearOtherRemoveButtons=function pb_this_clearOtherRemoveButtons()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{var oItem=Editor.items[i];if(oItem.removeButton)
{if(oItem.id!=me.imageItem.id)
{oItem.removeButton.hide();}}}};this.removeImage=function pb_this_removeImage(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.hide();var oSelection=new vp.studio.Selection();oSelection.add(me.imageItem,true);var oCmd=new vp.studio.commands.Delete(oSelection);oCmd.execute();Editor.history.add(oCmd);vp.studio.instrumentation.add("remove_image_button_clicked");me.clearOtherRemoveButtons();return false;};this.hide=function pb_this_hide(toElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.element)
{$(me.element).hide();me.visible=false;}};this.show=function pb_this_show(e,oPosition)
{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="imgRemoveImage_"+me.imageItem.id;me.element.src="/vp/images/b09/common/button/graphical/remove-overlay-01.png";vp.ui.setStyleValue(me.element,"cursor","hand");vp.ui.setStyleValue(me.element,"z-index",100000000);vp.ui.setStyleValue(me.element,"position","absolute");me.calculateButtonSize();vp.ui.setStyleValue(me.element,"height",me.height+"px");vp.ui.setStyleValue(me.element,"width",me.width+"px");me.height=($(me.element).height()===0)?me.height:$(me.element).height();me.width=($(me.element).width()===0)?me.width:$(me.element).width();vp.events.add(me.element,"click",function(e){me.removeImage(e);});vp.events.add(me.element,"mouseout",function(e)
{e=vp.events.getEvent(e);var toElement=e.relatedTarget;if(toElement!=me.imageItemHandler)
{window.setTimeout(function(){me.hide();},100);}});$(me.imageItemHandler).before(me.element);me.oninit.fire();}
me.clearOtherRemoveButtons();var image=Editor.getItemByID(me.imageItem.id);if(image)
{var jImageItemHandler=$(me.imageItemHandler);var iTop=jImageItemHandler.position().top+jImageItemHandler.height()/2-me.height/2;var iLeft=jImageItemHandler.position().left+jImageItemHandler.width()/2+3;$(me.element).css({top:iTop,left:iLeft});$(me.element).css({"display":"block"});this.visible=true;me.oninit.fire();}};};


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

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

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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.UploadedImage=function studio_UploadedImage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_UPLOADED_IMAGE;this.uploadID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.uploadID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.uploadID=iItemID;this.onchange.fire();};this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.itemTypeString="Upload";this.droppableArea;this.draggableImage;me.onchange.addHandler(function()
{if(me.draggableImage)
{me.draggableImage.setImageId(me.getItemID());me.draggableImage.setCropInfo(me.cropInfo);me.draggableImage.setRotation(me.coordinates.rotation.angleInDegrees);}});var base_render=me.render;this.render=function pb_this_render(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render(oEditor);if(Editor.newPhotoEditing&&!Editor.features.isFlipbooksInTestPath)
{me.draggableImage=new vp.studio.draggableimage.DraggableImage(me.handleElement,me.getItemID(),me.cropInfo,me.coordinates.rotation.angleInDegrees,me.imageElement);me.draggableImage.setEnabled(me.locked);me.draggableImage.setCustomData("originatingDocItem",me);me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(me.handleElement,function(iImageId,oCropInfo,iRotation,oCustomData)
{var newCropInfo={top:oCropInfo.top,left:oCropInfo.left,right:oCropInfo.right,bottom:oCropInfo.bottom};if(oCustomData.originatingDocItem)
{vp.spot.track("studio_image_swap");smartCropIntoContainer(oCustomData.originatingDocItem,me.getItemID(),me.cropInfo,me.coordinates.rotation.angleInDegrees);}
smartCropIntoContainer(me,iImageId,newCropInfo,iRotation);me.onchange.fire();});}
var smartCropIntoContainer=function pv_smartCropIntoContainer(oImgDocItem,iImgItemId,oCropInfo,iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(vp.image.Image.Type.Upload,iImgItemId);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(iRotation==90||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_UPLOADED_IMAGE,this.iImgItemId,oSmartCrop,null,this.iRotation);cmd.execute();Editor.history.add(cmd);}.getClosure({oImageInfo:oImageInfo,oImg:oImgDocItem,iImgItemId:iImgItemId,iRotation:iRotation,oCropInfo:oCropInfo});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);};};};


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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.PlaceHolder=function studio_PlaceHolder()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.Image;this.inheritFrom();var me=this;this.type=DOCITEM_TYPE_PLACEHOLDER;this.imageID=0;this.getItemID=function pb_this_getItemID()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return this.imageID;};this.setItemID=function pb_this_setItemID(iItemID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.imageID=iItemID;};this.cropInfo=new vp.studio.CropInfo();this.cropInfo.onchange.addHandler(this.onchange.fire);this.itemTypeString="PlaceHolder";this.droppableArea;var base_render=this.render;this.render=function pb_this_render()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
base_render.apply(this,arguments);this.makeEditableInLiteStudio();if(Editor.newPhotoEditing&&!Editor.features.isFlipbooksInTestPath)
{me.droppableArea=new vp.studio.draggableimage.DroppableImageArea(me.handleElement,function(iImageId,oCropInfo,iRotation)
{var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(vp.image.Image.Type.Upload,iImageId);var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oNewImageSize={top:0,left:0,width:this.oImageInfo.intrinsicWidth,height:this.oImageInfo.intrinsicHeight};var oContainerSize={top:0,left:0,width:this.oImg.coordinates.getRectPrecise().width,height:this.oImg.coordinates.getRectPrecise().height};if(this.iRotation==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_UPLOADED_IMAGE,this.iImgItemId,oSmartCrop,null,this.iRotation);cmd.execute();Editor.history.add(cmd);me.onchange.fire();}.getClosure({oImageInfo:oImageInfo,oImg:me,iImgItemId:iImageId,iRotation:iRotation,oCropInfo:oCropInfo});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);});}};};


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof(vp)=="undefined")
{var vp={};}
if(!vp.studio)
{vp.studio={};}
vp.studio.ui=function studio_ui(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.studio.ui.saveButtonClick=function studio_ui_saveButtonClick(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);};vp.studio.ui.save=function studio_ui_save(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.generateDocumentName();Editor.asyncManager.start(Editor.save,fnCallback);};vp.studio.ui.saveToPortfolio=function studio_ui_saveToPortfolio(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.generateDocumentName();Editor.asyncManager.start(Editor.saveToPortfolio,fnCallback);};vp.studio.ui.saveAsEnterprisePartnerTemplate=function studio_ui_saveAsEnterprisePartnerTemplate(fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncManager.start(Editor.saveAsEnterprisePartnerTemplate,fnCallback);};vp.studio.ui.validateApprovalCheckBox=function studio_ui_validateApprovalCheckBox(sWarningMsg)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bValidated=true;var oCheckBox=document.getElementById("approvalCheckBox");if(oCheckBox!==null&&!oCheckBox.checked)
{if(vp.studio.instrumentation)
{vp.studio.instrumentation.add("Approval Validation Failed");}
if(sWarningMsg!==null&&typeof(sWarningMsg)!="undefined")
{alert(sWarningMsg);}
else
{vp.dialog.get("approvalAlertErrorMessage").open();oCheckBox.focus();}
bValidated=false;}
return bValidated;};vp.studio.ui.isThisLastPageInStudio=function studio_ui_isThisLastPageInStudio()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.pageNumber==1&&Editor.backsideManagedContentKeyId&&Editor.backsideManagedContentKeyId!=BLANK_BACKSIDE_MANAGED_CONTENT_KEY_ID)
{return false;}
if(Editor.pageNumber==1&&(Editor.getPageInfo(2).comboId||Editor.getPageInfo(2).icParts))
{return false;}
if(Editor.isPBC&&Editor.pageNumber==1&&!(Editor.getPageInfo(2).miniPreviewColor=="blank"))
{vp.studio.instrumentation.touchFeature(FEATURE_MSR206ForceThroughBacksideStudio);if(Editor.features.forceThroughBacksideStudio)
{return false;}}
return(Editor.pageNumber==1&&!Editor.isTwoPageMode)||Editor.pageNumber==Editor.numberOfDocumentPages;};vp.studio.ui.disableDocumentValidation=false;vp.studio.ui.saveAndValidate=function studio_ui_saveAndValidate(aValidationTypes,fnGoNext)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!fnGoNext)
{fnGoNext=function(){};}
if(!vp.studio.ui.disableDocumentValidation)
{Editor.setDocumentChanged(true);if(aValidationTypes)
{Editor.validationOnNextSave.append(aValidationTypes);}
else
{Editor.validationOnNextSave.append(Editor.features.availableValidations);}}
else
{Editor.validationOnNextSave.removeAll();}
var oValidationWin;var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bGoToNext=true;var bShowingPopup=false;if(Editor.validationErrorLogId!==null)
{var iNextHandler=vp.win.createCallbackHandler(fnGoNext);var sURL='/vp/ns/studioerrorpage.aspx?error_id='+Editor.validationErrorLogId+'&nexthandler='+iNextHandler;var sValidationWindowName="validationWin";if(Editor.validationErrorType=="typo error")
{oValidationWin=vp.studio.ui.showInlineTypoCheckerDialog(sURL,sValidationWindowName,true);}
else
{var sSmallYellowEclamationIcon="/vp/images/nns/common/icons/exclamation_icon_yellow_small.gif";oValidationWin=vp.studio.ui.showInlineWarningDialog(sURL,sValidationWindowName,JSLM_ValidationPopupTitle,sSmallYellowEclamationIcon);}
bGoToNext=false;bShowingPopup=true;}
if(bGoToNext)
{fnGoNext();}
else
{Editor.hideProgressBar();}};Editor.validationErrorLogId=null;Editor.validationErrors=null;Editor.validationErrorType="";vp.studio.ui.save(fnCallback);};vp.studio.ui.validateAndGoNext=function studio_ui_validateAndGoNext(pageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sQsParams="";var isLastPage=vp.studio.ui.isThisLastPageInStudio();if(isLastPage)
{sQsParams="goPostStudio=1";if(Editor.shopperKitId>0)
{sQsParams=sQsParams+"&shopper_kit_id="+Editor.shopperKitId;}
if(!vp.studio.ui.validatePlaceholders())
{return;}}
if(Editor.bonusOffersInStudioEnabled)
{var oBonusOfferDiv=document.getElementById("divStudioBonusOffers");if(oBonusOfferDiv)
{var oBonusOfferQsParams=vp.forms.buildQueryStringFromForm("divStudioBonusOffers");if(sQsParams&&(sQsParams.length>0))
{sQsParams=sQsParams+"&";}
sQsParams=sQsParams+oBonusOfferQsParams.toString();}}
if(Editor.isStamp&&!vp.smartlayout.ui.validateStamp())
{return;}
if(!vp.studio.ui.validateApprovalCheckBox())
{return;}
var fnGoNext=function pv_fnGoNext()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.shopperKitId>0&&Editor.isInKitMode)
{if(sQsParams&&(sQsParams.length>0))
{sQsParams=sQsParams+"&";}
sQsParams=sQsParams+"shopper_kit_id="+Editor.shopperKitId+"&is_kit_mode="+Editor.isInKitMode;}
if(!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)
{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";}
var aDisplayBlockElementIds=new Array("divEditorPageSelector","divOptionalOptions","divOptionalOptionsHeading","divSaveButton","divOrderPDFProofButton","divSmartLayoutTopSpacer","divLayersLink","divDesignTipsButtons","divColorOptionsButton","divStudioHubBonusOfferAdvancedHeader");for(var iArrayIndex=0;iArrayIndex<aDisplayBlockElementIds.length;iArrayIndex++)
{var oElement=vp.ui.get(aDisplayBlockElementIds[iArrayIndex]);if(oElement)
{oElement.style.display="block";}}
var oSectionTitle=document.getElementById("spnSectionTitle");var oSectionTitleAdvanced=document.getElementById("spnSectionTitleAdvanced");if(oSectionTitle&&oSectionTitleAdvanced)
{vp.ui.expandToBlockAndCollapse(oSectionTitleAdvanced,oSectionTitle);}
var oClearTextButton=document.getElementById("clearDefaultTextButton");if(oClearTextButton)
{vp.ui.setStyle(oClearTextButton,{"float":"left"});}
var oViewDemo=document.getElementById("viewDemoContainer");if(oViewDemo)
{oViewDemo.style.display="block";}
if(typeof(fnCallback)=="function")
{var fnCallbackWrapper=function pv_fnCallbackWrapper()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
fnCallback();Editor.onupgradecomplete.removeHandler(fnCallbackWrapper);};Editor.onupgradecomplete.addHandler(fnCallbackWrapper);}
if(Editor.similarDesignsWidth>0)
{var oStudioEditor=document.getElementById('divStudioEditor');Editor.setZoom(1.33);Editor.similarDesignsWidth=0;var oScrollArea=document.getElementById('divStudioDocumentScrollArea');oScrollArea.width=Editor.documentArea.style.width;vp.studio.ui._updateScrollandZoomAreas();var oSimilarDesignsArea=document.getElementById('divSimilarDesigns');oSimilarDesignsArea.style.display="none";}
var oChangeBackgroundColor=document.getElementById('divChangeBackgroundColor');if(oChangeBackgroundColor)
{oChangeBackgroundColor.style.display="block";vp.studio.instrumentation.add("Background Color Selector Loaded");}
var oProductUpsell=document.getElementById('divProductUpsell');if(oProductUpsell)
{oProductUpsell.style.display="none";}
Editor.upgradeToAdvanced();};vp.studio.ui.changeBacksideColor=function studio_ui_changeBacksideColor(sValue,bRegenUI)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changeBacksideColor(sValue,bRegenUI);};vp.studio.ui.changePageColorization=function studio_ui_changePageColorization(sValue,bRegenUI,fnCallback,iPageNumber)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.changePageColorization(sValue,bRegenUI,fnCallback,iPageNumber);};vp.studio.ui.getBacksideRadioGroup=function studio_ui_getBacksideRadioGroup()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return vp.forms.getRadioGroup("radBackside");};vp.studio.ui.showBackSideGallery=function studio_ui_showBackSideGallery(iDocPageNum,bMiniPreviewVersion,bShowGrayscaleGallery,bShowWarning)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"backsidegallery"});vp.studio.instrumentation.add("openbacksidegallery",{page:"backsidegallery"});if(bShowWarning)
{var userConfirm=confirm(JSLM_StudioLoseModificationWarning);if(!userConfirm)
{return null;}}
var oURL=new vp.web.URL(EditorConst.backsideGalleryURL);if(iDocPageNum!=Editor.pageNumber)
{oURL.setItem("show_color_options","true");}
else
{oURL.setItem("show_color_options","false");}
oURL.removeItem("document_page");oURL.setItem("document_page",iDocPageNum);if(Editor.getPageInfo(iDocPageNum).pfid)
{oURL.removeItem("pf_id");oURL.setItem("pf_id",Editor.getPageInfo(iDocPageNum).pfid);}
oURL.removeItem("ssc");oURL.setItem("ssc",Editor.substrateColor);if(bMiniPreviewVersion)
{oURL.removeItem("mini");oURL.setItem("mini","1");}
if(bShowGrayscaleGallery)
{oURL.setItem("gray","true");oURL.setItem("color_options","grayscale");}
var oGroup=vp.studio.ui.getBacksideRadioGroup();if(oGroup&&vp.forms.getValue(oGroup)==="gray")
{oURL.setItem("gray","true");oURL.setItem("color_options","grayscale");}
if(Editor.singleProductBundleId>0)
{oURL.setItem("spb_id",Editor.singleProductBundleId);}
oURL.setItem("nopop","1");return vp.dialog.IFrameDialog.open("backsideGallery","",oURL.toString(),vp.dialog.chrome.Primary,800,500);};function SelectBackside(sIcParts,sComboID,sPreviewSrc,sColor,iDocumentPage)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.backsideMiniPreviewColor=sColor;if(iDocumentPage!=Editor.pageNumber)
{vp.studio.ui.changePageContent(iDocumentPage,sIcParts,sComboID,sPreviewSrc,sColor);}
else
{ChooseBackside(sIcParts,sComboID,sColor);}
if(Editor.features.backsideSelectorGoToBackside)
{var fnGoToDesiredPage=function pv_fnGoToDesiredPage()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.goToPage(this.iDocPage);}.getClosure({iDocPage:iDocumentPage});window.setTimeout(fnGoToDesiredPage,1);}}
function ChooseBackside(sIcParts,sComboID,sColorization)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.chooseBackside(this.icParts,this.comboID,sColorization);}.getClosure({icParts:sIcParts,comboID:sComboID});window.setTimeout(fnExec,1);}
function ChangeBackside(sIcParts,sComboID,sPreviewSrc,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.changePageContent(2,sIcParts,sComboID,sPreviewSrc,sColor);}
vp.studio.ui.changePageContent=function studio_ui_changePageContent(iPageNumber,sIcParts,sComboID,sPreviewSrc,sColor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sComboID!==null)
{Editor.getPageInfo(iPageNumber).comboId=sComboID;}
if(sIcParts!==null)
{Editor.getPageInfo(iPageNumber).icParts=sIcParts;}
if(sColor!==null)
{Editor.getPageInfo(iPageNumber).miniPreviewColor=sColor;}
Editor.getPageInfo(iPageNumber).previewSrc=sPreviewSrc;Editor.getPageInfo(iPageNumber).setByUser=true;Editor.setDocumentChanged(true);document.getElementById("imgBacksidePreview").src=sPreviewSrc;var oTitle=document.getElementById("backsideSelectorTitle");document.getElementById("backsideSelectorTitle").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)
{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);}
else
{vp.studio.ui.addImage(iDocItemType,iImageId,oCropInfo,vExtraData);}
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.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.openEditArrowDialog=function studio_ui_openEditArrowDialog(oArrow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog("ArrowDialog",{width:400,height:200},null);oDialog.options.title=oArrow?JSLM_StudioArrowEditorDialogTitleEditExisting:JSLM_StudioArrowEditorDialogTitleCreateNew;oDialog.chrome=vp.dialog.chrome.Primary;var sUrl="/vp/ns/studio/arrow_editor.aspx";if(oArrow)
{sUrl+="?id="+oArrow.id;}
oDialog.open(sUrl);vp.studio.instrumentation.add("openarrowdialog",{});};vp.studio.ui.addArrow=function studio_ui_addArrow(sColor,iRotationAngle,oExistingArrow)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCreateCommand;if(oExistingArrow)
{fnCreateCommand=function()
{return new vp.studio.commands.ChangeArrow(oExistingArrow,sColor,iRotationAngle);};}
else
{fnCreateCommand=function()
{return new vp.studio.commands.AddArrow(sColor,iRotationAngle);};}
var fnAction=function pv_fnAction()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd=fnCreateCommand();Editor.history.add(oCmd);oCmd.execute();};if(!Editor.isAdvanced)
{vp.studio.ui.upgradeToAdvanced(fnAction);}
else
{fnAction();}};vp.studio.ui.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:""});var oQS=new vp.web.QueryString();oQS.setItem("pf_id",Editor.PFID);if(Editor.features.hideImagePopupLibraryLink)
{oQS.setItem("nolibrary",1);}
if(oImage)
{if(oImage.cropInfo&&oImage.type!==DOCITEM_TYPE_PLACEHOLDER)
{oQS.append(oImage.cropInfo.toQueryString());oQS.setItem("rcok","yes");}
oQS.setItem("type",oImage.type);oQS.setItem("imgId",oImage.getItemID());var oRect=oImage.coordinates.getRectPrecise();oQS.setItem("container_aspect_ratio",oRect.width/oRect.height);oQS.setItem("ph",oImage.id);oQS.setItem("rotation",oImage.coordinates.rotation.angleInDegrees/90);oQS.setItem("display_angle_in_degrees",oImage.coordinates.rotation.displayAngleInDegrees);oQS.setItem("existing","true");}
oQS.setItem("ib","yes");oQS.setItem("ibs","yes");vp.studio.ui.openDialog("ImageLibraryDialog","","/vp/ns/addimage2.aspx?"+oQS.toString(),vp.dialog.chrome.Primary,440,340);};vp.studio.ui.openWritingAdviceDialog=function studio_ui_openWritingAdviceDialog(productId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"writingadvice"});vp.win.openCentered("/vp/ns/studio/writing_tips.aspx?pfid="+productId,"_blank",500,600,true,true);};vp.studio.ui.openDialog=function studio_ui_openDialog(sName,sTitle,sURL,oSkin,iWidth,iHeight,oOptions)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUrl=new vp.web.URL(sURL);oUrl.setItem("nopop","1");return vp.dialog.IFrameDialog.open(sName,sTitle,oUrl.toString(),oSkin,iWidth,iHeight,oOptions);};vp.studio.ui.openShapePropertiesWin=function studio_ui_openShapePropertiesWin(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.helpBubble&&Editor.shapeEditorPanel&&!Editor.isCCTAgent)
{var docRect=Editor.getDocRect();var shapeRect=Editor.getObjectRect();if(shapeRect===null)
{return;}
var message=Editor.helpBubble.messages.helpShapeEditor;Editor.helpBubble.element.style.width=310;Editor.helpBubble.Notify(message,docRect,shapeRect);Editor.shapeEditorPanel.ShowPanel();Editor.shapeEditorPanel.UpdatePosition(docRect,shapeRect,false);}
else
{vp.studio.instrumentation.add("openwin",{page:"changeshape",shape:oShape?oShape.id:""});var oQS=new vp.web.QueryString();oQS.setItem("shape_id",oShape.id);vp.win.openCentered("/vp/ns/studio/shape_editor.aspx?"+oQS.toString(),"_blank",400,370,true,true);}};function ChooseCaricature(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnExec=function pv_fnExec()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.ui.addCaricature(this.itemID,this.name);}.getClosure({itemID:iItemID,name:sName});window.setTimeout(fnExec,1);}
vp.studio.ui.addCaricature=function studio_ui_addCaricature(iItemID,sName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addcaricature",{itemid:iItemID,name:sName});var oCmd=new vp.studio.commands.AddCaricature(iItemID,sName);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.addImage=function studio_ui_addImage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addimage",{type:iDocItemType,itemid:iItemID,crop:vp.instrumentation.objToString(oCropInfo),aspectratio:fAspectRatio});var oCmd=new vp.studio.commands.AddImage(iDocItemType,iItemID,oCropInfo,fAspectRatio);oCmd.execute();Editor.history.add(oCmd);return oCmd.image;};vp.studio.ui.changeShapeProperties=function studio_ui_changeShapeProperties(oShape,oPropertyMap,iRotatedByInDegrees)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeShapeProperties",{shapetype:oShape.type,itemid:oShape.id});var oCompoundCmd=new vp.studio.commands.CompoundCommand();var oCmd=new vp.studio.commands.ChangeProperties(oShape,oPropertyMap);oCompoundCmd.commands.add(oCmd);if(iRotatedByInDegrees!==0)
{oCmd=new vp.studio.commands.Rotate(oShape,iRotatedByInDegrees);oCompoundCmd.commands.add(oCmd);}
oCompoundCmd.execute();Editor.history.add(oCompoundCmd);};vp.studio.ui.addLine=function studio_ui_addLine(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addline",{});var oLine=new vp.studio.Line();oLine=vp.studio.ui.initializeShape(oLine,sFillColor,fOpacity);oLine.strokeWeight=1;oLine.strokeColor=sFillColor;oLine.strokeColorRef=Editor.colorScheme.indexOf(sFillColor);oLine.startX=0;oLine.startY=10;oLine.endX=300/Editor.zoomFactor;oLine.endY=10;oLine.coordinates.setRectPrecise({top:(Editor.dimensions.height-20)/2,left:(Editor.dimensions.width-300/Editor.zoomFactor)/2,width:300/Editor.zoomFactor,height:20});vp.studio.ui.addShapeToDocument(oLine);};vp.studio.ui.addRectangle=function studio_ui_addRectangle(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addrect",{});var oRect=new vp.studio.Rectangle();oRect=vp.studio.ui.initializeShape(oRect,sFillColor,fOpacity);vp.studio.ui.addShapeToDocument(oRect);};vp.studio.ui.addOval=function studio_ui_addOval(sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addoval",{});var oOval=new vp.studio.Oval();oOval=vp.studio.ui.initializeShape(oOval,sFillColor,fOpacity);vp.studio.ui.addShapeToDocument(oOval);};vp.studio.ui.addStarburst=function studio_ui_addStarburst(sFillColor,iPoints,iPointHeight,iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addstarburst",{});var oStarburst=new vp.studio.PathShape();oStarburst.coordSizeWidth=1000;oStarburst.coordSizeHeight=1000;oStarburst.pathData=vp.studio.PathShape.getPathForStarburst(iPoints,iPointHeight,iRotation,oStarburst.coordSizeWidth,oStarburst.coordSizeHeight);oStarburst=vp.studio.ui.initializeShape(oStarburst,sFillColor,1.0);var shapeDim=Editor.dimensions.width>Editor.dimensions.height?Editor.dimensions.height/2:Editor.dimensions.width/2;oStarburst.coordinates.setRectPrecise({top:(Editor.dimensions.height-shapeDim)/2,left:(Editor.dimensions.width-shapeDim)/2,width:shapeDim,height:shapeDim});vp.studio.ui.addShapeToDocument(oStarburst);};vp.studio.ui.initializeShape=function studio_ui_initializeShape(oShape,sFillColor,fOpacity)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(typeof(sFillColor)=="undefined")
{sFillColor="#FFFFFF";}
if(typeof(fOpacity)=="undefined")
{fOpacity=1;}
oShape.opacity=fOpacity;oShape.opacity2=fOpacity;oShape.locked=false;oShape.fillColor=sFillColor;oShape.fillColorRef=Editor.colorScheme.indexOf(oShape.fillColor);oShape.fillColor2=sFillColor;oShape.fillColor2Ref=Editor.colorScheme.indexOf(oShape.fillColor2);var shapeWidth=Editor.dimensions.width/2;var shapeHeight=Editor.dimensions.height/2;oShape.coordinates.setRectPrecise({top:(Editor.dimensions.height-shapeHeight)/2,left:(Editor.dimensions.width-shapeWidth)/2,width:shapeWidth,height:shapeHeight});return oShape;};vp.studio.ui.addShapeToDocument=function studio_ui_addShapeToDocument(oShape)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.assignUniqueID(oShape);var aImageTypes=[DOCITEM_TYPE_SHAPE_LAYER,DOCITEM_TYPE_CALENDAR_GRID];aImageTypes.append(DOCITEM_IMAGE_TYPES);aImageTypes.append(DOCITEM_SHAPE_TYPES);oShape.zIndex=Editor.getMaxProperty(aImageTypes,"zIndex")+1;var oSelection=new vp.studio.Selection();oSelection.add(oShape);var oCmd=new vp.studio.commands.Create(oSelection);oCmd.isOffset=true;oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.getCropToolURL=function studio_ui_getCropToolURL(iImageID,vImgType,sContainerID,oCropInfo,fContainerAspectRatio,iRotationIndex,fDisplayAngleInDegrees,bShouldDisplayMaintainProportions,fnRotationHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iImgType;if(typeof(vImgType)=="string")
{iImgType=vImgType=="image"?DOCITEM_TYPE_LIBRARY_IMAGE:DOCITEM_TYPE_UPLOADED_IMAGE;}
else if(typeof(vImgType)=="number")
{iImgType=vImgType;}
var sURL="/vp/ns/crop_tool_page.aspx"+"?imgId="+iImageID+"&type="+iImgType+"&ph="+encodeURIComponent(sContainerID);if(iRotationIndex)
{sURL+="&rotation="+iRotationIndex;}
if(oCropInfo)
{sURL+="&croptop="+oCropInfo.top+"&cropleft="+oCropInfo.left+"&cropbottom="+oCropInfo.bottom+"&cropright="+oCropInfo.right;}
if(fContainerAspectRatio)
{sURL+="&container_aspect_ratio="+fContainerAspectRatio;}
if(fDisplayAngleInDegrees)
{sURL+="&display_angle_in_degrees="+fDisplayAngleInDegrees;}
if(bShouldDisplayMaintainProportions!=undefined)
{sURL+="&sdmp="+(bShouldDisplayMaintainProportions?"true":"false");}
if(fnRotationHandler&&typeof fnRotationHandler=="function")
{var iRotateHandler=vp.win.createCallbackHandler(fnRotationHandler);sURL+="&rchange_handler_id="+iRotateHandler;}
if(Editor.newPhotoEditing)
{sURL+="&skin=1";}
var iChangeImageHandler=vp.win.createCallbackHandler(function(sContainerID,iNewUploadId){vp.studio.ui.changeImage(sContainerID,this.iImgType,iNewUploadId);}.getClosure({"iImgType":iImgType}));sURL+="&change_image_handler_id="+iChangeImageHandler;return sURL;};vp.studio.ui.addAndCropImage=function studio_ui_addAndCropImage(sImgId,sImgType,iImgItemId,fAspectRatio,bShouldDisplayMaintainProportions,fnRotationHandler)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iImgType;if(sImgType&&typeof(sImgType)=="string")
{iImgType=sImgType=="image"?DOCITEM_TYPE_LIBRARY_IMAGE:DOCITEM_TYPE_UPLOADED_IMAGE;}
var oImg=null;if(sImgId)
{oImg=Editor.getItemByID(sImgId);}
if(!Editor.inlineCropper)
{vp.studio.instrumentation.add("openwin",{page:"croptool",img:oImg?oImg.id:"newimage"});var sURL;if(oImg)
{sURL=vp.studio.ui.getCropToolURL(iImgItemId?iImgItemId:oImg.getItemID(),iImgType?iImgType:oImg.itemTypeString.toLowerCase(),oImg.id,iImgItemId?null:oImg.cropInfo,oImg.coordinates.getAspectRatio(),oImg.coordinates.rotation.angleInDegrees/90,oImg.coordinates.rotation.displayAngleInDegrees,bShouldDisplayMaintainProportions,fnRotationHandler);}
else
{sURL=vp.studio.ui.getCropToolURL(iImgItemId,sImgType.toLowerCase(),"",null,0,bShouldDisplayMaintainProportions,fnRotationHandler);}
vp.studio.ui.openDialog("cropWin","",sURL,vp.dialog.chrome.Primary,600,400);}
else
{if(oImg&&(!iImgItemId||iImgItemId===oImg.getItemID()))
{Editor.inlineCropper.LoadStudioImage(oImg);return;}
if(!fAspectRatio||fAspectRatio<=0)
{var oImageInfo=new vp.image.ImageInfo();var oVpImage=new vp.image.Image(sImgType=="image"?vp.image.Image.Type.Library:vp.image.Image.Type.Upload,iImgItemId);var infoCb=function pv_infoCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fAspRatio=this.oImageInfo.intrinsicWidth/this.oImageInfo.intrinsicHeight;vp.studio.ui.addAndCropImageCb(this.oImg,this.iImgType,this.iImgItemId,fAspRatio);}.getClosure({oImageInfo:oImageInfo,oImg:oImg,iImgType:iImgType,iImgItemId:iImgItemId});oImageInfo.loadImageInfo(oVpImage,infoCb,infoCb);}
else
{vp.studio.ui.addAndCropImageCb(oImg,iImgType,iImgItemId,fAspectRatio);}}};vp.studio.ui.addAndCropImageCb=function studio_ui_addAndCropImageCb(oImg,iImgType,iImgItemId,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var newImage=null;if(oImg)
{var containerAspectRatio=oImg.coordinates.getAspectRatio();var oCropInfo=null;var cropBorder;if(fAspectRatio>containerAspectRatio)
{cropBorder=(fAspectRatio-containerAspectRatio)/containerAspectRatio;oCropInfo={top:-cropBorder/2,left:0,right:0,bottom:-cropBorder/2};}
else
{cropBorder=(containerAspectRatio-fAspectRatio)/fAspectRatio;oCropInfo={top:0,left:-cropBorder/2,right:-cropBorder/2,bottom:0};}
newImage=vp.studio.ui.changeImage(oImg.id,iImgType,iImgItemId,oCropInfo,null);}
else
{newImage=vp.studio.ui.addImage(iImgType,iImgItemId,null,fAspectRatio);}
if(!newImage)
{throw"addAndCropImageCb: could not read new image";}
if(newImage.locked)
{Editor.inlineCropper.LoadStudioImage(newImage);}
else
{var notifyCb=function pv_notifyCb()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.oImage.coordinates.onresize.removeHandler(arguments.callee);this.oImage.coordinates.onmove.removeHandler(arguments.callee);this.oEditor.selection.onchange.removeHandler(arguments.callee);this.oEditor.inlineCropper.helpBubble.Hide();}.getClosure({oImage:newImage,oEditor:Editor});newImage.coordinates.onresize.addHandler(notifyCb);newImage.coordinates.onmove.addHandler(notifyCb);Editor.selection.onchange.addHandler(notifyCb);var docArea=vp.ui.getRect(newImage.imageContainer.parentNode);var imageArea=newImage.coordinates.getRect();var message=Editor.inlineCropper.helpBubble.messages.helpScaleUnlocked;Editor.inlineCropper.helpBubble.Notify(message,docArea,imageArea);}};vp.studio.ui.showFoilPreview=function studio_ui_showFoilPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"foilpreview"});Editor.asyncActions.showFoilPreview();};vp.studio.ui.openOrderProofWin=function studio_ui_openOrderProofWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.isUserLoggedIn)
{vp.studio.instrumentation.add("openwin",{page:"orderproof-login"});var bKitMode=false;if(Editor.isInKitMode)
{bKitMode=true;}
var oWin=Editor.asyncActions.login(null,"/vp/ns/studio_orderproof.aspx?kit_mode="+bKitMode);var iTimer=null;var fnAlertOnOpen=function pv_fnAlertOnOpen()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oWin&&oWin.open)
{oWin.alert(JSLM_StudioOrderProofLoginRequiredMessage);clearInterval(iTimer);}};iTimer=setInterval(fnAlertOnOpen,10);}
else
{vp.studio.ui._showOrderProofWindow();}};vp.studio.ui.openFreeOrderProofWin=function studio_ui_openFreeOrderProofWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.isFreePDFProof=true;vp.studio.ui._showOrderProofWindow();};vp.studio.ui._showOrderProofWindow=function studio_ui__showOrderProofWindow()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bKitMode=false;if(Editor.isInKitMode)
{bKitMode=true;}
vp.studio.instrumentation.add("openwin",{page:"orderproof"});vp.studio.ui.openDialog("orderProofWin","","/vp/ns/studio_orderproof.aspx?kit_mode="+bKitMode,vp.dialog.chrome.Primary,450,250);};vp.studio.ui.orderProof=function studio_ui_orderProof(fnOrder,fnCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncManager.onfinished=function asyncManager_onfinished()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.orderProof(fnOrder);fnCallback();};Editor.asyncManager.start(Editor.saveToPortfolio);};vp.studio.ui.applyCrop=function studio_ui_applyCrop(sImgID,oCropInfo,oDeltaPercentRect)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("applycrop",{itemid:sImgID,crop:vp.instrumentation.objToString(oCropInfo),delta:vp.instrumentation.objToString(oDeltaPercentRect)});var oImg=Editor.getItemByID(sImgID);var oCmd=new vp.studio.commands.Crop(oImg,oCropInfo,oDeltaPercentRect);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.rotate=function studio_ui_rotate(sImgID,bClockwise)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("rotate",{itemid:sImgID,clockwise:bClockwise});var oImg=Editor.getItemByID(sImgID);var iDegrees=bClockwise?90:-90;var oCmd=new vp.studio.commands.Rotate(oImg,iDegrees);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.changeImage=function studio_ui_changeImage(sImgID,iDocItemType,iItemID,oCropInfo,oDeltaPercentRect,iRotationAngle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("changeimage",{id:sImgID,itemid:iItemID,type:iDocItemType,crop:vp.instrumentation.objToString(oCropInfo),delta:vp.instrumentation.objToString(oDeltaPercentRect)});var oImg=Editor.getItemByID(sImgID);if(oImg)
{var oCmd=new vp.studio.commands.ChangeImage(oImg,iDocItemType,iItemID,oCropInfo,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);},vp.studio.refreshMiniPreview);}
else if(oEvent||document.all)
{vp.events.cancelEvent(oEvent);}}};vp.studio.ui.changeInkPadColor=function studio_ui_changeInkPadColor(iColor,oEvent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor&&Editor.inkPadColor&&Editor.inkPadColor!=iColor)
{if(Editor.changeInkPadColor(iColor))
{Editor.asyncManager.start(function(fnCallback){Editor.save(fnCallback,false,true,false);});}
else if(oEvent||document.all)
{vp.events.cancelEvent(oEvent);}}};vp.studio.ui._showPreviewURL=new vp.web.URL("/vp/ns/cart/viewlargerdoc.aspx?show_backside=false&width=600");vp.studio.ui.showPreview=function studio_ui_showPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=vp.studio.ui._showPreviewURL;oURL.setItem("page_id",Editor.pageNumber);vp.studio.ui.showPreviewHelper(oURL);};vp.studio.ui.showPreviewForMugs=function studio_ui_showPreviewForMugs()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=vp.studio.ui._showPreviewURL;if(Editor.pageNumber>1&&!oURL.getItem("3drollangle"))
{oURL.setItem("3drollangle",90);}
if(!oURL.getItem("page_id"))
{oURL.setItem("page_id",Editor.pageNumber);}
vp.studio.ui.showPreviewHelper(oURL);};vp.studio.ui.showPreviewHelper=function studio_ui_showPreviewHelper(oURL)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var miniPreviewDataId=Editor.getMiniPreviewDataId();if(Editor.docID!==0)
{oURL.setItem("doc_id",Editor.docID);}
else if(typeof(miniPreviewDataId)!="undefined")
{oURL.setItem("mini_preview_data_id",miniPreviewDataId);oURL.setItem("studio_mini_preview",1);oURL.setItem("unique",new Date().valueOf());}
else if(Editor.icParts)
{oURL.setItem("combo",Editor.icParts);oURL.setItem("pfid",Editor.PFID);}
var fnCallback=function pv_fnCallback()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=vp.dialog.IFrameDialog.open("viewLarger",JSLM_ViewLargerPopupTitle,oURL.toString(),vp.dialog.chrome.Primary,680,660);};Editor.asyncManager.start(Editor.save,fnCallback);};vp.studio.refreshMiniPreview=function studio_refreshMiniPreview()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
window.setTimeout(vp.studio._refreshMiniPreviewThread,10);};vp.studio._refreshMiniPreviewThread=function studio__refreshMiniPreviewThread()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor||!Editor.documentInitialState)
{return;}
var dataId=Editor.getMiniPreviewDataId();if(typeof(dataId)=="undefined"||null===dataId)
{return;}
var oURL=new vp.web.URL(document.getElementById("studioMiniPreviewImage").src);oURL.removeItem("combo1");oURL.removeItem("combo");oURL.removeItem("combo_id");oURL.removeItem("icparts");oURL.removeItem("tsv");oURL.removeItem("doc_id",Editor.docID);oURL.removeItem("ssc");oURL.setItem(EditorConst.renderingTechnologyParam,Editor.renderingTechnology);oURL.setItem("pf_id",Editor.PFID);oURL.setItem("unique",new Date().valueOf());oURL.setItem("mini_preview_data_id",dataId);document.getElementById("studioMiniPreviewImage").src=oURL.toString();};vp.studio.ui._textSelectionId=null;vp.studio.ui._textSelectionBookmark=null;vp.studio.ui.saveTextSelection=function studio_ui_saveTextSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var field=Editor.getCurrentField();if(field&&field.textAreaType===TEXT_AREA_TYPE_RICH)
{vp.studio.ui._textSelectionId=field.id;var richTextField=(field.inlineActive)?field.inlineTextField:field.externalTextField;vp.studio.ui._textSelectionBookmark=richTextField.createBookmark();}};vp.studio.ui.restoreTextSelection=function studio_ui_restoreTextSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fieldId=vp.studio.ui._textSelectionId;if(fieldId)
{var field=Editor.getItemByID(fieldId);if(field)
{var richTextField=(field.inlineActive)?field.inlineTextField:field.externalTextField;richTextField.restoreFromBookmark(vp.studio.ui._textSelectionBookmark);}}
vp.studio.ui._textSelectionId=null;vp.studio.ui._textSelectionBookmark=null;};vp.studio.ui.insertChar=function studio_ui_insertChar(sChar)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oTextArea;var oTextField;if(Editor.selection.isTextRange())
{oTextField=Editor.selection.selectedTextField;oTextArea=oTextField.inlineTextField;}
else if(Editor.currentField)
{oTextField=Editor.currentField;oTextArea=Editor.currentField.externalTextField;}
else if(Editor.lastField)
{oTextField=Editor.lastField;oTextArea=Editor.lastField.externalTextField;}
if(oTextArea&&oTextArea.pasteInto)
{oTextArea.pasteInto(sChar);}};vp.studio.ui.openHelpWindow=function studio_ui_openHelpWindow()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"help"});var sURL="/vp/"+EditorConst.vsLocation+"/ls/wnd_studiohelp.aspx?upgraded="+(Editor.isAdvanced?"yes":"no");vp.win.openCentered(sURL,"helpWin",470,300,true,true);};vp.studio.ui.initDefaultTextButton=function studio_ui_initDefaultTextButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{vp.studio.ui.updateDefaultTextButton();}
else
{Editor.oninitialrender.addHandler(vp.studio.ui.updateDefaultTextButton);}
Editor.ondocumentchange.addHandler(vp.studio.ui.updateDefaultTextButton);};vp.studio.ui.clearDefaultText=function studio_ui_clearDefaultText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("cleardefaulttext");Editor.deleteClickText();vp.ui.disableTextButton("clearDefaultTextButton");};vp.studio.ui.clearAllText=function studio_ui_clearAllText()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("clearalltext");Editor.deleteAllText();vp.ui.disableTextButton("clearDefaultTextButton");};vp.studio.ui.updateDefaultTextButton=function studio_ui_updateDefaultTextButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var bIsClickTextVisible=false;var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{var oItem=Editor.items[i];if(DOCITEM_TEXT_TYPES.contains(oItem.type)&&oItem.clickText&&oItem.clickText.length>0&&oItem.data==oItem.clickText)
{bIsClickTextVisible=true;break;}}
var fnAction=bIsClickTextVisible?vp.ui.enableTextButton:vp.ui.disableTextButton;fnAction("clearDefaultTextButton");};vp.studio.ui.setNextButtonEnabled=function studio_ui_setNextButtonEnabled(bEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var btn='imgNextButton';var btnDisabled='imgNextButtonDisabled';if(document.getElementById(btn)&&document.getElementById(btnDisabled))
{if(bEnabled)
{vp.ui.expandAndCollapse(btn,btnDisabled);}
else
{vp.ui.expandAndCollapse(btnDisabled,btn);}}};vp.studio.ui.preventEditorSelection=function studio_ui_preventEditorSelection()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnCancel=function pv_fnCancel(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);if(e.target)
{if(e.target.tagName=="BODY"||e.target.id=="divPageContentOuter"||e.target.id=="divPageOuter")
{vp.studio.util.cancelEventAndBlur(e);}}};vp.events.add(document,"mousedown",fnCancel);};vp.events.addOnDOMLoadHandler(vp.studio.ui.preventEditorSelection);vp.studio.ui._updateScrollandZoomAreas=function studio_ui__updateScrollandZoomAreas()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oScrollArea=document.getElementById('divStudioDocumentScrollArea');var oScrollAreaPlaceholder=document.getElementById('divStudioDocumentScrollAreaPlaceholder');if(oScrollAreaPlaceholder)
{oScrollAreaPlaceholder.style.height=oScrollArea.offsetHeight+'px';}
var oSimilarDesignsArea=document.getElementById('divSimilarDesignsArea');if(oSimilarDesignsArea)
{oSimilarDesignsArea.style.height=oScrollArea.offsetHeight+'px';}
var oZoomArea=document.getElementById('divStudioDocumentZoomArea');oZoomArea.style.width=(Editor.dimensions.width*Editor.zoomFactor);};vp.studio.ui.viewLarger=function studio_ui_viewLarger(bLarger)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("viewlarger");if(bLarger)
{Editor.zoomMax();document.getElementById("spnViewLargerLink").style.display="none";document.getElementById("spnViewSmallerLink").style.display="block";}
else
{Editor.zoomMin();document.getElementById("spnViewSmallerLink").style.display="none";document.getElementById("spnViewLargerLink").style.display="block";}};vp.studio.ui.toggleMailMask=function studio_ui_toggleMailMask()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var hideAreaCheckbox=document.getElementById("checkboxMailMaskToggle");if(!hideAreaCheckbox.checked)
{Editor.updateMailMask(MAIL_MASK_TYPE_StandardPostcard);}
else
{Editor.updateMailMask(MAIL_MASK_TYPE_None);}};vp.studio.ui.processDisabledButtonEvent=function studio_ui_processDisabledButtonEvent(e,sButtonId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
switch(sButtonId)
{case"Bold":case"Italic":case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"ColorPicker":case"FontSize":case"FontSelector":var pop=new vp.studio.InactiveToolBarPop(Editor);pop.show(e);break;default:break;}};vp.studio.ui.initSaveForLaterButton=function studio_ui_initSaveForLaterButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.isSmartLayout)
{Editor.ondocumentchange.addHandler(vp.studio.ui.updateSaveForLaterButton);}};vp.studio.ui.updateSaveForLaterButton=function studio_ui_updateSaveForLaterButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.enableTextButton("saveForLaterButton");};vp.studio.ui.saveForLater=function studio_ui_saveForLater()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.asyncActions.save(false,true);var fnDisable=function pv_fnDisable()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.disableTextButton("saveForLaterButton");};window.setTimeout(fnDisable,500);};vp.studio.ui.setClearAllClickTextOnFocus=function studio_ui_setClearAllClickTextOnFocus()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fnClickHandler=function pv_fnClickHandler()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
Editor.deleteClickText();var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(Editor.items[i].type))
{Editor.items[i].onfocusexternaltext.removeHandler(arguments.callee);}}};var iLen=Editor.items.length;for(var i=0;i<iLen;i++)
{if(DOCITEM_TEXT_TYPES.contains(Editor.items[i].type))
{Editor.items[i].onfocusexternaltext.addHandler(fnClickHandler);}}};vp.studio.ui.openLayersWin=function studio_ui_openLayersWin()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("openwin",{page:"layers"});vp.win.open("/vp/ns/studio/layers.aspx","layersWin","width=350,height=650,resizable=yes,scrollbars=yes");};vp.studio.ui.lockItem=function studio_ui_lockItem(oDocItem,bLock)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();oSelection.add(oDocItem,true);var oCmd=new vp.studio.commands.Lock(oSelection,bLock);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.selectItem=function studio_ui_selectItem(oDocItem)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oSelection=new vp.studio.Selection();oSelection.add(oDocItem,true);var oCmd=new vp.studio.commands.ChangeSelection(Editor.selection,oSelection);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.swapZIndexes=function studio_ui_swapZIndexes(oItem1,oItem2)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCmd=new vp.studio.commands.SwapZIndex(oItem1,oItem2);oCmd.execute();Editor.history.add(oCmd);};vp.studio.ui.showInlineDialog=function studio_ui_showInlineDialog(sURL,sName,sTitle,iWidth,iHeight)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:iWidth,height:iHeight},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=sTitle;oDialog.open(sURL);return oDialog;};vp.studio.ui.showInlineWarningDialog=function studio_ui_showInlineWarningDialog(sURL,sName,sTitle,sIconUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:430,height:380},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=sTitle;oDialog.options.iconUrl=sIconUrl;oDialog.open(sURL);Editor.ValidationWin=oDialog;return oDialog;};vp.studio.ui.showInlineTypoCheckerDialog=function studio_ui_showInlineTypoCheckerDialog(sURL,sName,bVisible)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDialog=new vp.dialog.IFrameDialog(sName,{width:430,height:380},sURL);oDialog.chrome=vp.dialog.chrome.Primary;oDialog.options.title=JSLM_CheckForTypoButtonText_0;oDialog.options.iconUrl="/vp/images/nns/common/icons/spell_check_icon.gif";oDialog.open(sURL);Editor.ValidationWin=oDialog;return oDialog;};vp.studio.ui.loadAutoSuggestions=function studio_ui_loadAutoSuggestions()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var getAutoSuggestCache=function pv_getAutoSuggestCache()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.http.getAsync("/studio/autosuggest/suggest-service.aspx?getcache",function(sResponseJSON)
{try
{var oResponse=vp.http.parseJSON(sResponseJSON);Editor.suggestions=oResponse.suggestions;}
catch(ex)
{Editor.suggestions=[];}});};setTimeout(getAutoSuggestCache,100);};vp.studio.ui.changeArranger=function studio_ui_changeArranger(iArrangerId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCommand=new vp.studio.commands.ChangeCollageArranger(iArrangerId);Editor.history.add(oCommand);oCommand.execute();};vp.studio.ui.reorderAndRemoveCollageImages=function studio_ui_reorderAndRemoveCollageImages(aImagesInOrder,aImagesToRemove)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oCommand=new vp.studio.commands.RemoveAndReorderCollageImages(aImagesToRemove,aImagesInOrder);Editor.history.add(oCommand);oCommand.execute();};vp.studio.ui.addImageToCollage=function studio_ui_addImageToCollage(iDocItemType,iItemID,oCropInfo,fAspectRatio)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("addimagetocollage",{type:iDocItemType,itemid:iItemID,crop:vp.instrumentation.objToString(oCropInfo),aspectratio:fAspectRatio});var oCmd=new vp.studio.commands.AddImageToCollage(iDocItemType,iItemID,oCropInfo,fAspectRatio);oCmd.execute();Editor.history.add(oCmd);return oCmd.image;};var currentDesignComboId=-1;var fullBleedComboId=-1;vp.studio.ui.configureFlipbookPagePreference=function studio_ui_configureFlipbookPagePreference()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var designComboRadioButton=vp.ui.get("design");var fullBleedComboRadioButton=vp.ui.get("fullBleed");if(Editor.comboID===fullBleedComboId&&Editor.comboID>-1)
{fullBleedComboRadioButton.checked=true;designComboRadioButton.checked=false;}
else
{fullBleedComboRadioButton.checked=false;designComboRadioButton.checked=true;}};vp.studio.ui.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.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)
{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.seeOtherUserDesigns=function studio_ui_seeOtherUserDesigns()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.studio.instrumentation.add("see other user designs","link clicked");var element=document.createElement("DIV");element.style.padding="10px";element.innerHTML=JSLM_ChangeBackgroundColorVaporTest_2;var oDialog=vp.dialog.NodeDialog.create("SeeOtherUserDesigns",JSLM_ChangeBackgroundColorVaporTest_1,element,vp.dialog.chrome.Message,250,150);oDialog.open();};vp.studio.ui._onUpgradeComplete=function studio_ui__onUpgradeComplete()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!Editor.features.showTextFieldsInFullStudio)
{var oFields=document.getElementById("divStudioTextFields");if(oFields)
{vp.ui.addClass(oFields,"invisible");}}};vp.studio.ui._assignEditorEvents=function studio_ui__assignEditorEvents()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.Editor)
{var fnInit=function pv_fnInit()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.features.hideAllClickTextOnInitialClick)
{vp.studio.ui.setClearAllClickTextOnFocus();}
vp.studio.ui._updateScrollandZoomAreas();var oBelowEditorContainer=document.getElementById("divBelowDocument");if(oBelowEditorContainer)
{oBelowEditorContainer.style.width=(Math.min(Editor.documentVisualSize.width,vp.ui.getWidth("divStudioDocumentContainerArea"))+
Editor.similarDesignsWidth)+"px";oBelowEditorContainer.style.display="block";}};if(Editor.isLoadComplete)
{fnInit();}
else
{Editor.oninitialrender.addHandler(fnInit);}
Editor.onzoom.addHandler(vp.studio.ui._updateScrollandZoomAreas);Editor.onupgradecomplete.addHandler(vp.studio.ui._updateScrollandZoomAreas);Editor.onupgradecomplete.addHandler(vp.studio.ui._onUpgradeComplete);}};vp.events.addOnDOMLoadHandler(vp.studio.ui._assignEditorEvents);


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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Toolbar=function studio_Toolbar(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=null;var Editor=oEditor;this.items=[];this.seperators=[];this.breaks=[];this.cssClass="studioToolbar";this.parentCssClass="studioToolbarContainer";this.onclick=new vp.events.CustomEvent(this,"onclick");this.addItem=function pb_this_addItem(oButton)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.widget.RichTextArea||!oButton.requiresRichText)
{me.items.add(oButton);}};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOuter=oParentElement;oOuter.className=me.parentCssClass;var oDiv=document.createElement("DIV");oDiv.className=me.cssClass;oDiv.style.width="100%";oOuter.style.width="100%";oOuter.appendChild(oDiv);me.element=oDiv;me.outerElement=oOuter;for(var i=0;i<me.items.length;i++)
{me.items[i].render(me,me.element);if(me.seperators.contains(i))
{me.element.appendChild(me.renderSeperator());}
if(me.breaks.contains(i))
{me.element.appendChild(me.renderBreak());}}
me.element.appendChild(me.renderBreak());oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;me.refresh();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iLen=me.items.length;for(var i=0;i<iLen;i++)
{me.items[i].refresh();}};var _iRefreshDelayTimer=null;this.refreshWithDelay=function pb_this_refreshWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{clearTimeout(_iRefreshDelayTimer);}
_iRefreshDelayTimer=window.setTimeout(me.refresh,100);};this.renderSeperator=function pb_this_renderSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oImg=document.createElement("IMG");oImg.className="studioToolbarItem";oImg.style.marginTop="4px";if(Editor.features.useFullWidthToolbar||Editor.features.use1024Width)
{oImg.style.marginLeft="8px";oImg.style.marginRight="8px";}
else
{oImg.style.marginLeft="2px";oImg.style.marginRight="2px";}
oImg.style.height="16px";oImg.src="/vp/images/nns/studio/toolbar2/seperator.gif";return oImg;};this.addSeperator=function pb_this_addSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.seperators.add(me.items.length-1);};this.addBreak=function pb_this_addBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.breaks.add(me.items.length-1);};this.renderBreak=function pb_this_renderBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBR=document.createElement("BR");oBR.style.clear="left";return oBR;};};vp.studio.Toolbar.getToolbar=function studio_Toolbar_getToolbar(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oEditor.features.useSectionedToolbar)
{return new vp.studio.Toolbar2(oEditor);}
else
{return new vp.studio.Toolbar(oEditor);}};


if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.Toolbar2=function studio_Toolbar2(oEditor)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=null;var Editor=oEditor;var _sections={};_sections[TOOLBAR_SECTION_Basic]=[];_sections[TOOLBAR_SECTION_Text]=[];_sections[TOOLBAR_SECTION_Insert]=[];_sections[TOOLBAR_SECTION_Advanced]=[];var _sectionInfo={};_sectionInfo[TOOLBAR_SECTION_Basic]={paddingRight:14,label:JSLM_StudioToolbarSectionBasic};_sectionInfo[TOOLBAR_SECTION_Text]={paddingRight:22,label:JSLM_StudioToolbarSectionText};_sectionInfo[TOOLBAR_SECTION_Insert]={paddingRight:7,label:JSLM_StudioToolbarSectionInsert};_sectionInfo[TOOLBAR_SECTION_Advanced]={paddingRight:0,label:JSLM_StudioToolbarSectionAdvanced};this.onclick=new vp.events.CustomEvent(this,"onclick");var _sLastSection;this.addItem=function pb_this_addItem(oButton,sSection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(vp.widget.RichTextArea||!oButton.requiresRichText)
{if(!_sections[sSection])
{throw new Error("The toolbar section '"+sSection+"' doesn't exist.");}
_sLastSection=sSection;_sections[sSection].add(oButton);}};this.render=function pb_this_render(oParentElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
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;var oSectionWidthsDiv=document.createElement("DIV");if(Editor.IsExtendedToolbarEnabled)
{oSectionDiv.style.marginLeft="6px";}
if(bFirstItem)
{bFirstItem=false;}
else
{var oDivider=document.createElement("DIV");oDivider.className="studioToolbarSectionDivider";me.element.appendChild(oDivider);}
me.element.appendChild(oSectionDiv);var oLabelContainer=document.createElement("DIV");oLabelContainer.className="studioToolbarSectionLabel";oLabelContainer.innerHTML=_sectionInfo[sSection].label;oSectionDiv.appendChild(oLabelContainer);var aCurrentSectionWidths=new Array();var currentRow=0;aCurrentSectionWidths[currentRow]=0;var aItems=_sections[sSection];for(var i=0;i<aItems.length;i++)
{if(aItems[i].render)
{aItems[i].render(me,oSectionDiv);if(vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc]&&vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID])
{aCurrentSectionWidths[currentRow]+=vp.studio.toolbarImages.sizeDict[aItems[i].imageSrc][EditorConst.languageID].width;}
else if(aItems[i].element&&aItems[i].element.width)
{aCurrentSectionWidths[currentRow]+=aItems[i].element.width;}
else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}
else
{oSectionDiv.appendChild(aItems[i]);if(aItems[i].nodeName=="BR")
{if(i+1<aItems.length)
{currentRow++;aCurrentSectionWidths[currentRow]=0;}}else if(aItems[i].clientWidth)
{aCurrentSectionWidths[currentRow]+=aItems[i].clientWidth;}else
{aCurrentSectionWidths[currentRow]+=aItems[i].width;}}}
var iLongestRowWidth=0;for(var row=0;row<aCurrentSectionWidths.length;row++)
{if(aCurrentSectionWidths[row]>iLongestRowWidth)
{iLongestRowWidth=aCurrentSectionWidths[row];}
aNumberOfRows[iNumberOfRowsSectionIndex]=row+1;}
iNumberOfRowsSectionIndex++;var iActualRowWidth=iLongestRowWidth+_sectionInfo[sSection].paddingRight;iWidthOfAllSections+=iActualRowWidth;oSectionDiv.style.width=iActualRowWidth;}
var oHelpContainer=document.createElement("DIV");oHelpContainer.className="studioToolbarHelpContainer";oHelpContainer.title=JSLM_StudioToolbarHelpButtonTooltip;vp.ui.setStyleValue(oHelpContainer,"cursor","pointer");var oHelpLabel=document.createElement("DIV");oHelpLabel.innerHTML=JSLM_StudioToolbarSectionHelp;oHelpLabel.id="studioToolbarHelpLabel";oHelpContainer.appendChild(oHelpLabel);vp.events.add(oHelpContainer,"click",function(e)
{vp.studio.instrumentation.add("Studio_ClickToolbarButtonHelp");vp.win.openCentered("/vp/ns/studio/learn_how.aspx","studioHelpWin",500,600,true,true);});me.element.appendChild(oHelpContainer);var oHelpDivider=document.createElement("DIV");oHelpDivider.className="studioToolbarHelpSectionDivider";vp.ui.setStyleValue(oHelpDivider,"float","right");me.element.appendChild(oHelpDivider);var oRightCap=document.createElement("DIV");oRightCap.className="studioSectionedToolbarRightCap";me.element.appendChild(oRightCap);oOuter.dontBlurManipulator=true;oDiv.dontBlurManipulator=true;distributeEmptySpace(oHelpContainer,oRightCap,iNumberOfSections,iWidthOfAllSections,sSectionIdConstant);me.refresh();};this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var sSection in _sections)
{var aItems=_sections[sSection];for(var i=0;i<aItems.length;i++)
{if(aItems[i].refresh)
{aItems[i].refresh();}}}};var _iRefreshDelayTimer=null;this.refreshWithDelay=function pb_this_refreshWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iRefreshDelayTimer!==null)
{clearTimeout(_iRefreshDelayTimer);}
_iRefreshDelayTimer=window.setTimeout(me.refresh,100);};this.addBreak=function pb_this_addBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{_sections[_sLastSection].add(renderBreak());}};var renderBreak=function pv_renderBreak()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oBR=document.createElement("BR");oBR.style.clear="left";return oBR;};this.addSeperator=function pb_this_addSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sLastSection)
{_sections[_sLastSection].add(renderSeperator());}};var renderSeperator=function pv_renderSeperator()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=document.createElement("DIV");oDiv.className="studioToolbarItem";oDiv.style.width="7px";return oDiv;};var distributeEmptySpace=function pv_distributeEmptySpace(oHelpContainer,oRightCap,iNumberOfSections,iWidthOfAllSections,sSectionIdConstant)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var iToolbarWidth=Editor.IsExtendedToolbarEnabled?980: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(sSectionIdConstant+iSectionNumber)+iAdditionalSectionWidth;}}};};


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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.BoldButton=function studio_BoldButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();this.buttonID='Bold';this.imageSrc="bold.gif";this.tooltipText=JSLM_StudioToolbarBold;this.isMultiState=true;this.stateDetector=new vp.studio.MultiStateDetector("fontWeight","bold","normal");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=true;};


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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
vp.studio.ItalicButton=function studio_ItalicButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
this.inheritFrom=vp.studio.ToolbarButton;this.inheritFrom();this.buttonID='Italic';this.imageSrc="italic.gif";this.tooltipText=JSLM_StudioToolbarItalic;this.isMultiState=true;this.stateDetector=new vp.studio.MultiStateDetector("fontStyle","italic","normal");this.stateDetector.supportedTypes=DOCITEM_TEXT_TYPES;this.stateDetector.supportsTextRanges=true;};


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(!window.vp)
{vp={};}
if(!vp.studio)
{vp.studio={};}
if(!vp.studio.draggableimage)
{vp.studio.draggableimage={};}
jQuery.fn.opacity=function(fOpacity)
{return this.fadeTo(0,fOpacity);};vp.studio.draggableimage.DraggableImage=function studio_draggableimage_DraggableImage(draggableElement,iImageId,oCropInfo,iRotation,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.setImageId=function pb_this_setImageId(iImageId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("imageId",iImageId);};this.setCropInfo=function pb_this_setCropInfo(oCropInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!oCropInfo)
{oCropInfo={top:0,left:0,right:0,bottom:0};}
if(!oCropInfo.top)
{oCropInfo.top=0;}
if(!oCropInfo.left)
{oCropInfo.left=0;}
if(!oCropInfo.right)
{oCropInfo.right=0;}
if(!oCropInfo.bottom)
{oCropInfo.bottom=0;}
$(me.draggableElement).data("cropInfo",oCropInfo);};this.setRotation=function pb_this_setRotation(iRotation)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("rotation",iRotation);};$(me.draggableElement).data("customData",{});this.setCustomData=function pb_this_setCustomData(sKey,oData)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.draggableElement).data("customData")[sKey]=oData;};var createThumbnail=function pv_createThumbnail()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return $(me.previewElementPrototype).clone().css({"width":"50px","height":"","z-index":"999999"}).opacity(0.5);};this.setEnabled=function pb_this_setEnabled(bEnableDragging)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDragging)
{$(me.draggableElement).draggable('enable');}
else
{$(me.draggableElement).draggable('disable');}};$(me.draggableElement).draggable({helper:createThumbnail,cursorAt:{left:25,top:25},appendTo:'body',scroll:false,start:function(){vp.spot.track("drag_image");}});this.setEnabled(true);me.setImageId(iImageId);me.setCropInfo(oCropInfo);me.setRotation(iRotation);};vp.studio.draggableimage.DroppableImageArea=function studio_draggableimage_DroppableImageArea(element,dropImageCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.element=element;this.callbackHandler=dropImageCallback;var highlightElement=function pv_highlightElement(event,ui)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).before($("<div>").css({"width":$(me.element).width(),"height":$(me.element).height(),"z-index":$(me.element).css("z-index")+1,"position":"absolute","top":$(me.element).position().top,"left":$(me.element).position().left,"background-color":"navy"}).addClass("droppableAreaHighlight").opacity(0.35));};var removeHighlight=function pv_removeHighlight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
$(me.element).prev(".droppableAreaHighlight").remove();};var dropImageHandler=function pv_dropImageHandler(event,uiInfo)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
removeHighlight(me.element);vp.spot.track("drop_image");if(typeof me.callbackHandler=="function")
{me.callbackHandler(uiInfo.draggable.data("imageId"),uiInfo.draggable.data("cropInfo"),uiInfo.draggable.data("rotation"),uiInfo.draggable.data("customData"));}};this.setEnabled=function pb_this_setEnabled(bEnableDropping)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(bEnableDropping)
{$(me.element).droppable('enable');}
else
{$(me.element).droppable('disable');}};$(me.element).droppable({drop:dropImageHandler,over:highlightElement,out:removeHighlight});};
