// это КОПИИ функций, необходимых для страниц мастер-сессий

function Cookie_Set(name,value,time_msec)
{ 
  var valueEscaped=escape(value); 
  if ( valueEscaped.length<=4000 )
  {
    var newCookie=name+"="+valueEscaped+"; path=/";
    if ( time_msec )
    {
      var expiresDate=new Date(); 
      expiresDate.setTime(expiresDate.getTime()+time_msec);
      newCookie+="; expires="+expiresDate.toGMTString();
    }
    document.cookie=newCookie+";"; 
  }
} 

function Cookie_Get(name)
{ 
  var prefix=name+"="; 
  var cookieStartIndex=document.cookie.indexOf(prefix); 
  if ( cookieStartIndex==-1 )
    return null; 
  var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length);
  if ( cookieEndIndex==-1 )
    cookieEndIndex=document.cookie.length; 
  return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex)); 
}

function ImplodeArray(Div,Arr)
{
  var Str='';
  var Koska=false;
  for ( var i=0; i<Arr.length; i++ )
  {
    if ( !Koska ) Koska=true; else Str+=Div;
    Str+=Arr[i];
  }
  return Str;
}

// это НЕ КОПИЯ

function ProcessMasterSesCookies(SetJSCookie,SetFlashCookie,VisitPersonCookieName,PersonSid,FlashVersionCookieName,JSEnabledCookieName,PageJustReloadedCookieName,WasReloadCookieName)
{
  if ( Cookie_Get(VisitPersonCookieName)==PersonSid )
  {
    if ( SetFlashCookie )
      Cookie_Set(FlashVersionCookieName,ImplodeArray(".",GetFlashVer()),0);
    if ( SetJSCookie )
    {
      Cookie_Set(JSEnabledCookieName,"on",1000*60*60*24*365*3);
      if ( (WasReloadCookieName!="") && !Cookie_Get(WasReloadCookieName) )
      {
        Cookie_Set(WasReloadCookieName,"on",0);
        if ( Cookie_Get(WasReloadCookieName)=="on" )
        {
          Cookie_Set(PageJustReloadedCookieName,"on",0);
          window.location.reload(false);
        }
      }
    }
  }
}

