﻿<!-- 加入最愛 Start -->
function SetFavority()
{
 try{
  window.external.AddFavorite(location.href,document.title);
 }catch(e){
  window.sidebar.addPanel(document.title,location.href,"");
 }
}
<!-- 加入最愛 End -->
<!-- 設為首頁 Start -->
function SetHomepage()   
{   
 var pageURL = location.href;
 if (document.all)   
 {   
  document.body.style.behavior='url(#default#homepage)';   
  document.body.setHomePage(pageURL);   
 }   
 else if (window.sidebar)   
 {   
  if(window.netscape)   
  {   
   try  
  {     
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
  }     
  catch (e)     
  {     
   alert( "瀏覽器拒絕此操作，請在地址欄內輸入 about:config\n然後將 signed.applets.codebase_principal_support 設為true" );     
  }   
 }    
 var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);   
 prefs.setCharPref('browser.startup.homepage',pageURL);   
 }   
}
<!-- 設為首頁 End -->
<!-- 搜尋檢查 Start -->
function CheckInput(obj,Type,Value)
{
 if(Type=='onFocus')
 {
  if(obj.value==Value)
  {
   obj.style.color='#000000';
   obj.value='';
  }
 }
 else
 {
  if(obj.value=='')
  {
   obj.style.color='#999999';
   obj.value=Value;
  }
 }
}
<!-- 搜尋檢查 End -->
<!-- 刪除左右空格單 Start -->
function trim(str)
{
 return str.replace(/(^\s*)|(\s*$)/g,"");
}
<!-- 刪除左右空格單 End -->
<!-- 刪除左邊的空格單 Start -->
function ltrim(str)
{
 return str.replace(/(^\s*)/g,"");
}
<!-- 刪除左邊的空格單 End -->
<!-- 刪除右邊的空格單 Start -->
function rtrim(str)
{
 return str.replace(/(\s*$)/g,"");
}
<!-- 刪除右邊的空格單 End -->
<!-- 浮動選單 Start -->
var MaxW,MaxH,STop,AD_Count,AD_Left,AD_Top,AD_Width,AD_Height;
window.onresize=Reset; 
function Reset() {
 AD_Width = 120;
 AD_Height = (90+2) * AD_Count;
 MaxW = document.documentElement.clientWidth;
 MaxH = document.documentElement.clientHeight;
 STop = document.documentElement.scrollTop;
 AD_Left = document.documentElement.clientWidth - AD_Width;
 AD_Top = Math.round( ( document.documentElement.clientHeight - AD_Height ) / 2 );
}
function ScrollGo() {
 var DiffY = 0;
 var NowY = document.getElementById('ADLayer').offsetTop;
 var NewY = AD_Top + document.documentElement.scrollTop;

 if ( NowY != NewY )
 {
  if ( NewY >NowY ) 
  {
   DiffY = Math.round(Math.sqrt( NewY - NowY ))
  }
  else
  {
   DiffY = -Math.round(Math.sqrt( NowY - NewY ))
  }
 }
 document.getElementById("ADLayer").style.top = NowY + DiffY + "px";
 document.getElementById("ADLayer").style.left = AD_Left + "px";
 document.getElementById("ADLayer").style.visibility = "visible";
}
<!-- 浮動選單 End -->
<!-- 換置圖片 Start -->
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
<!-- 換置圖片 End -->



var KonamiKey=[];
Keyinit()
function Keyinit()
{
 document.onkeydown = showKeyDown;
}
function showKeyDown(evt)
{
 if ( document.onkeydown )
 {
  evt = (evt) ? evt : window.event;
  if ( evt.keyCode == 13 )
  {
//   return false;
  }
  //Konami Code Start
  KonamiKey.push(evt.keyCode); 
  if(KonamiKey.toString().indexOf("38,38,40,40,37,39,37,39,66,65")>=0)
  { 
//   KoamiCode();
   setHanabiPos();
  }
  //Konami Code End 
 }
}
var uti = true;
var speed = 6;
var fireSize = 180; 
var fireNo = 10;
var wa = 4;
var space = 15; 
var img = "/Firework.gif";
var _dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));
var fireLay="";
for (i=0; i<fireNo*wa; i++) {
    if (_dom == 1 || _dom == 3) {
        fireLay += '<DIV id="fire' + i + '" style="position:absolute; width:1px; height:1px left:-100px; top=-100px;z-index:1234;visibility:hidden;"><IMG src="' + img + '"></DIV>';
    }
    if (_dom == 2) {
        fireLay += '<LAYER name="fire'+ i +'" left="-100" top="-100"><IMG src="' + img + '"></LAYER>\n';
    }
}
document.writeln(fireLay);
function getWindowSize() {
    if(_dom == 1 || _dom == 2) {
        win_width = self.innerWidth;
        win_height = self.innerHeight;
    }
    if (_dom == 3) {
        win_width = document.body.clientWidth;
        win_height = document.body.clientHeight;
    }
}
function showLayer(layerName){
    if (_dom == 1) document.getElementById(layerName).style.visibility = "visible";
    if (_dom == 2) document.layers[layerName].visibility = "show";
    if (_dom == 3) document.all(layerName).style.visibility = "visible";
}
function hideLayer(layerName){
    if (_dom == 1) document.getElementById(layerName).style.visibility = "hidden";
    if (_dom == 2) document.layers[layerName].visibility = "hide";
    if (_dom == 3) document.all(layerName).style.visibility = "hidden";
}
function moveLayerTo(layerName, x, y){
    if (_dom == 1) {
        document.getElementById(layerName).style.left = x + scrollX;
        document.getElementById(layerName).style.top = y + scrollY;
    }
    if (_dom == 2) {
        document.layers[layerName].left = x + pageXOffset;
        document.layers[layerName].top = y + pageYOffset;
    }
    if (_dom == 3) {
        document.all(layerName).style.pixelLeft = x + document.body.scrollLeft
        document.all(layerName).style.pixelTop = y + document.body.scrollTop;
    }
}
function utiage(layerName,sx,sy,ex,ey,dl,sp) {
    var l, xp, yp, tim, z, dl2;
    l=Math.abs(Math.sqrt(Math.pow((ex-sx),2)+Math.pow((ey-sy),2)));
    z = Math.floor(l / dl); dl2 = l / z;
    if (Math.floor(l) != 0) {
        xp = dl2/l*(ex-sx)+sx;
        if (ex-sx == 0) {
            if (sy<ey) yp = sy+dl2;
            else yp = sy-dl2;
        } else yp = (sy-ey)/(sx-ex)*xp+sy-(sy-ey)/(sx-ex)*sx;
        moveLayerTo(layerName,xp,yp);
        tim = setTimeout("utiage('"+layerName+"',"+xp+","+yp+","+ex+","+ey+","+dl+","+sp+")",sp);
    } else {
        hideLayer(layerName);
        setTimeout("hanabi()",100);
    }
}
function hanabi() {
    for (i=0; i<fireNo*wa; i++) {
        zure1 = Math.floor(i/fireNo)%2 == 0 ? 0:(Math.PI / fireNo);
        zure2 = Math.floor(i/fireNo) * space;
        ran = (radius1>(fireSize*0.8)) ? Math.floor(Math.random()*20-10) : 0;
        radius2 = (radius1 - zure2) > 0 ? radius1 - zure2 : 0;
        if ((radius1 - zure2) > fireSize) { hideLayer("fire" + i); }
        else { showLayer("fire" + i); }
        moveLayerTo("fire" + i, centerX + Math.cos(i * (Math.PI * 2 / fireNo) + zure1) * (radius2) + ran, centerY + Math.sin(i * (Math.PI * 2 / fireNo) + zure1) * (radius2) + ran);
    }
    radius1 += speed;
    if (radius1 > (fireSize + space * wa)) { setHanabiPos(); }
    else { setTimeout("hanabi()",10);}
}
function setHanabiPos() {
    rev = 0; radius1 = 0;
    getWindowSize();
    centerX =  Math.floor(Math.random() * (win_width - (fireSize + space * wa) * 2) + (fireSize + space * wa));
    centerY =  Math.floor(Math.random() * (win_height - (fireSize + space * wa) * 2) + (fireSize + space * wa));
    if (uti) {
        showLayer("fire0");
        utiage("fire0",centerX,(win_height + 50),centerX,centerY,speed,10);
    } else setTimeout("hanabi()",1000);
}