// Lib.js
// <script language=JavaScript src="Include/Lib.js"></script>
// <script language="JavaScript">TurnImgURL();</script>

var HostPosi    =0;
var h_main      =1;
var h_main64    =2;
var h_main256cm =3;

var h_pchome    =11;
var h_hinet     =12;

var h_urjustice =21;
var h_080web    =22;
var h_igt       =23;

var h_adsldns   =91;

 if      (location.hostname=="www.11-34.idv.tw")         HostPosi=h_main;
 else if (location.hostname=="11-34.idv.tw")             HostPosi=h_main64;
 else if (location.hostname=="210.202.166.116")          HostPosi=h_main64;
 else if (location.hostname=="stone.11-34.idv.tw")       HostPosi=h_main256cm;

 else if (location.hostname=="home.pchome.com.tw")       HostPosi=h_pchome;
 else if (location.hostname=="myweb.hinet.net")          HostPosi=h_hinet;
 else if (location.hostname=="y2k168.myweb.hinet.net")   HostPosi=h_hinet;
 else if (location.hostname=="faxs-lll.myweb.hinet.net") HostPosi=h_hinet;

 else if (location.hostname=="www.urjustice.com")        HostPosi=h_urjustice;
 else if (location.hostname=="11-34.080web.net")         HostPosi=h_080web;
 else if (location.hostname=="stone.igt.com.tw")         HostPosi=h_igt;

 else if (location.hostname=="stone1681.adsldns.org")    HostPosi=h_adsldns;


var TurnStr1="";
var TurnStr2="";
var TurnPath="";
var TurnImgArr =new Array(".jpg", ".gif");
var TurnHostArr=new Array("59.126.96.1", "210.202.166.116");
// var TurnHostArr=new Array("test.11-34.idv.tw", "w3.11-34.idv.tw", "59.126.96.1", "210.202.166.116");

var TurnPathArr1=new Array(
 "/11-34/Doc/", 
 "/11-34/Img/", 
 "/11-34/M20041028fysh/", 
 "/11-34/Photo20031230/", 
 "/11-34/Photo20040925/", 
 "/11-34/Photo20060107/",
 "/11-34/Photo20070130/",
 "/11-34/Photo20070304/",
 "/11-34/PhotoRedMark/", 
 "/11-34/PhotoShenSon/" 
 );

var TurnPathArr2=new Array(
 "/11-34Doc/", 
 "/11-34FW/", 
 "/11-34NewsCut/", 
 "/11-34Replan/",
 "Audio/"
 );

var ArrIdx;

 for (ArrIdx=0; ArrIdx<TurnHostArr.length; ArrIdx++)
  if (location.hostname==TurnHostArr[ArrIdx])
   {
//  TurnStr1="home.pchome.com.tw/soho/stone1681";
    TurnStr1="faxs-lll.myweb.hinet.net/stone";
    TurnStr2="faxs-lll.myweb.hinet.net/stone";

    TurnPath="http://"+ TurnStr1 +"/";
    break;
   }

// ===== 自訂功能函式 ================
function TurnImgURL() // 圖檔指定轉向
{
 var Lp;

/*
  document.title="檢查點"; // for test
*/
  if (TurnStr1.length==0) return;

  for (Lp=0; Lp<document.images.length; Lp++)  // 顯示的圖檔
   document.images[Lp].src=ChangURL(document.images[Lp].src);

  for (Lp=0; Lp<document.links.length; Lp++)   // 圖檔的鏈結
   document.links[Lp].href=ChangURL(document.links[Lp].href);
  return;
}

// -----------------------------------
function ChangURL(hStr) // 更換網路路徑
{
 var rStr=hStr;
 var hStr_L=hStr.toLowerCase();
 var Lp1, Lp2, Lp3;

  for (Lp1=0; Lp1<TurnImgArr.length; Lp1++)  // 比對是否圖檔(忽略大小寫) 
   if (hStr_L.indexOf(TurnImgArr[Lp1]) > -1)

    for (Lp2=0; Lp2<TurnHostArr.length; Lp2++)  // 比對 HostName(忽略大小寫)
     if (hStr_L.indexOf(TurnHostArr[Lp2]) > -1)
      {
        for (Lp3=0; Lp3<TurnPathArr1.length; Lp3++)           
         if (hStr.indexOf(TurnPathArr1[Lp3]) > -1)
          {
           rStr=ChangStr(hStr, TurnHostArr[Lp2], TurnStr1);
           return rStr;
          }

        for (Lp3=0; Lp3<TurnPathArr2.length; Lp3++)
         if (hStr.indexOf(TurnPathArr2[Lp3]) > -1)
          {
           rStr=ChangStr(hStr, TurnHostArr[Lp2], TurnStr2);
           return rStr;
          }
      }
  return rStr;
}

// ===== 副程式區 ====================
function ChangStr(sStr, SubStr, NewStr) //子字串替換
 {
  var xArry = sStr.split(SubStr);
  var RetS = "";
  var Lp;

/* for test
  document.writeln(sStr);
  document.writeln(SubStr);
  document.writeln(NewStr);
  document.writeln(xArry.length);
*/

  if (xArry.length < 2) return sStr;

  for (Lp=0; Lp<xArry.length; Lp++)
   {
    RetS += xArry[Lp];
    if (Lp<xArry.length-1)
      RetS += NewStr;

/* for test
    document.writeln("<BR>");
    document.writeln(RetS);
*/

   }
  return RetS;
 }
