   function dial() {
    	var faceapp = getLlamaClick();
        faceapp.dial(getFuser()); 
        return false;
    }
  
  	function hungUp(causecode){
		if(lang=="en"){
			ctrlMex("Hung UP");
		} else {
			ctrlMex("Colgado");
		}
		window.close();
	}
  
    function hangup() {
        var faceapp = getLlamaClick();
        faceapp.hangup();
        return false;
    }
    function answer() {
        var faceapp = getLlamaClick();
        faceapp.answer();
        return false;
    }
    function checkHostReachable() {
        var faceapp = getLlamaClick();
        faceapp.checkHostReachable();
        return false;
    }

    function checkJavaVersion() {
        var faceapp = getLlamaClick();
    	var javaversion = faceapp.getJavaVersion();
        //alert(javaversion);
			if ( javaversion < "1.5" ) { 
				
			} else { 
				return true; 
			}
	    
        return false;
    }

    function checkHost() {
        var faceapp = getLlamaClick();
        return false;
    }

    function setState( iTempState ) {
   
   }

    function setCallState( iTempState ) {
    }

    function getCallState() { return true; }

    function loaded() {
        return true;
    }

   function hostreachable(status, irtdelay) {
	   if(status){
		    getFlashMovie("click2callF").proceed();
			getFlashMovie("click2callF").setStatusReg();
			dial();   
		} else {
			proxydetected();
		}
	   
	   return true;
    }

function setSampleValue(value) {
}


function getLlamaClick(){
  var LlamaClick = document.getElementById('LlamaClick');
  return LlamaClick;
}


function setup(){

    var indev = getCookie("inputDevice");
    var outdev = getCookie("outputDevice");
    var LlamaClick = getLlamaClick();
    if (indev != null){
    	LlamaClick.setAudioIn(indev);
    }
    if (outdev != null){
    	LlamaClick.setAudioOut(outdev);
    }

	checkJavaVersion();	

	
	var faceapp = LlamaClick;
	faceapp.setPass('click2call');
    faceapp.setUser('click2call');
    faceapp.setCallingNumber('click2call');
    faceapp.setCallingName(getIP());
    faceapp.setWantIncoming('FALSE'); // Only outgoing 
}

function setAudioCookie(name,val){
  var nextyear = new Date();
  nextyear.setFullYear(nextyear.getFullYear() +1);
  setCookie(name,val,nextyear.toGMTString(),"/");
}

function setAudioInCookie(val){
  setAudioCookie("inputDevice",val);
}
function setAudioOutCookie(val){
  setAudioCookie("outputDevice",val);
}

function setCookie(name, value, expires, path, domain, secure)
{
    var cook = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
	document.cookie = cook;
}

function sendDTMF(n)
{
    var faceapp = getLlamaClick();
	//alert(n);
    faceapp.sendDTMF(n);
	return(true);
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function proxydetected(){
	getFlashMovie("click2callF").gotoImpossible();
	return false;
	}
