                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

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.gx)
{vp.gx={};}
vp.gx.textedit=function gx_textedit()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};vp.gx.textedit.gsPreviewUrl=new Array();vp.gx.textedit.gsPreviewImgElementId=new Array();vp.gx.textedit.gsViewLargerUrl=new Array();vp.gx.textedit.gsServiceUrl=null;vp.gx.textedit.gxbo={};vp.gx.textedit.gxio={};vp.gx.textedit.gxco={};vp.gx.textedit.gxfo={};vp.gx.textedit.gxfz={};vp.gx.textedit.gxEditBar={};vp.gx.textedit.sendUpdate=function gx_textedit_sendUpdate(sWebServiceUrl)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
sWebServiceUrl+="&ts="+new Date().valueOf();vp.http.getAsync(sWebServiceUrl,vp.gx.textedit.refreshPreview);};vp.gx.textedit.sendUpdateVal=function gx_textedit_sendUpdateVal(sKey,sVal)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oUpdateUrl=new vp.web.URL(vp.gx.textedit.gsServiceUrl);oUpdateUrl.setItem(sKey,sVal);vp.gx.textedit.sendUpdate(oUpdateUrl.toString());};vp.gx.textedit.refreshPreview=function gx_textedit_refreshPreview(sResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var isError=false;if(sResponse)
{var oQS=new vp.web.QueryString(sResponse);var errorCode=oQS.getItem("error");if(oQS.getItem("noUpdate")){return;}
if(errorCode&&errorCode.trim().length>0)
{alert(JSLM_StudioGenericScriptError);isError=true;}}
if(!isError)
{var oPreviewImage=document.getElementById(vp.gx.textedit.gsPreviewImgElementId[window.currentSide]);if(oPreviewImage!==null)
{var timestampParam="&ts="+new Date().valueOf();oPreviewImage.src=vp.gx.textedit.gsPreviewUrl[window.currentSide]+timestampParam;}}};vp.gx.textedit.updateTextField=function gx_textedit_updateTextField(oField)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oField){vp.gx.textedit.sendUpdateVal(oField.name,oField.value);}};vp.gx.textedit.showEditBar=function gx_textedit_showEditBar(i_classNameToClose,i_editBarToOpen){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
for(var i=0;i<document.getElementsByTagName("div").length;i++){var l_div=document.getElementsByTagName("div").item(i);if(vp.ui.hasClass(l_div,i_classNameToClose)){vp.ui.collapse(l_div);}}
vp.ui.expandToBlock(i_editBarToOpen);};vp.gx.textedit.toggleTextFieldOverride=function gx_textedit_toggleTextFieldOverride(key)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var currentval=vp.gx.textedit[key];var newval=(currentval=="1")?"0":"1";vp.gx.textedit.sendUpdateVal(key,newval);vp.gx.textedit.setButtonHighlight(key,newval);};vp.gx.textedit.setButtonHighlight=function gx_textedit_setButtonHighlight(key,val){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(val=="1"){vp.ui.addClass(key,"active");}else{vp.ui.removeClass(key,"active");}
vp.gx.textedit[key]=val;};vp.gx.textedit.setTextFieldColor=function gx_textedit_setTextFieldColor(key,iColorId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.sendUpdateVal(key,iColorId);};vp.gx.textedit.setTextFieldFont=function gx_textedit_setTextFieldFont(key,fontName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fontEntryIdx=window.FontList.indexOf(fontName,function(entry,fontName){return(entry[0]==fontName)?0:1;});vp.gx.textedit.sendUpdateVal(key,window.FontList[fontEntryIdx][FONT_IC_FONT_ID_INDEX]);};vp.gx.textedit.EditBar=function gx_textedit_EditBar(vElement,sPurposeName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;this.colorPicker=new vp.gx.textedit.ColorPicker();this.fontPulldown=new vp.studio.ToolbarFontPulldown();this.element=null;this.purposeName=sPurposeName;this.elts={lstFontFamily:null,btnBold:null,btnItalic:null,btnLarger:null,btnSmaller:null};var actions={bold:function(){vp.gx.textedit.toggleTextFieldOverride("gxbo."+me.purposeName);return false;},italic:function(){vp.gx.textedit.toggleTextFieldOverride("gxio."+me.purposeName);return false;},setColor:function(sHexCode,iColorId){vp.gx.textedit.setTextFieldColor("gxco."+me.purposeName,iColorId);return false;},setFont:function(sFontName){vp.gx.textedit.setTextFieldFont("gxfo."+me.purposeName,sFontName);return false;},largerFont:function(){vp.gx.textedit.sendUpdateVal("gxfl."+me.purposeName,"1");return false;},smallerFont:function(){vp.gx.textedit.sendUpdateVal("gxfs."+me.purposeName,"1");return false;}};var init=function pv_init()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.element=vp.core.getElement(vElement,'vp.gx.textedit.EditBar');var fontDiv=vp.ui.get("gxfo."+me.purposeName);me.fontPulldown.width=125;me.fontPulldown.elementStyleMargin="1px 4px 5px 4px";me.fontPulldown.render(fontDiv);var colorDiv=vp.ui.get("gxco."+me.purposeName);me.colorPicker.render(null,colorDiv);me.colorPicker.borderElement.style.margin="0px";for(var i=0;i<me.element.getElementsByTagName("a").length;i++){var l_a=me.element.getElementsByTagName("a").item(i);if(vp.ui.hasClass(l_a,"btnBold")){me.elts.btnBold=l_a;}
if(vp.ui.hasClass(l_a,"btnItalic")){me.elts.btnItalic=l_a;}
if(vp.ui.hasClass(l_a,"btnLarger")){me.elts.btnLarger=l_a;}
if(vp.ui.hasClass(l_a,"btnSmaller")){me.elts.btnSmaller=l_a;}}
me.colorPicker.onchange=actions.setColor;me.fontPulldown.onchange=actions.setFont;vp.events.add(me.elts.btnBold,'click',actions.bold);vp.events.add(me.elts.btnItalic,'click',actions.italic);vp.events.add(me.elts.btnLarger,'click',actions.largerFont);vp.events.add(me.elts.btnSmaller,'click',actions.smallerFont);};init();};