dis = {
  tckBackString: function(_strers)
  {
    var tbool = false;
    var tstrers = _strers;
    if (tstrers.substr(0, 11) == '<!--jtbc-->') tbool = true;
    return tbool;
  },
  tckrBackString: function(_strers)
  {
    var tstrers = _strers;
    if (tstrers.substr(0, 11) == '<!--jtbc-->') tstrers = tstrers.substr(11);
    return tstrers;
  },
  tGetElementsByName: function(_tag, _name)
  {
    var ttag = _tag;
    var tname = _name;
    var tElements = document.getElementsByName(tname);
    if (tElements.length == 0)
    {
      tElements = new Array();
      var tTagElements = document.getElementsByTagName(ttag); 
      for (var ti = 0; ti < tTagElements.length; ti ++)
      {  
        if (tTagElements[ti].getAttribute('name') == tname) tElements[tElements.length] = tTagElements[ti];
      };
    };
    return tElements;
  },
  tInitFullImage: function(_width, _height)
  {
    var twidth = _width;
    var theight = _height;
    var tWrapObj = $('wrap');
    if (tWrapObj)
    {
      var tPositionLeft = 0;
      var tWrapObjWidth = tWrapObj.clientWidth;
      var tWrapObjHeight = tWrapObj.clientHeight;
      var tFullImageObj = $('fullImage');
      var tFullImageImgObj = $('fullImageImg');
      if (tWrapObjHeight > theight)
      {
        twidth = twidth * (tWrapObjHeight / theight);
        theight = tWrapObjHeight;
      };
      if (twidth > tWrapObjWidth) tPositionLeft = 0 - (twidth - tWrapObjWidth) / 2;
      if (tFullImageObj && tFullImageImgObj)
      {
        tFullImageImgObj.style.width = twidth + 'px';
        tFullImageImgObj.style.height = theight + 'px';
        tFullImageObj.style.width = (tWrapObjWidth - tPositionLeft) + 'px';
        tFullImageObj.style.height = tWrapObjHeight + 'px';
        tFullImageObj.style.left = tPositionLeft + 'px';
        tFullImageObj.style.display = 'block';
      }
    };
  },
  tInitReadingArea: function()
  {
    var tAreaObjs = dis.tGetElementsByName('div', 'readingArea');
    for (var ti = 0; ti < tAreaObjs.length; ti ++)
    {
      var tCurrentAreaObj = tAreaObjs[ti];
      tCurrentAreaObj.onmouseover = function()
      {
        var tReadingAreaObjs = dis.tGetElementsByName('div', 'readingArea');
        for (var tk = 0; tk < tReadingAreaObjs.length; tk ++)
        {
          var tCurrentReadingAreaObj = tReadingAreaObjs[tk];
          tCurrentReadingAreaObj.className = tCurrentReadingAreaObj.getAttribute('classid') + '-1';
          var tCurrentReadingAreaObjImages = tCurrentReadingAreaObj.getElementsByTagName('img');
          for (var tx = 0; tx < tCurrentReadingAreaObjImages.length; tx ++)
          {
            var tCurrentImageObj = tCurrentReadingAreaObjImages[tx];
            var tCurrentImageObjSrc0 = tCurrentImageObj.getAttribute('src0');
            if (tCurrentImageObjSrc0) tCurrentImageObj.src = tCurrentImageObjSrc0;
          };
        };
        this.className = this.getAttribute('classid') + '-2';
        var tThisImages = this.getElementsByTagName('img');
        for (var tx = 0; tx < tThisImages.length; tx ++)
        {
          var tCurrentImageObj = tThisImages[tx];
          var tCurrentImageObjSrc1 = tCurrentImageObj.getAttribute('src1');
          if (tCurrentImageObjSrc1) tCurrentImageObj.src = tCurrentImageObjSrc1;
        };
      };
    };
  },
  tJoinMailList: function(_obj, _url)
  {
    var tobj = _obj;
    var turl = _url;
    var tAction = turl + '/interface.php?type=join';
    var tstrform = cls.form.tgetValues(tobj);
    cls.tiposts(tAction, tstrform, dis.tJoinMailLists);
    return false;
  },
  tJoinMailLists: function(_strers)
  {
    var tstrers = _strers;
    if (tstrers != '$error$') alert(tstrers);
  },
  tPageResize: function()
  {
    var tHTMLObj1 = document.getElementById('wrap');
    var tClientWidth = document.documentElement.clientWidth;
    var tClientHeight = document.documentElement.clientHeight;
    if (tHTMLObj1)
    {
      if (tClientWidth < 1000) tClientWidth = 1000;
      if (tClientWidth > 2048) tClientWidth = 2048;
      if (tClientHeight < 600) tClientHeight = 600;
      tHTMLObj1.style.width = tClientWidth + 'px';
      tHTMLObj1.style.height = tClientHeight + 'px';
    };
  },
  tSelectLeftMenu: function(_url)
  {
    var turl = _url;
    var tObj = $('a-leftmenu-' + turl);
    if (tObj) tObj.className = 'selected';
  },
  tSelectCurrency: function(_lang)
  {
    var tlang = _lang;
    var tObj1 = $('topCurrency');
    var tObj2 = $('topCurrencySelect');
    var tObj3 = $('topCurrencySelect-' + tlang);
    if (tObj1 && tObj2 && tObj3)
    {
      if (tObj2.className == 'hidden')
      {
        tObj2.className = '';
        tObj1.style.color = '#000000';
        tObj1.style.backgroundColor = '#ffffff';
        tObj1.onmouseout = dis.currency.tMouseOut;
        tObj1.onmouseover = dis.currency.tMouseOver;
        tObj2.onmouseout = dis.currency.tMouseOut;
        tObj2.onmouseover = dis.currency.tMouseOver;
        dis.tSelectCurrencyItem(tObj3);
      }
      else
      {
        tObj2.className = 'hidden';
        tObj1.style.color = '#ffffff';
        tObj1.style.backgroundColor = '#000000';
        tObj1.onmouseout = null;
        tObj1.onmouseover = null;
        tObj2.onmouseout = null;
        tObj2.onmouseover = null;
      };
    };
  },
  tSelectCurrencyItem: function(_obj)
  {
    var tObj1 = _obj;
    var tObj2 = $('topCurrencySelect-usd');
    var tObj3 = $('topCurrencySelect-cny');
    if (tObj1 && tObj2 && tObj3)
    {
      tObj2.className = '';
      tObj3.className = '';
      tObj1.className = 'selected';
    };
  },
  tSelectCurrencyRefresh: function(_lang, _baseurl)
  {
    var tlang = _lang;
    var tbaseurl = _baseurl;
    var tLangURL = tbaseurl + 'lang.php?site_currency=' + tlang;
    cls.tigets(tLangURL, dis.tSelectCurrencyRefreshs);
  },
  tSelectCurrencyRefreshs: function(_strers)
  {
    var tstrers = _strers;
    if (tstrers == '200') location.reload();
  },
  tSelectLanguage: function(_lang)
  {
    var tlang = _lang;
    var tObj1 = $('topLanguage');
    var tObj2 = $('topLanguageSelect');
    var tObj3 = $('topLanguageSelect-' + tlang);
    if (tObj1 && tObj2 && tObj3)
    {
      if (tObj2.className == 'hidden')
      {
        tObj2.className = '';
        tObj1.style.color = '#000000';
        tObj1.style.backgroundColor = '#ffffff';
        tObj1.onmouseout = dis.language.tMouseOut;
        tObj1.onmouseover = dis.language.tMouseOver;
        tObj2.onmouseout = dis.language.tMouseOut;
        tObj2.onmouseover = dis.language.tMouseOver;
        dis.tSelectLanguageItem(tObj3);
      }
      else
      {
        tObj2.className = 'hidden';
        tObj1.style.color = '#ffffff';
        tObj1.style.backgroundColor = '#000000';
        tObj1.onmouseout = null;
        tObj1.onmouseover = null;
        tObj2.onmouseout = null;
        tObj2.onmouseover = null;
      };
    };
  },
  tSelectLanguageItem: function(_obj)
  {
    var tObj1 = _obj;
    var tObj2 = $('topLanguageSelect-cn');
    var tObj3 = $('topLanguageSelect-en');
    if (tObj1 && tObj2 && tObj3)
    {
      tObj2.className = '';
      tObj3.className = '';
      tObj1.className = 'selected';
    };
  },
  tSelectLanguageRefresh: function(_lang, _baseurl)
  {
    var tlang = _lang;
    var tbaseurl = _baseurl;
    var tLangURL = tbaseurl + 'lang.php?site_language=' + tlang;
    cls.tigets(tLangURL, dis.tSelectLanguageRefreshs);
  },
  tSelectLanguageRefreshs: function(_strers)
  {
    var tstrers = _strers;
    if (tstrers == '200') location.reload();
  },
  tSendShare: function(_type)
  {
    var ttype = _type;
    var tshareurl = '';
    if (ttype == 1) tshareurl = 'http://www.facebook.com/share.php?u=' + encodeURIComponent(location.href) + '&t=' + encodeURIComponent(document.title);
    else if (ttype == 2) tshareurl = 'http://twitter.com/home?status=' + encodeURIComponent(location.href) + '&title=' + encodeURIComponent(document.title);
    if (tshareurl != '') window.open(tshareurl, '_blank', 'status=yes,scrollbars=yes,resizable=yes,location=yes,status=yes,menubar=yes,toolbar=yes,width=' + screen.width + ',height=' + screen.height);
  }
};

dis.currency = {
  tTimeout: null,
  tMouseOut: function()
  {
    dis.currency.tTimeout = setTimeout('dis.currency.tMouseTimeOut()', 600);
  },
  tMouseOver: function()
  {
    clearTimeout(dis.currency.tTimeout);
  },
  tMouseTimeOut: function()
  {
    var tObj1 = $('topCurrency');
    var tObj2 = $('topCurrencySelect');
    if (tObj1 && tObj2)
    {
      tObj2.className = 'hidden';
      tObj1.style.color = '#ffffff';
      tObj1.style.backgroundColor = '#333333';
      tObj1.onmouseout = null;
      tObj1.onmouseover = null;
      tObj2.onmouseout = null;
      tObj2.onmouseover = null;
    };
  }
};

dis.sleek = {
  tmx: 0,
  tmy: 0,
  tMaxX: 152,
  tdobj: null,
  tstart: function(_obj)
  {
    var tobj = _obj;
    dis.sleek.tdobj = tobj;
    document.onselectstart = function() { return false; };
  },
  tstop: function(_obj)
  {
    var tobj = _obj;
    if (dis.sleek.tdobj == tobj)
    {
      dis.sleek.tmx = 0;
      dis.sleek.tmy = 0;
      dis.sleek.tdobj = null;
      document.onmouseup = null;
      document.onmousemove = null;
      document.onselectstart = function() { return true; };
      try { defaults.tLoadParameter(); } catch(e) {};
    };
  },
  tmouseout1: function(_obj)
  {
    var tobj = _obj;
    if (dis.sleek.tdobj == tobj)
    {
      document.onmouseup = function() { dis.sleek.tstop(tobj); };
      document.onmousemove = function(_event)
      {
        tevent = _event;
        dis.sleek.tDragSleek1(tobj, tevent);
      };
    };
  },
  tmouseout2: function(_obj)
  {
    var tobj = _obj;
    if (dis.sleek.tdobj == tobj)
    {
      document.onmouseup = function() { dis.sleek.tstop(tobj); };
      document.onmousemove = function(_event)
      {
        tevent = _event;
        dis.sleek.tDragSleek2(tobj, tevent);
      };
    };
  },
  tDragSleek1: function(_obj, _event)
  {
    var tobj = _obj;
    var tevent = _event;
    var tSleek2Obj = $('productSleek2');
    if (tSleek2Obj && dis.sleek.tdobj == tobj)
    {
      var tx = cls.mouse.tx(tevent);
      var ty = cls.mouse.ty(tevent);
      var tMaxLeft = tSleek2Obj.offsetLeft - 8;
      if (dis.sleek.tmx == 0) dis.sleek.tmx = tx;
      if (dis.sleek.tmy == 0) dis.sleek.tmy = ty;
      var tCurrentLeft = tobj.offsetLeft + (tx - dis.sleek.tmx);
      if (tCurrentLeft < 0) tCurrentLeft = 0;
      if (tCurrentLeft > tMaxLeft) tCurrentLeft = tMaxLeft;
      tobj.style.left = tCurrentLeft + 'px';
      dis.sleek.tmx = tx;
      dis.sleek.tmy = ty;
      dis.sleek.tResetRange();
    };
  },
  tDragSleek2: function(_obj, _event)
  {
    var tobj = _obj;
    var tevent = _event;
    var tSleek1Obj = $('productSleek1');
    if (tSleek1Obj && dis.sleek.tdobj == tobj)
    {
      var tx = cls.mouse.tx(tevent);
      var ty = cls.mouse.ty(tevent);
      var tMinLeft = tSleek1Obj.offsetLeft + 8;
      if (dis.sleek.tmx == 0) dis.sleek.tmx = tx;
      if (dis.sleek.tmy == 0) dis.sleek.tmy = ty;
      var tCurrentLeft = tobj.offsetLeft + (tx - dis.sleek.tmx);
      if (tCurrentLeft < tMinLeft) tCurrentLeft = tMinLeft;
      if (tCurrentLeft > dis.sleek.tMaxX) tCurrentLeft = dis.sleek.tMaxX;
      tobj.style.left = tCurrentLeft + 'px';
      dis.sleek.tmx = tx;
      dis.sleek.tmy = ty;
      dis.sleek.tResetRange();
    };
  },
  tInitDragSleekPosition: function(_range)
  {
    var trange = _range;
    var trangeArray = trange.split('~');
    var tproductSleek1Obj = $('productSleek1');
    var tproductSleek2Obj = $('productSleek2');
    if (tproductSleek1Obj && tproductSleek2Obj && trangeArray.length == 2)
    {
      var trangeMin = parseInt(trangeArray[0]);
      var trangeMax = parseInt(trangeArray[1]);
      var tproductSleek1ObjOffsetLeft = parseInt(tproductSleek1Obj.offsetLeft);
      var tproductSleek2ObjMax = parseInt(tproductSleek2Obj.getAttribute('max'));
      var tproductSleek2ObjMaxLeft = parseInt(tproductSleek2Obj.getAttribute('maxleft'));
      var tproductSleek2ObjOffsetLeft = parseInt(tproductSleek2Obj.offsetLeft);
      if (trangeMin > tproductSleek2ObjMax) trangeMin = tproductSleek2ObjMax;
      if (trangeMax > tproductSleek2ObjMax) trangeMax = tproductSleek2ObjMax;
      tproductSleek1Obj.style.left = Math.round(tproductSleek2ObjMaxLeft / tproductSleek2ObjMax * trangeMin) + 'px';
      tproductSleek2Obj.style.left = Math.round(tproductSleek2ObjMaxLeft / tproductSleek2ObjMax * trangeMax) + 'px';
      dis.sleek.tResetRange();
    };
  },
  tResetRange: function()
  {
    var tSleek1Obj = $('productSleek1');
    var tSleek2Obj = $('productSleek2');
    var tSleekRangeObj = $('productSleekRange');
    if (tSleek1Obj && tSleek2Obj && tSleekRangeObj)
    {
      var tSleekRangeLeft = tSleek1Obj.offsetLeft + 8;
      var tSleekRangeWidth = tSleek2Obj.offsetLeft - tSleek1Obj.offsetLeft;
      tSleekRangeObj.style.left = tSleekRangeLeft + 'px';
      tSleekRangeObj.style.width = tSleekRangeWidth + 'px';
    };
  }
};

dis.language = {
  tTimeout: null,
  tMouseOut: function()
  {
    dis.language.tTimeout = setTimeout('dis.language.tMouseTimeOut()', 600);
  },
  tMouseOver: function()
  {
    clearTimeout(dis.language.tTimeout);
  },
  tMouseTimeOut: function()
  {
    var tObj1 = $('topLanguage');
    var tObj2 = $('topLanguageSelect');
    if (tObj1 && tObj2)
    {
      tObj2.className = 'hidden';
      tObj1.style.color = '#ffffff';
      tObj1.style.backgroundColor = '#333333';
      tObj1.onmouseout = null;
      tObj1.onmouseover = null;
      tObj2.onmouseout = null;
      tObj2.onmouseover = null;
    };
  }
};

dis.submenu = {
  tTimeout: null,
  tMouseOut: function()
  {
    dis.submenu.tTimeout = setTimeout('dis.submenu.tMouseOuts();', 600);
  },
  tMouseOuts: function()
  {
    var tSubMenuObjs= dis.tGetElementsByName('div', 'topSubMenu');
    for (var ti = 0; ti < tSubMenuObjs.length; ti ++) tSubMenuObjs[ti].style.display = 'none';
  },
  tMouseOver: function()
  {
    clearTimeout(dis.submenu.tTimeout);
  },
  tShowSubMenu: function(_obj, _name, _exclude)
  {
    var tobj = _obj;
    var tname = _name;
    var texclude = _exclude;
    clearTimeout(dis.submenu.tTimeout);
    var tSubMenuObj = $('topSubMenu-' + tname);
    var tSubMenuObjs= dis.tGetElementsByName('div', 'topSubMenu');
    for (var ti = 0; ti < tSubMenuObjs.length; ti ++)
    {
      var tCurrentObj = tSubMenuObjs[ti];
      if (tCurrentObj.getAttribute('id') != ('topSubMenu-' + texclude)) tCurrentObj.style.display = 'none';
    };
    if (tobj && tSubMenuObj)
    {
      if (tobj.parentNode != tSubMenuObj.parentNode) tobj.parentNode.appendChild(tSubMenuObj);
      tSubMenuObj.style.display = 'block';
    };
  }
};
