var millisec=700;

function Click2Call(){
  document.getElementById('callme').innerHTML = "<div id=\"callmeclose\"><a href=\"javascript:void(0)\" onClick=\"popClose()\"><img src=\"click2call/im/close.gif\" alt=\"close this popup\" /></a></div><iframe ALLOWTRANSPARENCY=true id=\"c2c_frame\" frameborder='0' src=\"\"></iframe>";
  document.getElementById('c2c_frame').src="click2call/callme.html?id=1603";
  clearTimeout(clarity_timeout);
  setTimeout("setVisibility('callme','visible');opacity('callme',0,99, millisec)",'1000');
  }

function CatchTheProspect(){
  document.getElementById('callme').innerHTML = "<div id=\"callmeclose\"><a href=\"javascript:void(0)\" onClick=\"popClose()\"><img src=\"click2call/im/close.gif\" alt=\"close this popup\" /></a></div><iframe ALLOWTRANSPARENCY=true id=\"ctp_frame\" frameborder='0' src=\"\"></iframe>";
  document.getElementById('ctp_frame').src="click2call/catchtheprospect.html?id=1603";
  clearTimeout(clarity_timeout);
  setTimeout("setVisibility('callme','visible');opacity('callme',0,99, millisec)",'1000');
  }

function VirtualShopAssistant(){
  document.getElementById('callme').innerHTML = "<div id='callmeclose'><a href='javascript:void(0)' onClick='popClose()'><img src='click2call/im/close.gif' alt='close this popup' /></a></div><iframe ALLOWTRANSPARENCY=true id='vsa_frame' src='' frameborder='0'></iframe>";
  document.getElementById('vsa_frame').src="click2call/virtualshopassistant.html?id=1603";
  clearTimeout(clarity_timeout);
  setTimeout("setVisibility('callme','visible');opacity('callme',0,99, millisec)",'1000');
  }

function popClose(){
  clearTimeout(clarity_timeout);
  opacity('callme',99,0, millisec);
  setTimeout("setVisibility('callme','hidden')",millisec);
}

var clarity_timeout;
function timedVisibility(delay){
	var theDelay = delay *1000;
	clarity_timeout = setTimeout('VirtualShopAssistant();', theDelay);
}


// The next functions are used to check that cookies are accepted, place cookies for timed pop-over/pop-under event
function set_session_cookie(message){
	var monicor="DontLeaveUs";
	var result=get_cookie(monicor);
	if (result==null){
		document.cookie=monicor + "=" + message;
	}
	else{
		if (result=="goodbye"){
	    CatchTheProspect();
		document.cookie="DontLeaveUs=hello";
		}
		else if (result!=message){
			document.cookie=monicor + "=" + message;
		}
	}
}

//Get cookie routine by Shelley Powers
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) {
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}


var clarity_timeout2;

function timedVisibility2(){
	var theDelay2 = 1;
	clarity_timeout2 = setTimeout('CatchTheProspect();', theDelay2);
}

function halt_layer(){
	clearTimeout(clarity_timeout2);
}

function setVisibility(objectID,state) {
	var obj = document.getElementById(objectID);
	obj.style.visibility = state;
}

function toggleVisibility(objectID) {
	obj = document.getElementById(objectID);
	state = obj.style.visibility;
	if (state == 'hidden')
		obj.style.visibility = 'visible';
	else {
		if (state == 'visible')
			obj.style.visibility = 'hidden';
		else obj.style.visibility = 'visible';
	}
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}