﻿function $(id) {
    return document.getElementById(id);
}

String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function addBookmark(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    }
    else if (document.all) {
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) {
        return true;
    }
}

function SetHome(obj, vrl) {
    try {
        obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl);
    }
    catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“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', vrl);
        }
    }
}

function GetParastr(strname) {
    var hrefstr, pos, parastr, para, tempstr;
    hrefstr = window.location.href;
    pos = hrefstr.indexOf("?")
    parastr = hrefstr.substring(pos + 1);
    para = parastr.split("&");
    tempstr = "";
    for (i = 0; i < para.length; i++) {
        tempstr = para[i];
        pos = tempstr.indexOf("=");
        if (tempstr.substring(0, pos) == strname) {
            return tempstr.substring(pos + 1);
        }
    }
    return null;
}

//function fixPNG(myImage) {
//    var arVersion = navigator.appVersion.split("MSIE");
//    var version = parseFloat(arVersion[1]);
//    if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
//        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
//        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
//        var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' ";
//        var imgStyle = "display:inline-block;" + myImage.style.cssText;
//        var strNewHTML = "<span " + imgID + imgClass + imgTitle
//+ " style=\"" + "width:" + myImage.width
//+ "px; height:" + myImage.height
//+ "px;" + imgStyle + ";"
//+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
//+ "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
//        myImage.outerHTML = strNewHTML;
//    }
//}

//圖片切換
function PhotoSwitch(id, speed, imagesListStr, linkListStr) {
    var slidespeed = speed;
    var slideimages = imagesListStr.split(",");
    var slidelinks;
    if (linkListStr == "") {
        slidelinks = "";
    }
    else {
        slidelinks = linkListStr.split(",");
    }

    document.getElementById(id).style.cursor = "pointer";

    if (slidelinks == "") {
        document.getElementById(id).style.cursor = "";
        document.getElementById(id).onclick = function() {
            return false;
        }
    }
    else if (slidelinks.length == 1) {
        for (var i = 1; i < slideimages.length; i++) {
            slidelinks[i] = slidelinks[0];
        }
    }

    document.getElementById(id).style.filter = "progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)";
    document.getElementById(id).src = slideimages[0];

    var imageholder = new Array();
    var ie55 = window.createPopup;
    for (i = 0; i < slideimages.length; i++) {
        imageholder[i] = new Image();
        imageholder[i].src = slideimages[i];
        //imageholder[i] = slideimages[i];
    }

    if (slidelinks == "") {
        document.getElementById(id).onclick = function() {
            return false;
        }
    }
    else {
        document.getElementById(id).onclick = function() {
            window.location = slidelinks[whichlink]
        }
    }

    var whichlink = 0;
    var whichimage = 0;
    var pixeldelay = (ie55) ? document.getElementById(id).filters[0].duration * 1000 : 0;

    if (!document.getElementById(id)) return
    if (ie55) document.getElementById(id).filters[0].apply()
    document.getElementById(id).src = imageholder[whichimage].src
    //document.getElementById(id).src = imageholder[whichimage]
    if (ie55) document.getElementById(id).filters[0].play()
    whichlink = whichimage
    whichimage = (whichimage < slideimages.length - 1) ? whichimage + 1 : 0

    //重復調用
    setInterval(
            function() {
                if (!document.getElementById(id)) return
                if (ie55) document.getElementById(id).filters[0].apply()
                document.getElementById(id).src = imageholder[whichimage].src
                //document.getElementById(id).src = imageholder[whichimage]
                if (ie55) document.getElementById(id).filters[0].play()
                whichlink = whichimage
                whichimage = (whichimage < slideimages.length - 1) ? whichimage + 1 : 0
            }
            , slidespeed + pixeldelay)
}