var wmAnimationBoxSty;
var wmDocWidth;
var wmDocHeight;
var wmDocXTop;
var wmCurrentX;
var wmCurrentY;
var wmXIncrementSaved;
var wmXIncrement;
var wmCurrentAminTime = 0;
var wmAnimationTime = '90000';
var wmSingleStepTime = 20;
var wmAnimationStep = 1;
var wmInvitationTimer = null;

function check_chat() {
   var time = now();
   var search_time = getCookie('s_time');
   var search_show = getCookie('s_show');

   setCookie('test', '1');
   if ( getCookie('test') != '1' ) {
      clearInterval(iTimerID);
      return false;
   }

   if ( !search_time ) {
      search_time = time;
      setCookie('s_time', search_time);
   }

   if  ( (time - search_time) > 120 && search_show != 'Y' ) {
      clearInterval(iTimerID);
      document.getElementById('invitediv').style.display = 'block';
      setCookie('s_show', 'Y');
      startInviting();
   }
}

var iTimerID = window.setInterval('check_chat()', 3000);

{
   var windowSize = getWindowSize();
   wmDocWidth = windowSize[0];
   wmDocHeight = windowSize[1];
}

window.onscroll = onScroll;
if (document.getElementById) {
   doc = 'document.getElementById("';
   sty = '").style';
   htm = '")';
}

if (document.layers) {
   doc = 'document.';
   sty = '';
   htm = '.document';
}

//startInviting();

function onScroll() {
   var scrollXY = getScrollXY();
   wmAnimationBoxSty.left = (scrollXY[0] + wmCurrentX) + 'px';
   wmAnimationBoxSty.top = (scrollXY[1] + wmCurrentY) + 'px';
}

function doAnimationStep() {
   clearTimeout(wmInvitationTimer);
   if (wmAnimationBoxSty.display == 'none' || !wmAnimationBoxSty.display) {
      return;
   }

   var scrollXY = getScrollXY();
   var newX = wmCurrentX + wmXIncrement;
   var paddingRight = 20;

   if ((newX < wmDocXTop - paddingRight && wmXIncrement > 0) || (wmCurrentX > 0 && wmXIncrement < 0)) {
      wmCurrentX = newX;
      wmAnimationBoxSty.left = (scrollXY[0] + wmCurrentX) + 'px';
   } else if (wmXIncrement != 0) {
      wmXIncrementSaved = -wmXIncrementSaved;
      wmXIncrement = wmXIncrementSaved;
   }

   if (wmXIncrement != 0) {
      wmCurrentAminTime += wmSingleStepTime;
   }

   if (wmCurrentAminTime < wmAnimationTime) {
      wmInvitationTimer = setTimeout('doAnimationStep()', wmSingleStepTime);
   } else {
      wmAnimationBoxSty.display = 'none';
   }

}

function startInviting() {
   var invitation_div_name = doc + 'invitediv' + htm;
   var invitation_div = eval(invitation_div_name);

   if (invitation_div == null) {
      // there is no invitation div code on the page

      return;
   }

   // set invitation message
   var invmessage_div = eval(doc + 'webim-invatation-message' + htm);

   wmAnimationBoxSty = eval(doc + 'invitediv' + sty);

   var box_width = parseInt(invitation_div.style.width);
   var box_height = parseInt(invitation_div.style.height);

   wmDocXTop = wmDocWidth - box_width;

   wmXIncrementSaved = wmAnimationStep;
   wmXIncrement = wmXIncrementSaved;

   wmCurrentX = (wmDocWidth - box_width) * 0.1;
   wmCurrentY = (wmDocHeight - box_height) * 0.5;

   var scrollXY = getScrollXY();
   wmAnimationBoxSty.left = (scrollXY[0] + wmCurrentX) + 'px';
   wmAnimationBoxSty.top = (scrollXY[1] + wmCurrentY) + 'px';

   wmInvitationTimer = setTimeout('doAnimationStep()', 3000);
}

function getScrollXY() {
   var scrOfX = 0, scrOfY = 0;
   if (typeof(window.pageYOffset) == 'number') {
      //Netscape compliant
      scrOfY = window.pageYOffset;
      scrOfX = window.pageXOffset;
   } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
      //DOM compliant
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
   } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
      //IE6 standards compliant mode
      scrOfY = document.documentElement.scrollTop;
      scrOfX = document.documentElement.scrollLeft;
   }
   return [scrOfX, scrOfY];
}

function getWindowSize() {
   var myWidth = 0, myHeight = 0;
   if (typeof(window.innerWidth) == 'number') {
      //Non-IE
      myWidth = window.innerWidth;
      myHeight = window.innerHeight;
   } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
      //IE 6+ in 'standards compliant mode'
      myWidth = document.documentElement.clientWidth;
      myHeight = document.documentElement.clientHeight;
   } else if (document.body && ( document.body.clientWidth || document.body.clientHeight )) {
      //IE 4 compatible
      myWidth = document.body.clientWidth;
      myHeight = document.body.clientHeight;
   }
   return [myWidth, myHeight];
}

function wmPauseAnimationImpl() {
   wmXIncrement = 0;
}

function wmResumeAnimationImpl() {
   wmXIncrement = wmXIncrementSaved;
}

function now() {
   var d = new Date();
   return parseInt(d.getTime()/1000 - d.getTimezoneOffset()*60);
}

function setCookie(name, value, expires, path, domain, secure) {
   document.cookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}

function getCookie(name) {
   var cookie = " " + document.cookie;
   var search = " " + name + "=";
   var setStr = null;
   var offset = 0;
   var end = 0;
   if (cookie.length > 0) {
	  offset = cookie.indexOf(search);
	  if (offset != -1) {
		 offset += search.length;
		 end = cookie.indexOf(";", offset)
		 if (end == -1) {
			end = cookie.length;
		 }
		 setStr = unescape(cookie.substring(offset, end));
	  }
   }
   return(setStr);
}

