// Initializes a new instance of the StringBuilder class
// and appends the given value if supplied

function StringBuilder(value)
{
    this.strings = new Array("");
    this.append(value);
}

// Appends the given value to the end of this instance.
StringBuilder.prototype.append = function (value)
{
    if (value)
    {
        this.strings.push(value);
    }
}

// Clears the string buffer
StringBuilder.prototype.clear = function ()
{
    this.strings.length = 1;
}

// Converts this instance to a String.
StringBuilder.prototype.toString = function ()
{
    return this.strings.join("");
}

function createChatDiv()
{

    //Create standard Chat to launch in separate window

    var sb = new StringBuilder();
    var tmp_div = "";

    sb.append("<!-- START TALISMA CHAT BUTTON -->")
    sb.append("<a href = \"javascript:void(0)\" onclick=\"javascript:window.open('");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(tal_chatlogin_7Ascript);
    sb.append(tal_questid);
    sb.append(tal_portid);
    sb.append(tal_rbacc_prfx_param);
    sb.append("&nareferer='+escape(document.location.href),'_blank','");
    sb.append(tal_winoptions);
    sb.append("'); return false; \" ><img src=\"");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(tal_chatimg_7Ascript);
    sb.append(tal_imgstyle);
    sb.append(tal_questid);
    sb.append(tal_portid);
    sb.append(tal_imglang);
    if (tal_openimg != "") {sb.append(tal_openimg);}
    if (tal_closeimg !="") {sb.append(tal_closeimg);}
    sb.append(tal_rbacc_prfx_param);
    sb.append("\" border=\"0\" ");
    sb.append(tal_imgalttag);
    sb.append("></a>");
    sb.append("<!-- END TALISMA CHAT BUTTON -->")

    tmp_div = sb.toString();
    sb.clear()
    return tmp_div;
}

function createChatLink()
{

    //Create standard Chat to launch in separate window

    var sb = new StringBuilder();
    var tmp_div = "";

    sb.append("<a href = \"javascript:void(0)\" onclick=\"javascript:window.open('");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(tal_chatlogin_7Ascript);
    sb.append(tal_questid);
    sb.append(tal_portid);
    sb.append(tal_rbacc_prfx_param);
    sb.append("&nareferer='+escape(document.location.href),'_blank','");
    sb.append(tal_winoptions);
    sb.append("'); return false; \" >"+ txt_link);
    sb.append("</a>");

    tmp_div = sb.toString();
    sb.clear()
    return tmp_div;
}


function createChatWithCobrowseDiv()
{
    //Create Chat with Cobrowse option to launch in separate window

    var sb = new StringBuilder();
    var tmp_div = "";

    sb.append("<!-- START TALISMA CHAT BUTTON WITH WEB COLLABORATION -->")
    sb.append("<script type=\"text/javascript\"> var TALCOB = null; function OnWCSessionStarted( id ){g_theWCObj.launchPortalLogin( id, \"");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(tal_chatlogin_7Ascript);
    sb.append(tal_questid);
    sb.append(tal_portid);
    sb.append(tal_rbacc_prfx_param);
    sb.append("\");return true;}function StartWC(){TALCOB = window.open(\"about:blank\",\"_blank\",\"");
    sb.append(tal_winoptions);
    sb.append("\"); g_theWCObj.startNewSession();}</scr")
    sb.append("ipt><a id=\"WC_STARTCHAT\" href=\"javascript:StartWC();\"><img src=\"");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(tal_chatimg_7Ascript);
    sb.append(tal_imgstyle);
    sb.append(tal_questid);
    sb.append(tal_portid);
    sb.append(tal_imglang);
    if (tal_openimg != "") {sb.append(tal_openimg);}
    if (tal_closeimg !="") {sb.append(tal_closeimg);}
    sb.append(tal_rbacc_prfx_param);
    sb.append("\" border=\"0\" ");
    sb.append(tal_imgalttag);
    sb.append("></a>");
    sb.append("<!-- END TALISMA CHAT BUTTON -->")
    tmp_div = sb.toString();
    sb.clear()
    return tmp_div;
}

function createMeetMeDiv()
{
    var sb = new StringBuilder();
    var tmp_div = "";
   
    sb.append("<script type=\"text/javascript\"> var TALCOB = null; function OnWCSessionStarted( id ){ g_theWCObj.launchPortalLogin( id, \"");
    sb.append(rbacc_protocol);
    sb.append("://");
    sb.append(rbacc_server);
    sb.append(rbacc_path);
    sb.append(rbacc_param);
    sb.append(meetme_7Ascript);
    //sb.append(tal_questid);
    //sb.append(tal_portid);
    //sb.append("&rbc_mmac=\" + document.all.rbc_mmac.value );
    //sb.append("+\"&rbc_mmerrpg=\" + document.all.rbc_mmerrpg.value" );
    //sb.append("+\"&rbc_mmlang=\" + document.all.rbc_mmlang.value" );

    sb.append("&rbc_mmac=\" + document.getElementById('rbc_mmac').value + \""  );
    sb.append("&rbc_mmerrpg=\" + document.getElementById('rbc_mmerrpg').value + \"" );
    sb.append("&rbc_mmlang=\" + document.getElementById('rbc_mmlang').value + \"" );

    sb.append(tal_rbacc_prfx_param);
    sb.append("\");return true;}");
    sb.append("function StartWC(){TALCOB = window.open(\"about:blank\",\"_blank\",\"");

    sb.append(meetme_winoptions);
    sb.append("\"); g_theWCObj.startNewSession(); }</scr")
    sb.append("ipt>");
    //sb.append("<a id=\"WC_STARTCHAT\" href=\"javascript:StartWC();\" >");
    //sb.append(meetme_accept_img);
    //sb.append("</a>");
    sb.append( meetme_acceptButton );

    tmp_div = sb.toString();
    
    sb.clear()
    return tmp_div;
}

function eAssist_getChatSnippet()
{
    if ( typeof(enable_chat)=='undefined' ) enable_chat = true;
    if ( typeof(enable_cobrowse)=='undefined' ) enable_cobrowse = true;

    tal_chat_div = "";
    if (enable_chat)
    {
        if (enable_cobrowse && tal_chatwithcobrowse)
            tal_chat_div = createChatWithCobrowseDiv();
        else
            tal_chat_div = createChatDiv();
    }
    document.write(tal_chat_div);   
}

function eAssist_getMeetmeSnippet()
{
    if ( typeof(enable_cobrowse)=='undefined' ) enable_cobrowse = true;
    
    var meetme_html = "";
    if (enable_cobrowse)
        meetme_html = createMeetMeDiv();

    //alert( meetme_html );
    document.write(meetme_html);
}

function eAssist_getChatLink()
{
    if ( typeof(enable_chat)=='undefined' ) enable_chat = true;
    if ( typeof(enable_cobrowse)=='undefined' ) enable_cobrowse = true;

    tal_chat_div = "";
    if (enable_chat)
    {
        if (enable_cobrowse && tal_chatwithcobrowse)
            tal_chat_div = createChatWithCobrowseDiv();
        else
            tal_chat_div = createChatLink();
    }
    document.write(tal_chat_div);   
}
