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







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

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




vp.gx.textedit=function()
{
};




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 $vpfn_BYt69d1P_9_FXQxNefEwng58$28(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 $vpfn_tL5YWh1CzG03m0sqEiYCJg67$31(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 $vpfn_idvpgE68IAlxMFQRFyiBkw78$32(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 $vpfn_uECZBx$cbIw8M1Isq34LSQ111$33(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 $vpfn_r81JFEDnv73efg4TMoxAEw119$29(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 $vpfn_45AHcQVSyKIVfEEPYUar3w131$41(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 $vpfn_sX4UNvbChTLBPMdowzrmfw141$36(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 $vpfn_eql1pwjlknCejteqUr7t3w152$35(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 $vpfn_Jsq3_ABZr7$wyNwxZNnhBw159$34(key,fontName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var fontEntryIdx=window.FontList.indexOf(fontName,
function $vpfn_UQDqZHYdLjFEez5CZD2I7w162$8(entry,fontName){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
return(entry[0]==fontName)?0:1;
});
vp.gx.textedit.sendUpdateVal(key,window.FontList[fontEntryIdx][FONT_IC_FONT_ID_INDEX]);
};











vp.gx.textedit.EditBar=function $vpfn_b0LQPR7siyERzHcW2qfd0Q178$25(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 $vpfn_UQDqZHYdLjFEez5CZD2I7w218$14(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.toggleTextFieldOverride("gxbo."+me.purposeName);
return false;
},


italic:function $vpfn_UQDqZHYdLjFEez5CZD2I7w224$16(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.toggleTextFieldOverride("gxio."+me.purposeName);
return false;
},


setColor:function $vpfn_UQDqZHYdLjFEez5CZD2I7w230$18(sHexCode,iColorId){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.setTextFieldColor("gxco."+me.purposeName,iColorId);
return false;
},


setFont:function $vpfn_UQDqZHYdLjFEez5CZD2I7w236$17(sFontName){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.setTextFieldFont("gxfo."+me.purposeName,sFontName);
return false;
},


largerFont:function $vpfn_UQDqZHYdLjFEez5CZD2I7w242$20(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.sendUpdateVal("gxfl."+me.purposeName,"1");
return false;
},


smallerFont:function $vpfn_UQDqZHYdLjFEez5CZD2I7w248$21(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.gx.textedit.sendUpdateVal("gxfs."+me.purposeName,"1");
return false;
}
};




var init=function $vpfn_NK2qCPpGkN8RK9BQu_vntw257$15()
{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();
};



