var UKXX='';
var WebServer='';
var _CurrSCodeCookieName = "_csc" ;
var _CurrSortCookieName  = "_cst" ;
var _CurrGroupCode=""
var _CurrStockCodeList = ""
//現在查詢的個股資訊

//SetCurrStockInfo("2330")
//SetCurrSortInfo("I", "I2023")

var _cscinfo = GetCurrStockInfo() ;   //現在查詢的個股資訊
var _cstinfo = GetCurrSortInfo() ;    //現在查詢的分類資訊
var _uslist  = nGetUserStock("sca") ; //自選股(第一組)
var _PreMenu = "1"
var _Menu    = "1"
var _Func1   = " 1 0 1" ;
var _Func2   = " 1 1 1" ;
var _Func3   = " 1 1 1" ;
var _Func4   = " 1 1 1" ;
var _Func5   = " 1 1  " ;
var _Func6   = " 1 1  " ;
var _Func7   = " 1 1  " ;

function SetMenuInfo(nFunc, m, s, otherInfo) {
  m  = "  " + m
  s  = "  " + s
  otherInfo = " " + otherInfo
  eval( "_Func" + nFunc + " = m.substr(m.length - 2, 2) + s.substr(s.length - 2, 2) + otherInfo.substr(otherinfo.length - 2, 2)  ;" ) ;
}  


function GetMenuInfo(nFunc) {
  eval("_Func = _Func" + nFunc ) ;  
  m  = _Func.substr(0, 2) ;
  s  = _Func.substr(2, 2) ;    
  otherinfo = _Func.substr(4, 2) ; 
  
  return [m, s, otherinfo] 
}  

//Access current Stock info
//================================================================
function GetCurrStockInfo() { 
  if (! _cscinfo)  {
    _cookie_scode = GetCookie( _CurrSCodeCookieName) ;
    _cscinfo = GetStockInfo( _cookie_scode ) 
  }
    
  return _cscinfo ;
} 

function SetCurrStockInfo(_scode) { 
  SetCookie( _CurrSCodeCookieName, _scode) ; //存入Cookie
  //alert("SetCurrStockInfo\n" + _scode)
  
  _cscinfo = GetStockInfo( _scode ) ; //存入 jscript object  	
  return _cscinfo ;	
}

//Access current Sort info
//================================================================
function GetCurrSortInfo() { 
  if (! _cstinfo)  {  	
    _cookie_var = GetCookie( _CurrSortCookieName ) ;
    _cookie_sortcode = _cookie_var.charAt(0) ;
    _cookie_groupcode = _cookie_var.substr(1,99) ;
    if (_cookie_sortcode=="" && _cookie_groupcode=="") {
    	SetCurrSortInfo("X", "I1001")
    	_cookie_sortcode = "X"
        _cookie_groupcode = "I1001"
    }	

    _cstinfo = GetSortInfo( _cookie_sortcode, _cookie_groupcode ) 
  }
    
  return _cstinfo ;
} 


function SetCurrSortInfo(_sortcode, _groupcode ) { 
  SetCookie( _CurrSortCookieName,  _sortcode + _groupcode) ; //存入Cookie
  
  _cstinfo = GetSortInfo( _sortcode, _groupcode ) ; //存入 jscript object  	
//alert("SetCurrSortInfo:" + _cstinfo.SortCode + _cstinfo.GroupCode + _cstinfo.GroupName )
  return _cstinfo ;	
}


function SetCurrStockList(gcode ,StockCodeList) { 
  _CurrGroupCode = gcode ;
  _CurrStockCodeList = StockCodeList ;
}

function GetCurrStockList() { 
  return _CurrStockCodeList ;
}

function GetCurrGroupCode() { 
  return _CurrGroupCode ;
}


function SetCurrFilterNo(_FilterNo) {  
  _CurrFilterNo = _FilterNo ;
  
//  alert(top._CurrFilterNo)
}


function GetCurrFilterNo() {
  return top._CurrFilterNo ;
}

function GetCurrFilterName() {
  return top.GetFilterName( GetCurrFilterNo() ) ;
}

function SetCurrFilterStockList(StockCodeList) {
   _CurrFilterStockList = StockCodeList ;
   
   SetCurrStockList("FFILTER", StockCodeList)
}

function GetCurrFilterStockList() {
   return top._CurrFilterStockList ;
   //return GetCurrStockList() ;
}


function UserStockList() {
   return _uslist ;
}

function szVar1() {
  return top.index.Applet1.szVar2 ;	
}	
function _isAuth() {
  if (!top.szVar1()) {
     //document.open();
     //document.write("<br>請您必須先登入!! <A href='/Histock/login/loginform.htm' target=_top>進入登入畫面</A>")
     //document.close();
     top.document.location = "/Histock/login/loginform.htm?R=5&D=not auth"
  }    
}
function _setCheckAuth() {
   //window.setTimeout("_isAuth()", 180000);
}


var ClientEnv=new Array();
function SetClientEnv(EnvNo, EnvName, Content) {
  this.EnvNo = EnvNo ;
  this.EnvName = EnvName ;
  this.Content = Content ;
}

//New or modify  ClientEnvType
function UpdateClientEnv(EnvNo, Content, EnvName) {
  _Pos=-1;
  for (_i=0;_i<ClientEnv.length;_i++) 
      if (ClientEnv[_i].EnvNo==EnvNo) {_Pos=_i; break;}

  if (_Pos<0) ClientEnv[ClientEnv.length]=new SetClientEnv(EnvNo, EnvName, Content) ; 
  else {
     _this=ClientEnv[_Pos];
     _this.EnvNo   = EnvNo;
     _this.Content = Content;
     if (_this.EnvName!=null) _this.EnvName = EnvName;     
  }
}

//
function GetClientEnv(EnvNo) {
  _Pos=-1;
  for (_i=0; _i<ClientEnv.length;_i++) 
      if (ClientEnv[_i].EnvNo==EnvNo) return ClientEnv[_i] ;
  
  return new SetClientEnv(null,null,null)
}


//Save Client Env to Database 
function SaveClientEnv(hidden) {
  params = "u=" + top.UserID + "&m=" + top.MemberType + "&c=" + top.ChargeType  ;
  for (_i=0;_i<ClientEnv.length;_i++) { 
      params = params + "&EnvNo="   + ClientEnv[_i].EnvNo
      params = params + "&EnvName="  + ClientEnv[_i].EnvName
      params = params + "&Content=" + ClientEnv[_i].Content
  }

  top.EtcInfo.location = "../personal/SaveClientEnv.asp?h=" + hidden + "&" + params
}

//Retrieve Client Env from Database 
function RetrClientEnv() {
  top.EtcInfo.location = "../personal/RetrClientEnv.asp?u=" + top.UserID + "&m=" + top.MemberType + "&c=" + top.ChargeType  ;
}


