// UPDATED RELEASE 57
var popurl = "www.aaa.com/stop";
var popWidth = 800;
var popHeight = 800;
var inTextDefault = 'Click Here';
var defaultOutOf = 5;
var permcookie = 'surveypermcookie';
var sesscookie = 'surveysessioncookie';
var dhtmlcookie = 'dhtmlsessioncookie';
var domain;
var dropboxleft=200 //set left position of box (in px)
var dropboxtop=200 //set top position of box (in px)
var dropspeed=15 //set speed of drop animation (larger=faster)
var ie=document.all
var dom=document.getElementById
var movewindowid;
var movewindowYval=100;
var dropspeed=3;

function displaySurvey(){
  if (!dom&&!ie) {
    return
  }
  surveywindow=document.getElementById("SurveyRequest");			
  surveywindow.style.visibility="visible";		    
  surveywindow.style.left=dropboxleft;		    
  surveywindow.style.top=dropboxtop + 28;   		    
  surveyheader=document.getElementById("SurveyHeader");			
  surveyheader.style.visibility="visible";		    
  surveyheader.style.left=dropboxleft;		    
  surveyheader.style.top=dropboxtop;
  movewindowYval = movewindowYval + parseInt(surveywindow.style.top);
  movewindowid=setInterval("movewindow()",75);
}
function hideSurvey()
{
	surveywindow.style.visibility="hidden";  		    
	surveyheader.style.visibility="hidden"; 		  
}
function showSurvey()
{   		    
	surveywindow.style.visibility="visible";
	surveyheader.style.visibility="visible";
}

function movewindow()
{
	if (parseInt(surveywindow.style.top)<movewindowYval)
	{
		surveywindow.style.top=parseInt(surveywindow.style.top)+parseInt(dropspeed)+"px";
		surveyheader.style.top=parseInt(surveyheader.style.top)+parseInt(dropspeed)+"px";
	}
	else
	{
		clearInterval(movewindowid);
	}
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = ""
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) {
      offset += search.length
      end = document.cookie.indexOf(";", offset)
      if (end == -1)
        end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
    }
  }
  return returnvalue;
}

function setSurveyDHTML(OutOfNumber,inDomain, inLeft, inTop) {
  if (inLeft==undefined)
  {
    // do nothing
  } else {
    dropboxleft = inLeft;
  }
  if (inTop==undefined)
  {
    // do nothing
  } else {
    dropboxtop = inTop;
  }
  if (inDomain==undefined)
  {
     inDomain='aaa.com';
  }
  domain=inDomain
  if (domain=='DEFAULT')
  {
    domain=undefined;
  }
  if (OutOfNumber==undefined)
  {
    OutOfNumber=defaultOutOf;
  }
  if (get_cookie(sesscookie)==sesscookie + '.showsurvey=NO')
  { // DO NOTHING
  } 
  else if (get_cookie(sesscookie)==sesscookie +'.showsurvey=YES')
  {
    if (get_cookie(permcookie)==permcookie + '.invited=YES')
    {
      writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
    } else {
      // do nothing because popups should not have showsurvey=yes
    }
  } else {
    if (get_cookie(permcookie)==permcookie + '.invited=YES')
    {
      writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
    } else {
      var randomnumber=Math.floor(Math.random()*OutOfNumber);
      if (randomnumber==0)
      {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
        if (domain==undefined)
        {
          writePermCookie();
        } else {
          writePermCookie(domain);
        }
        displaySurvey();
      } else {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
      } 
    }
  }
}

function doDHTMLWindow(OutOfNumber,inDomain,writeCookie, inLeft, inTop) {
  if (inLeft==undefined)
  {
    // do nothing
  } else {
    dropboxleft = inLeft;
  }
  if (inTop==undefined)
  {
    // do nothing
  } else {
    dropboxtop = inTop;
  }
  if (inDomain==undefined)
  {
     inDomain='aaa.com';
  }
  if (writeCookie==undefined) {
    writeCookie = 'YES';
  }
  domain=inDomain
  if (domain=='DEFAULT')
  {
    domain=undefined;
  }
  if (OutOfNumber==undefined)
  {
    OutOfNumber=defaultOutOf;
  }
  domain=inDomain
  if (domain=='DEFAULT')
  {
    domain=undefined;
  }

  if (get_cookie(dhtmlcookie)==dhtmlcookie + '.show=NO')
  { // DO NOTHING
  } else {
      var randomnumber=Math.floor(Math.random()*OutOfNumber);
      if (randomnumber==0)
      {
        if (writeCookie=='YES')
          writeDHTMLCookie(dhtmlcookie + '.show=NO',domain);
        displaySurvey();
      } 
  }
}






function setSurveyLink(inURL,inText,OutOfNumber,inDomain)
{
  if (inDomain==undefined)
  {
     inDomain='aaa.com';
  }
  domain=inDomain
  if (domain=='DEFAULT')
  {
    domain=undefined;
  }
  if (inText==undefined)
  {
    inText = inTextDefault;
  }
  if (OutOfNumber==undefined)
  {
    OutOfNumber=defaultOutOf;
  }
  if (inURL==undefined)
  {
    alert('Configuration Error');
  } else {
    if (get_cookie(sesscookie)==sesscookie + '.showsurvey=NO')
    { // DO NOTHING
    } 
    else if (get_cookie(sesscookie)==sesscookie +'.showsurvey=YES')
    {
      if (get_cookie(permcookie)==permcookie + '.invited=YES')
      {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
      } else {
        loadHTML(inURL,inText,domain);
      }
    } else {
      if (get_cookie(permcookie)==permcookie + '.invited=YES')
      {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
      } else {
        var randomnumber=Math.floor(Math.random()*OutOfNumber);
        if (randomnumber==0)
        {
          writeSessionCookie(sesscookie + '.showsurvey=YES',domain);
          loadHTML(inURL,inText,domain);
        } else {
          writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
        } 
      }
    }
  }
}

function setSurvey(inURL,inWidth,inHeight,OutOfNumber,isPopUp,inDomain)
{
  if (inURL==undefined)
  {
    alert('Configuration Error');
  }
  if (inWidth==undefined)
  {
    inWidth =600;
  }

  if (inHeight==undefined)
  {
    inHeight =450;
  }

  if (OutOfNumber==undefined)
  {
    OutOfNumber = defaultOutOf;
  }
  if (inDomain==undefined)
  {
     inDomain='aaa.com';
  }
  if (isPopUp==undefined)
  {
     isPopUp='NO';
  }

  domain=inDomain
  if (domain=='DEFAULT')
  {
    domain=undefined;
  }

  popurl = inURL;
  popWidth = inWidth;
  popHeight = inHeight;
  if (get_cookie(sesscookie)==sesscookie + '.showsurvey=NO')
  { // DO NOTHING
  } 
  else if (get_cookie(sesscookie)==sesscookie +'.showsurvey=YES')
  {
    if (get_cookie(permcookie)==permcookie + '.invited=YES')
    {
      writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
    } else {
      // do nothing because popups should not have showsurvey=yes
    }
  } else {
    if (get_cookie(permcookie)==permcookie + '.invited=YES')
    {
      writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
    } else {
      var randomnumber=Math.floor(Math.random()*OutOfNumber);
      if (randomnumber==0)
      {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
	if (isPopUp == 'YES')
        { 
          loadPopUp(domain);
        } else {
          loadPopUnder(domain);
        }
      } else {
        writeSessionCookie(sesscookie + '.showsurvey=NO',domain);
      } 
    }
  }
}

function loadPopUp(inDomain)
{
  if (inDomain==undefined)
  {
    writePermCookie();
  } else {
    writePermCookie(inDomain);
  }
  winpops=window.open(popurl,"","width=" +popWidth+",height="+popHeight+",status,scrollbars,resizable");
}

function loadPopUnder(inDomain)
{
  if (inDomain==undefined)
  {
    writePermCookie();
  } else {
    writePermCookie(inDomain);
  }
  winpops=window.open(popurl,"","width=" +popWidth+",height="+popHeight+",status,scrollbars,resizable");
  winpops.blur();
  window.focus();
}


function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = ""
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) {
      offset += search.length
      end = document.cookie.indexOf(";", offset)
      if (end == -1)
        end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
    }
  }
  return returnvalue;
}


function loadHTML(inURL,inText,inDomain)
{
  if (inDomain==undefined)
  {
    document.write('<BR><a href=' + inURL + ' onclick=javascript:writePermCookie() target=_new>' + inText + '</a>');
  } else {
    document.write('<BR><a href=' + inURL + ' onclick=javascript:writePermCookie("' + inDomain + '") target=_new>' + inText + '</a>');
  }
}

function writeSessionCookie (cookieValue,inDomain) {
  if (inDomain==undefined)
  {
    document.cookie = sesscookie + "=" + cookieValue + "; path=/";
  } else {
    document.cookie = sesscookie + "=" + cookieValue + "; path=/; domain=" + inDomain;
  }
}

function writeDHTMLCookie (cookieValue,inDomain) {
  if (inDomain==undefined)
  {
    document.cookie = dhtmlcookie + "=" + cookieValue + "; path=/";
  } else {
    document.cookie = dhtmlcookie + "=" + cookieValue + "; path=/; domain=" + inDomain;
  }
}

function writePermCookie (inDomain) {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() +  (15768000000)); 
  if (inDomain==undefined)
  {
    document.cookie=permcookie + "=" + permcookie + ".invited=YES; path=/; expires=" + expdate.toGMTString();
  } else {
    document.cookie=permcookie + "=" + permcookie + ".invited=YES; path=/; domain=" + inDomain + "; expires=" + expdate.toGMTString();
  }
}