


var host = "www.voxalot.com";
var nonce = "5b302b6bc1ad6e92a03d932dec6bd0b7";

function enableTooltips(id)
{
	var links,i,h;

	if (!document.getElementById || !document.getElementsByTagName) 
		return;

	AddCss();
	h = document.createElement("span");
	h.id = "btc";
	h.setAttribute("id", "btc");
	h.style.position = "absolute";
	document.getElementsByTagName("body")[0].appendChild(h);

	if (id == null) 
		links = document.getElementsByTagName("a");
	else 
		links = document.getElementById(id).getElementsByTagName("a");
		
	for (i = 0; i < links.length; i++)
    	Prepare(links[i]);
}

function Prepare(el)
{
	var tooltip,t,b,s,l;
	t = el.getAttribute("title");

	if (t == null || t.length == 0) 
		t = "link:";

	el.removeAttribute("title");
	tooltip = CreateEl("span","tooltip");
	s = CreateEl("span","top");
	s.appendChild(document.createTextNode(t));
	tooltip.appendChild(s);
	b = CreateEl("b","bottom");
	tooltip.appendChild(b);
	setOpacity(tooltip);
	el.tooltip = tooltip;
	el.onmouseover = showTooltip;
	el.onmouseout = hideTooltip;
	el.onmousemove = Locate;
}

function showTooltip(e)
{
	document.getElementById("btc").appendChild(this.tooltip);
	Locate(e);
}

function hideTooltip(e)
{
	var d = document.getElementById("btc");
	if (d.childNodes.length > 0) 
		d.removeChild(d.firstChild);
}

function setOpacity(el)
{
	el.style.filter = "alpha(opacity:95)";
	el.style.KHTMLOpacity = "0.95";
	el.style.MozOpacity = "0.95";
	el.style.opacity = "0.95";
}

function CreateEl(t,c)
{
	var x = document.createElement(t);
	x.className = c;
	x.style.display = "block";
	return(x);
}

function AddCss()
{
	var l = CreateEl("link");
	l.setAttribute("type","text/css");
	l.setAttribute("rel","stylesheet");
	l.setAttribute("href","http://"+host+"/css/voxcallme.css");
	l.setAttribute("media","screen");
	document.getElementsByTagName("head")[0].appendChild(l);
}

function Locate(e)
{
	var posx=0,posy=0;

	if (e == null) 
		e=window.event;
	if (e.pageX || e.pageY)
	{
	    posx=e.pageX; posy=e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		if (document.documentElement.scrollTop)
		{
			posx = e.clientX+document.documentElement.scrollLeft;
			posy = e.clientY+document.documentElement.scrollTop;
		}
		else
		{
			posx = e.clientX+document.body.scrollLeft;
			posy = e.clientY+document.body.scrollTop;
		}
    }
	document.getElementById("btc").style.top=(posy+10)+"px";
	document.getElementById("btc").style.left=(posx-20)+"px";
}

function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";	
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

function makeCall(form)
{
	if (form.number.value != "") 
	{
		document.getElementById("voxcallme-results").innerHTML = '<br/>Please wait...<br/>Initiating call.';
		var url = 'http://'+host+'/action/api/voxCallMe?task=call&number=' + encodeURIComponent(form.number.value) + '&id=' + voxalot_id + '&digest=' + voxalot_digest + '&callback=showCallResults&nonce=' + nonce;
		headElement = document.getElementsByTagName("head").item(0);
    
		var scriptTag = document.createElement("script");
		scriptTag.setAttribute("id", "makeCall");
		scriptTag.setAttribute("type", "text/javascript");
		scriptTag.setAttribute("src", url);
		headElement.appendChild(scriptTag);
	}
}

function showCallResults(resultObj)
{
	var content = "";
	
	for (var i = 0; i < resultObj.results.length; i++)
	{
		content += '<br/>' + resultObj.results[i].status;
	}
	
	document.getElementById("voxcallme-results").innerHTML = content;	
}


(
function()
{
	var d=document;
	
	if (typeof voxalot_btn_url != 'undefined')
	{
		d.write('<div id="voxcallme"><a href="javascript:toggleLayer(\'voxcallme-form\');" title="'+voxalot_tip+'"><img src="'+voxalot_btn_url+'" border=\"0\"/></a></div>');
	}
	else
	{
		d.write('<div id="voxcallme"><a href="javascript:toggleLayer(\'voxcallme-form\');" title="'+voxalot_tip+'"><img src="http://'+host+'/imgs/voxcallme/VoXCallme_Button_Thin.gif" border=\"0\"/></a></div>');
	}
	
	d.write('<div id="voxcallme-form"><p>'+voxalot_line1+'<br/>'+voxalot_line2+'</p>');
	d.write('<p><form action="" method="post" onsubmit="makeCall(this); return false;">');
	d.write('<input type="text" name="number" maxlength="80" size="15" value=""/>');
	d.write('<div id="voxcallme-results"></div></p>');
	d.write('<p><input type="submit" value="Call"/></p></form><p>Powered by <a href="http://www.voxalot.com">Voxalot</a></p></div></div>');
	window.onload=function(){enableTooltips("voxcallme")};
}
)
()