window.onerror = ResumeError;
window.moveTo(0, 0);
/*

产品页的大图片 自动缩略图 宽高 变量
*/
var product_w=360;
var product_h=258;
var ImageP = '/public/images/default/';

window.resizeTo(screen.availWidth, screen.availHeight);
$(document).ready(function () {
    fixed();
    $("#topMenu ul li a").bind("focus", function () {
        this.blur()
    });
    $('a').focus(function () {
        this.blur()
    });
	

	 
    $('#content .a3 img').each(function (validWidth, validHeight)
	 {
        var img = new Image();
        validWidth = 150;
        validHeight = 150;
        img = this;
        var zoom = validWidth * 100 / img.width;
        if (zoom > validHeight * 100 / img.height) {
            zoom = validHeight * 100 / img.height
        }
        zoom = zoom > 100 ? 100 : zoom;
		$(img).css('width', parseInt(img.width * zoom / 100, 10) + "px");$(img).css('height', parseInt(img.height * zoom / 100, 10) + "px");
        if (img.height < validHeight) {
            $(img).css('margin-top', (validHeight - img.height) / 2 + "px")
        }
    });
    $('#banner').cycle();
    $(function () {
        $('#pimg a').lightBox()
    })
});
var ChangAnimate = 1;

function ShowNotice() {
    if (ChangAnimate) {
        $('.notice').animate({
            opacity: 0.7
        }, 1);
        ChangAnimate = 0
    } else {
        $('.notice').animate({
            opacity: 1
        }, 1);
        ChangAnimate = 1
    }
}
function AutoScroll(obj) {
    $(obj).find("ul:first").animate({
        marginTop: "-50px"
    }, 500, function () {
        $(this).css({
            marginTop: "0px"
        }).find("li:first").appendTo(this)
    })
}
function flashShowFix(_flash, width, height, x, y) {
    alert('asdfasdf');
    var _width = 696,
        _height = 320;
    if (width) {
        _width = width
    }
    if (height) {
        _height = height
    }
    var flash = '/attachment/flash/' + flashName + '.swf';
    if (_flash != '') {
        flash = _flash
    }
    var str = '<div id=layer1 style="position:absolute;visibility:visible;z-index:100;width:200px;height:200px;margin:100px;0px 0px 200px"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width=' + _width + ' height=' + _height + '>';
    str += '<param name="movie" value="' + flash + '" />';
    str += '<param name="quality" value="high" />';
    str += '<param name="wmode" value="transparent" />';
    str += '<embed src="' + flash + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width=' + _width + ' height=' + _height + ' wmode="transparent"></embed>';
    str += '</object></div>';
    $('#' + container).html(str)
}
function showAuto() {
    n = n >= (count - 1) ? 0 : n + 1;$("#play_text li").eq(n).trigger('click')
}
if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function () {
        var xmlHttp = null,
            ex;
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
        } catch (ex) {
            try {
                xmlHttp = new ActiveXObject("MSXML2.XMLHTTP")
            } catch (ex) {
                try {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
                } catch (ex) {}
            }
        }
        return xmlHttp
    }
}
function unhtmlspecialchars(str) {
    f = new Array(/&lt;/g, /&gt;/g, /&quot;/g, /&amp;/g);
    r = new Array('<', '>', '"', '&');
    for (var i = 0; i < f.length; i++) {
        str = str.replace(f[i], r[i])
    }
    return str
}
function htmlspecialchars(str) {
    var f = new Array(new RegExp('&', 'g'), new RegExp('<', 'g'), new RegExp('>', 'g'), new RegExp('"', 'g'));
    var r = new Array('&amp;', '&lt;', '&gt;', '&quot;');
    for (var i = 0; i < f.length; i++) {
        str = str.replace(f[i], r[i])
    }
    return str
}
function AJAX(callback) {
    switch (typeof(callback)) {
    case "function":
    case "string":
        break;
    default:
        return null
    }
    var xml_method = 0;
    var http = new XMLHttpRequest();
    if (http == null) {
        return null
    }
    http.onreadystatechange = function () {
        if (http.readyState == 4) {
            try {
                var ret = http.responseText;
                if (typeof(callback) == "function") {
                    callback(ret)
                } else if (typeof(callback) == "string") {
                    var lc = callback.indexOf("(");
                    var rc = callback.indexOf(")");
                    if ((lc < 0) && (rc < 0)) {
                        s = callback + "(ret)"
                    } else {
                        var a = "";
                        a = (rc - lc < 2) ? "" : ",";r = /\)/g;s = callback.replace(r, a + "ret)")
                    }
                    eval(s)
                }
            } catch (e) {}
        }
    };
    this.get = function (url) {
        try {
            http.open('get', url, true);
            http.send(null)
        } catch (e) {}
    };
    this.post = function (url, args) {
        try {
            http.open('post', url, true);
            http.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
            http.setRequestHeader("Charset", "GB2312");
            http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            var arg_g_arr = args.split("&");
            for (key in arg_g_arr) {
                value_arr = arg_g_arr[key].split("=");
                value_arr[1] = encodeURI(value_arr[1]);
                arg_g_arr[key] = value_arr.join("=")
            }
            args = arg_g_arr.join("&");
            http.send(args)
        } catch (e) {}
    }
}
function fixPNG() {
    for (var i = 0; i < document.images.length; i++) {
        var img = document.images[i];
        var imgName = img.src.toUpperCase();
        if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = "display:inline-block;" + img.style.cssText;
            if (img.align == "left") imgStyle = "float:left;" + imgStyle;
            if (img.align == "right") imgStyle = "float:right;" + imgStyle;
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
            var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";img.outerHTML = strNewHTML;i = i - 1
        }
    }
}
function getBrowserInfo() {
    var userAgent = navigator.userAgent.toLowerCase();
    var env = null;
    return (env = userAgent.match(/msie([\d.]+)/)) ? {
        browser: "MSIE",
        version: env[1]
    } : (env = userAgent.match(/firefox\/([\d.]+)/)) ? {
        browser: "FireFox",
        version: env[1]
    } : (env = userAgent.match(/opera.([\d.]+)/)) ? {
        browser: "Opera",
        version: env[1]
    } : (env = userAgent.match(/version\/([\d.]+).*safari/)) ? {
        browser: "Safari",
        version: env[1]
    } : (env = userAgent.match(/chrome\/([\d.]+)/)) ? {
        browser: "Chrome",
        version: env[1]
    } : {
        browser: "Unknown",
        version: 0
    }
}
function checkemail(email) {
    var myReg = /^[-a-zA-Z0-9_\.]+@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/;
    if (myReg.test(email)) {
        return true
    } else {
        return false
    }
}
function checkTel(str) {
    var reg = /^(((\()?\d{ 2,4}(\))?[-(\s)*]) { 0,2})?(\d{ 7,8})$/;
    if (reg.test(str)) {
        return true
    } else {
        return false
    }
}
function get_object(idname) {
    if (document.getElementById) {
        return document.getElementById(idname)
    } else if (document.all) {
        return document.all[idname]
    } else if (document.layers) {
        return document.layers[idname]
    } else {
        return null
    }
}
function loadjscssfile(filename, filetype) {
    if (filetype == "js") {
        alert(filename);
        var fileref = document.createElement('script');
        fileref.setAttribute("type", "text/javascript");
        fileref.setAttribute("src", filename)
    } else if (filetype == "css") {
        var fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", filename)
    }
    if (typeoffileref != "undefined") document.getElementsByTagName("head")[0].appendChild(fileref)
}
function checkloadjscssfile(filename, filetype) {
    if (filesadded.indexOf("[" + filename + "]") == -1) {
        loadjscssfile(filename, filetype);
        filesadded += "[" + filename + "]"
    } else {
        alert("file already added!")
    }
}
function ResumeError() {
    return true
}
function hideDiv(id) {
    if ($(id) != null) {
        $(id).className = 'none'
    }
}
function sh(id) {
    var obj = document.getElementById(id);
    obj.className = (obj.className == 'lli none') ? 'lli show' : 'lli none'
}
function isBlank(s) {
    var len = s.length,
        result = true;
    for (i = 0; i < len; i++) {
        if (s.charAt(i) != " ") {
            result = false;
            break
        }
    }
    return result
}
function checkSearchValue(f) {
    var curForm;
    if (f == 1) {
        curForm = document.searchform1
    } else {
        curForm = document.searchform
    }
    if (curForm.keyword.value == "Keyword") {
        curForm.keyword.value = ""
    }
    if (isBlank(curForm.keyword.value)) {
        alert("please fill in the key words!");
        curForm.keyword.focus();
        return false
    }
    return true
}
function showImage(image, validWidth, validHeight) {
    var img = new Image();
    img.src = image.src;
    var zoom = validWidth * 100 / img.width;
    if (zoom > validHeight * 100 / img.height) zoom = validHeight * 100 / img.height;
    zoom = zoom > 100 ? 100 : zoom;image.width = parseInt(img.width * zoom / 100, 10);image.height = parseInt(img.height * zoom / 100, 10);
	/*
	
	*/
    if (image.height < validHeight) {
        image.style.marginTop = (validHeight - image.height) / 2 + "px"
    }
    if (image.width < validWidth) {
        image.style.marginLeft = (validWidth - image.width) / 2 + "px"
    }
}
function fixed() {
    if (document.getElementById("side") != "undefined" && document.getElementById("side") != null) {
        var height = 500;
        var lefth = document.getElementById("side");
        var lefthp = lefth.scrollHeight;
        var righth = document.getElementById("content");
        var righthp = righth.scrollHeight;
        if (Math.max(lefthp, righthp) < height) {
            lefth.style.height = height + "px";
            righth.style.height = height + "px"
        } else if (lefthp > righthp) {
            righth.style.height = lefthp + "px"
        } else {
            lefth.style.height = righthp + "px"
        }
    }
}
function addFavoriteCompany() {
    var home_site = "ZHEN DA TOOLS ELECTRIC CO.,LTD";
    var url_site = "http://www.zdttool.com";
    try {
        if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
            window.external.AddFavorite(url_site, home_site)
        } else {
            window.sidebar.addPanel(home_site, url_site, '')
        }
    } catch (e) {
        alert("Sorry! Please Press [Ctrl + D].")
    }
}
function add2Fav(obj) {
    var nextPage = obj.nextFavAction.value;
    if (nextPage == "" || nextPage == null) {
        obj.nextPage.value = window.location.href;
        document.favForm.submit()
    } else {
        var curreUrl = encodeURI(window.location.href);
        obj.successUrl.value = curreUrl;
        obj.m_nextPage.value = nextPage + "&successUrl=" + curreUrl;
        document.favForm.submit()
    }
}

(function ($) {
    $.fn.lightBox = function (settings) {
        settings = jQuery.extend({
            overlayBgColor: '#000',
            overlayOpacity: 0.5,
            fixedNavigation: false,
            imageLoading: ImageP + 'lightbox-ico-loading.gif',
            imageBtnPrev: ImageP + 'lightbox-btn-prev.gif',
            imageBtnNext: ImageP + 'lightbox-btn-next.gif',
            imageBtnClose: ImageP + 'lightbox-btn-close.gif',
            imageBlank: ImageP + 'lightbox-blank.gif',
            containerBorderSize: 10,
            containerResizeSpeed: 400,
            txtImage: 'Image',
            txtOf: 'of',
            keyToClose: 'c',
            keyToPrev: 'p',
            keyToNext: 'n',
            imageArray: [],
            activeImage: 0
        }, settings);
        var jQueryMatchedObj = this;

        function _initialize() {
            _start(this, jQueryMatchedObj);
            return false
        }
        function _start(objClicked, jQueryMatchedObj) {
            $('embed, object, select').css({
                'visibility': 'hidden'
            });
            _set_interface();
            settings.imageArray.length = 0;
            settings.activeImage = 0;
            if (jQueryMatchedObj.length == 1) {
                settings.imageArray.push(new Array(objClicked.getAttribute('href'), objClicked.getAttribute('title')))
            } else {
                for (var i = 0; i < jQueryMatchedObj.length; i++) {
                    settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'), jQueryMatchedObj[i].getAttribute('title')))
                }
            }
            while (settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href')) {
                settings.activeImage++
            }
            _set_image_to_view()
        }
        function _set_interface() {
            $('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');
            var arrPageSizes = ___getPageSize();
            $('#jquery-overlay').css({
                backgroundColor: settings.overlayBgColor,
                opacity: settings.overlayOpacity,
                width: arrPageSizes[0],
                height: arrPageSizes[1]
            }).fadeIn();
            var arrPageScroll = ___getPageScroll();
            $('#jquery-lightbox').css({
                top: arrPageScroll[1] + (arrPageSizes[3] / 10),
                left: arrPageScroll[0]
            }).show();
            $('#jquery-overlay,#jquery-lightbox').click(function () {
                _finish();
            });
            $('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function () {
                _finish();
                return false;
            });
            $(window).resize(function () {
                var arrPageSizes = ___getPageSize();
                $('#jquery-overlay').css({
                    width: arrPageSizes[0],
                    height: arrPageSizes[1]
                });
                var arrPageScroll = ___getPageScroll();
                $('#jquery-lightbox').css({
                    top: arrPageScroll[1] + (arrPageSizes[3] / 10),
                    left: arrPageScroll[0]
                })
            })
        }
        function _set_image_to_view() {
            $('#lightbox-loading').show();
            if (settings.fixedNavigation) {
                $('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide()
            } else {
                $('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide()
            }
            var objImagePreloader = new Image();
            objImagePreloader.onload = function () {
                $('#lightbox-image').attr('src', settings.imageArray[settings.activeImage][0]);
                _resize_container_image_box(objImagePreloader.width, objImagePreloader.height);
                objImagePreloader.onload = function () {}
            };
            objImagePreloader.src = settings.imageArray[settings.activeImage][0]
        };

        function _resize_container_image_box(intImageWidth, intImageHeight) {
            var intCurrentWidth = $('#lightbox-container-image-box').width();
            var intCurrentHeight = $('#lightbox-container-image-box').height();
            var intWidth = (intImageWidth + (settings.containerBorderSize * 2));
            var intHeight = (intImageHeight + (settings.containerBorderSize * 2));
            var intDiffW = intCurrentWidth - intWidth;
            var intDiffH = intCurrentHeight - intHeight;
            $('#lightbox-container-image-box').animate({
                width: intWidth,
                height: intHeight
            }, settings.containerResizeSpeed, function () {
                _show_image()
            });
            if ((intDiffW == 0) && (intDiffH == 0)) {
                if ($.browser.msie) {
                    ___pause(250)
                } else {
                    ___pause(100)
                }
            }
            $('#lightbox-container-image-data-box').css({
                width: intImageWidth
            });
            $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({
                height: intImageHeight + (settings.containerBorderSize * 2)
            })
        };

        function _show_image() {
            $('#lightbox-loading').hide();
            $('#lightbox-image').fadeIn(function () {
                _show_image_data();
                _set_navigation()
            });
            _preload_neighbor_images()
        };

        function _show_image_data() {
            $('#lightbox-container-image-data-box').slideDown('fast');
            $('#lightbox-image-details-caption').hide();
            if (settings.imageArray[settings.activeImage][1]) {
                $('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show()
            }
            if (settings.imageArray.length > 1) {
                $('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + (settings.activeImage + 1) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show()
            }
        }
        function _set_navigation() {
            $('#lightbox-nav').show();
            $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({
                'background': 'transparent url(' + settings.imageBlank + ') no-repeat'
            });
            if (settings.activeImage != 0) {
                if (settings.fixedNavigation) {
                    $('#lightbox-nav-btnPrev').css({
                        'background': 'url(' + settings.imageBtnPrev + ') left 15% no-repeat'
                    }).unbind().bind('click', function () {
                        settings.activeImage = settings.activeImage - 1;
                        _set_image_to_view();
                        return false
                    })
                } else {
                    $('#lightbox-nav-btnPrev').unbind().hover(function () {
                        $(this).css({
                            'background': 'url(' + settings.imageBtnPrev + ') left 15% no-repeat'
                        })
                    }, function () {
                        $(this).css({
                            'background': 'transparent url(' + settings.imageBlank + ') no-repeat'
                        })
                    }).show().bind('click', function () {
                        settings.activeImage = settings.activeImage - 1;
                        _set_image_to_view();
                        return false
                    })
                }
            }
            if (settings.activeImage != (settings.imageArray.length - 1)) {
                if (settings.fixedNavigation) {
                    $('#lightbox-nav-btnNext').css({
                        'background': 'url(' + settings.imageBtnNext + ') right 15% no-repeat'
                    }).unbind().bind('click', function () {
                        settings.activeImage = settings.activeImage + 1;
                        _set_image_to_view();
                        return false
                    })
                } else {
                    $('#lightbox-nav-btnNext').unbind().hover(function () {
                        $(this).css({
                            'background': 'url(' + settings.imageBtnNext + ') right 15% no-repeat'
                        })
                    }, function () {
                        $(this).css({
                            'background': 'transparent url(' + settings.imageBlank + ') no-repeat'
                        })
                    }).show().bind('click', function () {
                        settings.activeImage = settings.activeImage + 1;
                        _set_image_to_view();
                        return false
                    })
                }
            }
            _enable_keyboard_navigation()
        }
        function _enable_keyboard_navigation() {
            $(document).keydown(function (objEvent) {
                _keyboard_action(objEvent)
            })
        }
        function _disable_keyboard_navigation() {
            $(document).unbind()
        }
        function _keyboard_action(objEvent) {
            if (objEvent == null) {
                keycode = event.keyCode;
                escapeKey = 27
            } else {
                keycode = objEvent.keyCode;
                escapeKey = objEvent.DOM_VK_ESCAPE
            }
            key = String.fromCharCode(keycode).toLowerCase();
            if ((key == settings.keyToClose) || (key == 'x') || (keycode == escapeKey)) {
                _finish()
            }
            if ((key == settings.keyToPrev) || (keycode == 37)) {
                if (settings.activeImage != 0) {
                    settings.activeImage = settings.activeImage - 1;
                    _set_image_to_view();
                    _disable_keyboard_navigation()
                }
            }
            if ((key == settings.keyToNext) || (keycode == 39)) {
                if (settings.activeImage != (settings.imageArray.length - 1)) {
                    settings.activeImage = settings.activeImage + 1;
                    _set_image_to_view();
                    _disable_keyboard_navigation()
                }
            }
        }
        function _preload_neighbor_images() {
            if ((settings.imageArray.length - 1) > settings.activeImage) {
                objNext = new Image();
                objNext.src = settings.imageArray[settings.activeImage + 1][0]
            }
            if (settings.activeImage > 0) {
                objPrev = new Image();
                objPrev.src = settings.imageArray[settings.activeImage - 1][0]
            }
        }
        function _finish() {
            $('#jquery-lightbox').remove();
            $('#jquery-overlay').fadeOut(function () {
                $('#jquery-overlay').remove()
            });
            $('embed, object, select').css({
                'visibility': 'visible'
            })
        }
        function ___getPageSize() {
            var xScroll, yScroll;
            if (window.innerHeight && window.scrollMaxY) {
                xScroll = window.innerWidth + window.scrollMaxX;
                yScroll = window.innerHeight + window.scrollMaxY
            } else if (document.body.scrollHeight > document.body.offsetHeight) {
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight
            } else {
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight
            }
            var windowWidth, windowHeight;
            if (self.innerHeight) {
                if (document.documentElement.clientWidth) {
                    windowWidth = document.documentElement.clientWidth
                } else {
                    windowWidth = self.innerWidth
                }
                windowHeight = self.innerHeight
            } else if (document.documentElement && document.documentElement.clientHeight) {
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight
            } else if (document.body) {
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight
            }
            if (yScroll < windowHeight) {
                pageHeight = windowHeight
            } else {
                pageHeight = yScroll
            }
            if (xScroll < windowWidth) {
                pageWidth = xScroll
            } else {
                pageWidth = windowWidth
            }
            arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
            return arrayPageSize
        };

        function ___getPageScroll() {
            var xScroll, yScroll;
            if (self.pageYOffset) {
                yScroll = self.pageYOffset;
                xScroll = self.pageXOffset
            } else if (document.documentElement && document.documentElement.scrollTop) {
                yScroll = document.documentElement.scrollTop;
                xScroll = document.documentElement.scrollLeft
            } else if (document.body) {
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft
            }
            arrayPageScroll = new Array(xScroll, yScroll);
            return arrayPageScroll
        };

        function ___pause(ms) {
            var date = new Date();
            curDate = null;
            do {
                var curDate = new Date()
            } while (curDate - date < ms)
        };
        return this.unbind('click').click(_initialize)
    }
})(jQuery);
