var millisec=700;
var constid = 2270;
var cp_dur = 120000;
var selarr;
var host = window.location.host;
ck_settime = 'echocpsettime'+host;
ck_setdur = 'echocpduration'+host;
ck_setoff = 'echocp'+host;

function import_click2call(){
  document.write("<div id=\"echocall\">"
  +"<div id=\"callmeouter\"></div>"
  +"<div id=\"callme\">"
  +"<div id=\"callmeclose\"><a href=\"javascript:void(0);\" onClick=\"layerClose()\"><img src=\"/click2call/im/close.gif\" /></a></div>"
  +"<iframe ALLOWTRANSPARENCY=true id=\"callframe\" frameborder='0' src=\"/click2call/callme.html?id="+constid+"\"></iframe></div></div>");
  selarr = document.getElementsByTagName('select');
  }

function import_callprompt(){
	if (!readCookie(ck_setoff)){
		curdat = new Date();
		var curtime = curdat.getTime();
		var time=0;
		var dur=0;
		time=readCookie(ck_settime);
		dur=readCookie(ck_setdur);
		if (time && dur){
			dur = parseInt(dur)+parseInt(curtime - time);
			if (dur>cp_dur){ Click2Call(); }
			else {
				cp_timeout = setTimeout("Click2Call()",(cp_dur-dur));
				createCookie(ck_settime,curtime,.04);
				createCookie(ck_setdur,dur,.04);
			  }
		}
		else {
		  createCookie(ck_settime,curtime,.04);
		  createCookie(ck_setdur,0,.04);
			cp_timeout = setTimeout("Click2Call()",(cp_dur));
		}
	}
}

function stop_callprompt(){
  eraseCookie(ck_settime);
  eraseCookie(ck_setdur);
  createCookie(ck_setoff,"",1);
}

function Click2Call(){
  scrollTo(0,0);
  document.getElementById('callframe').src='/click2call/callme.html?id='+constid;
  document.getElementById('callmeouter').style.height = getPageHeight()+"px";
  opacity('callmeouter',0,65,700);
  setTimeout("opacity('callme',0,99, millisec);",100);
  setDisplay('callframe','block');
  setDisplay('callme','block');
  stop_callprompt();
  for (i=0;i<selarr.length;i++) {
  	selarr[i].style.visibility = 'hidden';
  }
}

function layerClose(){
  document.getElementById('callmeouter').style.height = 0;
  changeOpac(0,'callmeouter');
  opacity('callme',99,0, millisec);
  setTimeout("setDisplay('callframe','none'); setDisplay('callme','none');",800);
  for (i=0;i<selarr.length;i++) {
  	selarr[i].style.visibility = 'visible';
  }
}

function setVisibility(objectID,state) {
	var obj = document.getElementById(objectID);
	obj.style.visibility = state;
}

function setDisplay(objectID,state) {
	var obj = document.getElementById(objectID);
	obj.style.display = 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) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		document.getElementById(id).style.visibility= 'visible';
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

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 + ")";
}

function getPageHeight(){

	var yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	}

	var windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	return pageHeight;
}

// CALL PROMPT COOKIE MANIPULATION //

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}