var wv_gstrWidth     = "430";
var wv_gstrHeight    = "378";
var wv_gstrUI        = "UI0001";
var wv_gstrNewWindow = "yes";
var wv_gstrHost      = "as00.estara.com";
var wv_host          = wv_gstrHost=="as00.estara.com" ? "" : wv_gstrHost; // Specify host if not production
var wv_gstrAccountID = "200106280481";
var wv_goWindow      = null;

function PTTbutton(left,top,template,image)
{
  var id = "RANDOMID" + (new Date()).getTime() + Math.round(Math.random()*1000000);
  var div  = '<DIV ID="' + id + '" STYLE="position:absolute; z-index:10; left:' + left + 'px; top:' + top + 'px;">';
      div += '<a href="javascript:webVoicePop(\'Template=' + template + '\');"><img src="' + image + '" border="0"></a>';
      div += '</DIV>';
  document.write(div);
}

function webCall()
{
  if (wv_goWindow==null || wv_goWindow.closed)
  {
    var wv_argscopy = arguments;
    wv_argscopy[wv_argscopy.length++] = "calltype=webcall";
    wv_goWindow = wv_start(wv_argscopy);
  }
}

function webCallBack()
{
  var wv_argscopy = arguments;
  wv_argscopy[wv_argscopy.length++] = "calltype=webcallback";
  wv_goWindow = wv_start(wv_argscopy);
}

function webVoicePop()
{
  var wv_argscopy = arguments;
  wv_argscopy[wv_argscopy.length++] = "calltype=webvoicepop";
  wv_start(wv_argscopy);
}

function webChatPop()
{
  var wv_argscopy = arguments;
  wv_argscopy[wv_argscopy.length++] = "calltype=webchatpop";
  wv_argscopy[wv_argscopy.length++] = "wndname=_blank";
  wv_start(wv_argscopy);
}

function wv_start(a)
{
  var wv_wndname = "webVoiceWindow";
  var wv_referrer = escape(window.location);
  if (wv_referrer.length>350)
  {
    var wv_tmp  = (window.location).toString().indexOf("?");
    wv_referrer = wv_tmp>0 ? escape(wv_referrer.substring(0,wv_tmp)+"---TRUNCATED") : escape("UNAVAILABLE - URL IS TOO LONG");
    if (wv_referrer.length>350)
	{
	  wv_referrer = escape("UNAVAILABLE - URL IS TOO LONG");
	}
  }
  var wv_protocol = "https";
  var wv_newwindow = wv_gstrNewWindow;
  var wv_width = wv_gstrWidth;
  var wv_height = wv_gstrHeight;
  var wv_ui = wv_gstrUI;
  var wv_features = "";
  var wv_baseurl = "";
  var wv_accountid = wv_gstrAccountID;
  var wv_getRequest = "";
  for (var i=0 ; i<a.length ; i++)
  {
    var wv_Arg = a[i].toString();
    var wv_indexDelim = wv_Arg.indexOf("=");
    if (wv_indexDelim!=-1)
    {
      var Name = (wv_Arg.substring(0,wv_indexDelim)).toLowerCase();
      var Value = wv_Arg.substring(wv_indexDelim+1,wv_Arg.length);
      switch(Name)
      {
        case "wndname": wv_wndname = Value;
        break;
        case "referrer": wv_referrer = escape(Value);
        break;
        case "newwindow": wv_newwindow = Value;
        break;
        case "width": wv_width = Value;
        break;
        case "height": wv_height = Value;
        break;
        case "accountid": wv_accountid = Value;
        break;
        case "wv_ui": wv_ui = Value;
        break;
        case "features": wv_features = Value;
        break;
        case "baseurl": wv_baseurl = Value;
        break;
        default: wv_getRequest += "&" + Name + "=" + escape(Value);
        break;
      }
    }
    else
    {
      alert("ERROR: Invalid argument passed to webXXX() function - Arg" + i + " is missing '=' sign : " + wv_Arg );
      return null;
    }
  }

  if (wv_baseurl=="")  wv_baseurl  = wv_protocol + "://" + wv_gstrHost + "/UI/" + wv_ui + "/" + wv_ui + ".php";
  if (wv_features=="") wv_features = "width=" + wv_width + ",height=" + wv_height + ",menubar=no,toolbar=no,directories=no,scrollbars=no,status=no,left=0,top=0,resizable=no";
  wv_getRequest = wv_baseurl +
                  ( wv_baseurl.indexOf("?")==-1 ? "?" : "&" ) +
                  "donotcache=" + (new Date()).getTime() +
                  "&accountid=" + wv_accountid +
                  "&referrer="  + wv_referrer +
                  "" +
                  wv_getRequest;

  if (wv_newwindow!="yes")
  {
    window.location = wv_getRequest;
  }
  else
  {
    return window.open( wv_getRequest, wv_wndname, wv_features );
  }
}
