function initSession(){

  if( !sessionIsAlive ){
    deleteCookie( 'cookiesVar_loggedOn' , '/' , SERVER_NAME );
    deleteCookie( 'cookiesVar_sessionid', '/' , SERVER_NAME );
    deleteCookie( 'sessionid', '/' , SERVER_NAME );
    if( document.location.href.indexOf('?') != -1 ){
      var url = document.location.href.split("?");
      var param = url[1].split("&");
      var found = false;
      for( var i in param ){
        var tmp = param[i].split("=");
        if( tmp[0] == "sessionid" ){
          param[i] = "sessionid=" + sessionObj.sessionid;
          found = true;
        }
      }
    }
  }

  setCookie( 'sessionid', sessionid, 1, '/', SERVER_NAME, 0 );
  setCookie( 'sessionTime', UTS , 1, '/', SERVER_NAME, 0 );

  var preSessionid     = getCookie( 'cookiesVar_sessionid' );
  var preLoggedOn      = getCookie( 'cookiesVar_loggedOn' );
  var cookiedSessionid = getCookie( 'sessionid' );
  var oldSessionTime   = getCookie( 'sessionTime' );

  var d = new Date();
  var UTS = d.getTime();

  //If the session is X hours old
  if( UTS > oldSessionTime + ( 5 * 3600 ) ){
    cookiedSessionid = false;
    deleteCookie( 'sessionid', '/' , SERVER_NAME );
  }
  if( !sessionObj.sessionid && empty( cookiedSessionid ) ){
    deleteCookie( 'sessionid', '/' , SERVER_NAME );
    deleteCookie( 'cookiesVar_loggedOn' , '/' , SERVER_NAME );
    deleteCookie( 'cookiesVar_sessionid', '/' , SERVER_NAME );
    document.location.href = MS_SELF + (!empty( itemno ) ? "?itemno=" + itemno : "");
    return;
  }else if( !sessionObj.sessionid && cookiedSessionid ){
    document.location.href = MS_SELF + ( !empty( itemno ) ? "?itemno=" + itemno : "" );
    return;
  }else if( sessionObj.sessionid && !cookiedSessionid ){
    setCookie( 'sessionid', sessionid, 1, '/', SERVER_NAME, 0 );
    setCookie( 'sessionTime', UTS , 1, '/', SERVER_NAME, 0 );
  }
  if( preSessionid && !sessionObj.sessionid && preLoggedOn ){
    //this.document.location.href = this.document.location.href + ( this.document.location.href.indexOf( '?' ) == -1 ? "?" : "" ) + "sessionid=" + preSessionid;
  }else if ( !sessionObj.sessionid ){
    deleteCookie( 'cookiesVar_loggedOn' , '/' , SERVER_NAME );
    deleteCookie( 'cookiesVar_sessionid', '/' , SERVER_NAME );
  }

  if( !empty( itemno ) && PATH_INFO != "/shop/search.ms" && empty( getUrlParam('noReInit') ) ){
    openItem( itemno );
  }

}// end function initSession

function openItem( itemno ){
  document.location.href= "/shop/search.ms?q="+itemno;
}
