$(function () { // 更精确的选择器,通过span内容来定位 $('.c_soft_info .info li').each(function() { if($(this).find('span').text().indexOf('官方网站') !== -1) { $(this).find('a').attr('href', 'javascript:void(0);').removeAttr('target'); } }); addIosDown() // 处理有视频的情况 var videourl = $(".m-ship iframe").attr("src"); var h3num = $("#content h3").length; if (videourl != "") { var videotxt = "

精彩视频

" if (h3num > 2) { $("#content h3:eq(1)").before($(".m-ship")[0]); } else { $("#content p:last").after($(".m-ship")[0]); } $("#content .m-ship").before(videotxt) $(".m-ship:first").show(); } var nodowntxt = '
很抱歉

' + _pageinfo.softname + ' 暂无下载

点击查看更多精彩内容

' if ($(".down_link_main:first h3").length > 0) { var durl = $('.f-other-url:eq(0) a').attr('href'); //显示百度或者UC网盘 var tishidix = ''; if (durl.indexOf('pan.baidu.com') != -1 || durl.indexOf('www.yun.cn') != -1 || durl.indexOf('share.weiyun.com') != -1 || durl.indexOf('123pan.com') != -1 || durl.indexOf('cloud.189.cn') != -1) { var ondown = $('.ul_Address').find('li:eq(0)').html(); var newdownurl = '
  • ' + ondown + '
  • '; $('.ul_Address:eq(0)').html(newdownurl) if (durl.indexOf('pan.baidu.com') != -1) { $('.m-adduro a').text('百度网盘下载'); $('.m-adduro').addClass('baidupan'); } else if (durl.indexOf('www.yun.cn') != -1) { $('.m-adduro a').text('UC网盘下载'); $('.m-adduro').addClass('ucpan'); } else { $('.m-adduro a').text('网盘下载'); $('.m-adduro').addClass('ucpan'); } } $('.downnowgaosu i').text('需先下载高速下载器,提速50%'); // /显示百度或者UC网盘 if (durl.indexOf('sp.apk17.com') != -1 || durl.indexOf('sp.5chang.com') != -1) { downtipbtn = '资源已下架'; nodowntxt = '
    友情提示

    ' + _pageinfo.softname + ' 资源已下架

    上线后小编会第一时间通知!

    ' $(".down_link_main:first").prepend(nodowntxt); $(".maindown4").attr("style", "background:url(/skin/new2016/images/nono.jpg) no-repeat;"); $('.m-bdtn:first').attr({ style: "background:url(/skin/xiasihao/images/downbgr.png) -24px -340px no-repeat;", href: "javascript:;" }).html('' + downtipbtn + '看看其他更精彩的内容。'); $('.ban-360,.ul_Address,.down_link_main h3').hide(); $('.downnowgaosu').remove(); } if (_pageinfo.commendid == '9') { $('.downnowgaosu').remove(); $('.downurl,.f-gsh3,.u-right-ban > p').hide(); $('.m-addline').css({ "border": "none", "padding": "0", "margin-top": "-10px" }); } } else { var softsize = $('.m-size').text(); var downtipbtn = ''; if (softsize != '0kb' && softsize != '0KB') {//无下载地址但是有大小的提示 downtipbtn = '资源已下架'; nodowntxt = '
    友情提示

    ' + _pageinfo.softname + ' 资源已下架

    上线后小编会第一时间通知!

    ' } else { downtipbtn = '暂无下载'; } $(".down_link_main:first").prepend(nodowntxt); $(".maindown4").attr("style", "background:url(/skin/new2016/images/nono.jpg) no-repeat;"); $('.m-bdtn:first').attr({ style: "background:url(/skin/xiasihao/images/downbgr.png) -24px -340px no-repeat;", href: "javascript:;" }).html('' + downtipbtn + '看看其他更精彩的内容。'); $('.downnowgaosu,.ban-360').hide(); } // 根据栏目添加提示 var juanTips = '
    投资有风险,选择需谨慎!西西软件园仅为信息服务平台,与第三方投资理财应用之间不存在任何关联关系,不提供任何担保或承诺。
    '; var lanid = ['207', '208', '308']; if (jQuery.inArray(_pageinfo.categroyId, lanid) != -1) { $('#download').before(juanTips) } // 处理内容里的相关版本 if ($(".g-add-version").length > 0) { if ($(".inswtable").length <= 0) { $(".g-add-version dl").each(function () { $(this).find("dd a:gt(2)").css("border", 0) var linkSize = $(this).find("dd a").length; if (linkSize <= 0) { $(this).hide(); } }) $(".g-add-version dd a strong").each(function () { var liText = $(this).text(); re = /(官方|破解|绿色|辅助)/g; liText = liText.replace(re, "$1"); $(this).html(liText); }); var addThml = '
    ' + $(".g-add-version").html() + '
    '; $(".g-add-version").remove(); $("#content p:first").after(addThml); } else { $(".g-add-version").remove(); } } // 处理内容里的相关版本 if ($(".m-page-name").length >= 1) { var pageName = $(".m-page-name").text(); $(".g-nav-nav:first a").each(function () { var navText = $(this).text(); if (navText == pageName) { $(this).addClass("m-nav-hover").siblings("a").removeClass("m-nav-hover"); } }) } if ($(".m-log-search").length > 0 && $("#topForm").parent().find("ul").length <= 0) { // 不同栏目显示不同热门搜索的内容 //处理tags过长 $(".c_tags_inc a").each(function () { var tagtxt = $(this).text().replace(/[\u0391-\uFFE5]/g, "aa").length; if (tagtxt > 13) { $(this).hide(); } }); //处理老页面搜索 var sounew = $('#nav #navForm').html(); $("#nav form").replaceWith(''); $("#nav .schbtn").click(function () { $('#keyword').val(_pageinfo.softname); }); //兼容百度会收录id.html#address 的页面 $('body').prepend('

    '); //高速下载文本提示 //移动增加二维码下载 var mcid = ['11', '13', '19', '20', '21', '23', '24', '27', '15']//不需要显示的大类id if (jQuery.inArray(_pageinfo.rootId, mcid) != -1 && _pageinfo.satr != '1') { $('#bddown').addClass('m-goyidong').append(''); $("#bddown span").hover( function () { $('.m-ewmp').show() }, function () { $('.m-ewmp').hide(); } ); // 大按钮处理完毕 $('.f-other-url').each(function () { $(this).find('a').attr('style', 'position:relative').append(''); }) $(".f-other-url a").hover( function () { $(this).find('p').show() }, function () { $(this).find('p').hide(); } ); } else { if ($(".down_link_main:first h3").length > 0) { $('.downnowgaosu').show(); } } //处理多个下载地址的情况 var d1num = $('.down_link_main:first .ul_Address').length if (d1num > 1) { $('.down_link_main:first ul:first h3:first').remove(); $('.down_link_main:first ul:first .downurl').remove(); var d2numli = $('.down_link_main:first ul:first .f-other-url').length if (d2numli > 4) { $('.down_link_main:first ul:first .f-other-url:gt(3)').remove(); $('.down_link_main:first ul:first .m-addline').remove(); } } //处理多个下载地址结束 // 列表 var listnum = $('#list_content').length; if (listnum > 0) { //是列表 //处理1星 $('#list_content .item').each(function () { var liststar = $(this).find('.lv img').attr('src') if (liststar.indexOf('1') != -1) { $(this).hide(); } }) } $.getScript('https://www.cr173.com/inc/autocomplete/jquery.autocomplete.js') .done(function (script, textStatus) { console.log('Script loaded successfully.'); }) .fail(function (jqxhr, settings, exception) { console.log('Script loading failed.'); }); } zsxz() errPlant() jsdb() changeUsername() bindTabScroll('.c_tab_nav ul li', { 0: '#introduce', 1: '#screen', 2: '#comment_list', 3: '#class-soft' }); if($('.keyText').length > 0){ $('.keyText').insertAfter($('#content p').eq(0)) } notContHide($('#other'),$('.xx-newrid li')) notContHide($('#class-soft'),$('.xx-newrid li')) // 找到“官方网站”那一栏 $('.info.app-introduction .li2.wfull').find('a').each(function() { $(this).removeAttr('href target'); // 移除链接和新窗口 $(this).css({'pointer-events': 'none', 'color': '#999', 'text-decoration': 'none', 'cursor': 'default'}); // 禁止点击并变灰 }); }) function notContHide(obj,node){ if(obj.find(node).length == 0){ $(obj).hide() } } /** * tab跳转方法 * @param {string} tabSelector tab按钮的选择器 * @param {Object} tabMap 键为tab索引(从0开始)或data属性,值为目标节点选择器 */ function bindTabScroll(tabSelector, tabMap) { $(tabSelector).each(function(idx){ $(this).off('click').on('click', function(){ var targetSelector = tabMap[idx] || $(this).data('target'); if(targetSelector && $(targetSelector).length){ // $(this).addClass('active').siblings().removeClass('active'); var offset = $(targetSelector).offset().top - 20; // 可调整偏移 $('html, body').animate({scrollTop: offset}, 400); } }); }); } function addIosDown(){ if(_pageinfo.iosurl !== ''){ $('.maindown_w4').after('

    苹果下载需跳转到AppStore下载

    ') } } function zsxz(){ //新333666000 var ch = '3511'; var ckey = 'app';//分类:rj-软件、sy-手游、xyx-小游戏、app-应用(默认) if(Number(_pageinfo.rootId) === 15){ ckey = 'sy' } var kname = $(".add-bname").text().replace("包名:", "");;//包名 var name = $('h1').text();//软件名 var logo_url = $('.m-soft-img i a img').attr('src');// 包logo: 图片类型png或jpg,必须https,不要url编码多次 var down_url = $('.ul_Address li:eq(0) a').attr('href');//包下载地址,不要url编码多次 var version_code = $('.c_soft_name span').text().replace(/[^0-9]/g, "");//包版本号:110 必须大于0 var gourl = '//simulator.mobilem.360.cn/channel/getUrl?ch=' + ch + '&ckey=' + ckey + '&kname=' + kname + '&name=' + encodeURI(name) + '&logo_url=' + logo_url + '&down_url=' + down_url + '&version_code=' + version_code; var iszs_ok = false // 当前时间 > 更新时间(604800)7天 // 过滤id var notzs_ids = [1462837] // 过滤ID,不展示360 var softid = _pageinfo.id if(notzs_ids.indexOf(Number(softid)) !== -1){ iszs_ok = false } // 过滤关键词 var notzs_keys = ['淘特','夸克','淘宝','钉钉','阿里','优酷','UC','uc','天猫','闲鱼','高德','支付宝','菜鸟','淘票票','飞猪','腾讯','QQ','qq','微信','王者荣耀','和平精英','天涯明月刀','使命召唤','千问','Qwen','虾米','1688','盒马','大麦','支付宝','三国志战略版','三国志幻想大陆','三国志战棋版','风之大陆','旅行青蛙中国之旅','狂野飙车9竞速传奇','如鸢','豆瓣'] var title = $("title").text() if(notzs_keys.some(item => title.indexOf(item) !== -1)){ iszs_ok = false } if (iszs_ok && _pageinfo.rootId == '15' && kname != '' && $(".ul_Address li").length > 0) { var godiv = '电脑版下载在360助手获取资源' $('.maindown_w4').append(godiv) $('#modownload').on('click',function(){ $.ajax({ url: '//api.qweqwi.com/api/qihooPcCount', method: 'POST', // 或 'GET',根据接口要求 data: { soft_id: _pageinfo.id, name, channel: 9416029 }, success: function(response) { console.log('请求成功:', response); }, error: function(xhr, status, error) { console.error('请求失败:', error); } }); }) } // 2024-04-28 电脑版软件添加安全下在 var pcdownUrl = $(".down_link_main").find(".ul_Address li.f-other-url a").attr("href");// 下载地址 if (pcdownUrl != undefined) { var downName = $("#softtitle").text(); if (pcdownUrl.indexOf('.exe') !== -1 || pcdownUrl.indexOf('.zip') !== -1 || pcdownUrl.indexOf('.rar') !== -1) { var aqxzBtn = '安全下载使用360安全下载'; $('.maindown_w4').append(aqxzBtn) $('#clicgs').click(function () { var ajaxUrl = 'https://api.qweqwi.com/api/getDownSign?channel=9416028&name=' + encodeURI(downName) + '&url=' + pcdownUrl + ''; $.ajax({ url: ajaxUrl, datalype: "jsonp", jsonp: "jsoncallback", success: function (e) { //console.log(e.code) if (e.code == 1) { window.location.href = e.data.down_url; } else { window.location.href = pcdownUrl; } } });//ajax结束 }) } } } function jsdb(){ $('.down_link_main').each(function(){ if($(this).find('.pc-down').length >= 2){ $(this).find('.pc-down').eq(1).find('h3').html('使用金山毒霸软件管家下载地址:安全,快速') $(this).find('.pc-down').eq(1).insertBefore($(this).find('.pc-down').eq(0)) } }) } function changeUsername(){ $('.address_like').each(function(){ var a_link = $(this).find('a') if(a_link.attr('href').indexOf('{username}') !== -1){ a_link.attr('href',a_link.attr('href').replace('{username}',_webInfo.Username)) } }) } function errPlant() { $("#full_downad").after(`

    点此纠错

    `) $('body').append(`
    `) //提交错误 $('body').on('click', '#openerr,#showErr', function () { $('#cover').css('height', $(document).height()).show(); if ($('.complain').length > 0) { $('.complain').show(); } else { var jhtml = '

    投诉或纠错

    问题:'; jhtml += '
    '; jhtml += '
    说明:注:如下载包文件很小,与软件标注大小相差很大。那有可能是我们将文件存放在网盘,下载包为资源网盘地址,如果有访问网盘加密情况,请在网盘地址附近查看密码!'; jhtml += '
    联系:
    '; $(jhtml).appendTo($('body')).show(); } }); $('body').on('click', '.pop-close', function () { $('#cover').css('height', 0).hide(); $('.complain').hide(); $('.readqx_tanchuan').hide(); }); //问题反馈 var wenti_sub = false $('body').on('click', '#complainTj', function () { if(wenti_sub){ alert('已经提交过了') return } //逻辑判断 var content = $.trim($('.problem').val()); var complain = $("input[name='complain']:checked").val(); if(complain <= 0 || complain == undefined){ alert('请选择问题类型'); return; } if(complain == 6){ if(content == '') { alert('请输入反馈内容'); return; }else if(content.length < 3){ alert('内容反馈不能少于3个字符'); return; } }else{ if(content != '' && content.length < 3) { alert('内容反馈不能少于3个字符'); return; } } var email = $.trim($('#ceamil').val()); var emailRegExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; var phoneRegExp = /^1[3|4|5|7|8|9][0-9]\d{4,8}$/; if(email != ''){ if(/^[0-9]+.?[0-9]*$/.test(email)){ if(!phoneRegExp.test(email)){ alert('请输入正确的联系方式!'); return; } }else{ if(!emailRegExp.test(email)){ alert('请输入正确的联系方式!'); return; } } } var content = '' if($('.problem').val() !== ''){ content = $('.problem').val() } if($('#ceamil').val() !== ''){ content = $('.problem').val()+'\n'+$('#ceamil').val() } $.ajax({ url: '/ajax.asp?action=40', type: 'POST', data: { softid: _pageinfo.id, title: $("input[name='complain']:checked").val(), content, username: _webInfo.Username, }, success: function (ret) { alert('谢谢您的反馈!'); $('.problem').val('') $('#ceamil').val('') $('#cover').hide(); $('.complain').hide(); wenti_sub = true }, error: function(xhr, status, error) { console.error('Request failed: ', status, error); // 请求失败后的处理 } }); }) } //手机号 function checkMobile(mobile) { var reg = /^1[3|4|5|7|8|9][0-9]\d{4,8}$/;//定义手机号正则表达式 if (!(reg.test(mobile))) { return false; }else{ return true; } } //邮箱 function checkEmail(email){ var reg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!(reg.test(email))){ return false; }else{ return true; } } if (typeof (_pageinfo) == "undefined") { _pageinfo = "0" }; $(function () { if (_pageinfo.path == 'down') { caippp1() /* var notnames = ['老湿','开车','老司机','卖肉','美女','飙车','开房','情趣','花间','蜜汁','第二梦','蜜桃秀','妩媚','果聊','私密','秋名山','污','黄播','皇播','蜜桃','撩人','撩妹','床友','情人','诱惑','嘿咻','床约','羞羞','羞涩','绅士','火淫','妖精','娇喘','蜜色','老虎','陪聊','LOLO','丝滑','千缘','夜妹','喵污','猎艳','嫩模','小姐姐','浴火','艳遇','桃色','天香','国色','挑逗','成人','制服','私房','宅男','女神','空姐','诱惑','车模','粉嫩','性感','羞羞哒','午夜'] for(n=0;n= 2) { $(".f-bbjl").append('历史日志>>');//添加点击文字按钮 var bbhtml = ''; $(".u-bblist").each(function () { bbhtml += $(this).prop("outerHTML"); }); $('.g-clickrz').click(function () { console.log('a') $('body').append('

    历史日志X
    ' + bbhtml + '
    '); $('body').css("overflow-y", "hidden"); $("#addbalck").css({ width: $(document.body).width() + "px", height: $(document.body).height() + "px" }) $('.f-clicknone, #addbalck').click(function () { $('body').css("overflow-y", "auto"); $(".g-boxsoft").remove(); }); }); } $("#content h4").each(function () { var softtop = $(this).html(); //console.log(softtop) var softbottom = $(this).next().html(); //console.log(softbottom) }); $("#content h4:gt(0)").css("display", "none"); // 隐藏第一个H4后面的H4 $("#content h4:gt(0)").nextAll('.u-bblist').css("display", "none"); // 隐藏第一个H4 p 后面的P $("#content .m-addinfo").show(); // 单独显示 中文名 包名 MD5 } if (h3name == "相关新闻") { $(this).addClass("f-xxxw");// $(".f-xxxw").nextUntil('h3').addClass("u-remove").remove(); $(".f-xxxw").remove() } }); } //下载页 if (PageClass == 3) { $(".screenshots-ul").each(function () { if ($(this).html().replace(/\s+/g, '') == '') { $(this).parents(".screenshots").hide(); } }) // if ($(".catlst").length > 0) { $(".catlst li").each(function () { var textN = $(this).text().indexOf("["); var catalogname = $(this).text().substring(0, textN) if (catalogname == $("#nav span:first a").eq(2).text()) { $(this).addClass("m-hover"); } }) } // 分类高亮 $(".m-soft-relat .icolst li h6 a span").each(function () { var liText = $(this).text(); var sizeText = $(this).parents("li").find("p").text(); if (sizeText.indexOf("M") <= -1 && sizeText.indexOf("K") <= -1) { if (liText.indexOf("官方") > -1) { $(this).parents("li").find("p").prepend("官方版") } else if (liText.indexOf("ios") > -1) { $(this).parents("li").find("p").prepend("IOS版") } else if (liText.indexOf("绿色") > -1) { $(this).parents("li").find("p").prepend("绿色版") } else if (liText.indexOf("破解") > -1) { $(this).parents("li").find("p").prepend("破解版") } else if (liText.indexOf("免费") > -1) { $(this).parents("li").find("p").prepend("免费版") } else if (liText.indexOf("安卓") > -1) { $(this).parents("li").find("p").prepend("安卓版") } else if (liText.indexOf("Mac") > -1) { $(this).parents("li").find("p").prepend("Mac版") } else if (liText.indexOf("ipa") > -1) { $(this).parents("li").find("p").prepend("IOS版") } else if (liText.indexOf("中文") > -1) { $(this).parents("li").find("p").prepend("中文版") } else if (liText.indexOf("安装") > -1) { $(this).parents("li").find("p").prepend("安装版") } else if (liText.indexOf("谷歌") > -1) { $(this).parents("li").find("p").prepend("谷歌版") } else { $(this).parents("li").find("p span:first").remove(); } } }) //相关软件处高亮 //2016-5-24 关联库, 由于不能用两个loop, 获取库的下载数据放到正常显示的地方 var kudownum = $(".kudownli").length; if (kudownum > 0) { var downhtml = $("#kucms li.kudownli").clone(); $("#kudownul").append(downhtml); } //如果有数据才显示 var kunum1 = $("#kucms li").length; //var kunum = $("#kudownul li").length; if (kunum1 > 0) { $(".g-downaddli").show(); } //隐藏pojie版 $(".g-downxg p span a").each(function () { var navText = $(this).attr("href"); if (navText.indexOf("pojie") != -1) { $(this).parent().hide(); } }) } $(function () { if ($("#g-skill").length > 0) { $(this).find(".screenshots-ul ul li:first").addClass("g-skill-li0"); } if (typeof (_pageinfo) != "undefined") { if (_pageinfo.path == "down") { var keyHtml = ""; var keySize = $(".xiangualist").length; if (keySize > 0 && $(".m-key-link").len > 0) { $(".m-dir-imgbg").css("top", "40px"); $("#content").css("margin-top", "5px"); var contTop = $(".m-key-link").offset().top; $(window).scroll(function () { if ($(window).scrollTop() > contTop) { $(".m-key-link").addClass("m-key-float"); } else { $(".m-key-link").removeClass("m-key-float"); } }) $(".m-key-link").find("b").click(function () { var winHeight = $(window).height() / 5; var keyTop = $("#xiangua").offset().top; $("html,body").animate({ scrollTop: keyTop - winHeight - 86 }, 150); var n = $(this).index(); $("#xiangua").find(".tab-btn li").eq(n - 2).addClass("m-hover").siblings("li").removeClass("m-hover"); $("#xiangua").find(".tab-cont").eq(n - 2).show().siblings(".tab-cont").hide(); }) //处理相关K页面 } $(".screenshots-ul").each(function () { if ($(this).length <= 0) { $(this).parents(".screenshots").hide(); } }) $(".tab-box").each(function (index, element) { $(this).find(".tab-btn li").eq(0).addClass("m-hover") $(this).find(".tab-cont:gt(0)").hide() }); $("#xiangua .tab-btn li").hover(function () { var thisObj = $(this); var lien = thisObj.index(); thisObj.addClass("m-hover").siblings("li").removeClass("m-hover"); thisObj.parents(".tab-box").find(".tab-cont").eq(lien).show().siblings(".tab-cont").hide() }); //其他名称高亮 var tagesText = $("#m-tages a:first").text().replace(/\s+/g, ''); $(".g-related-cms a").each(function () { var runText = $(this).find("strong").text(); runText = runText.replace(tagesText, "" + tagesText + ""); $(this).find("strong").html(runText); }) } } }) // 原/skin/share.js 内容结束 // 原/skin/gr/highslide/highslide-with-html.js 内容 if (!hs) { var hs = { lang: { cssDirection: "ltr", loadingText: "Loading...", loadingTitle: "Click to cancel", focusTitle: "Click to bring to front", fullExpandTitle: "Expand to actual size (f)", creditsText: "Powered by Highslide JS", creditsTitle: "Go to the Highslide JS homepage", previousText: "Previous", nextText: "Next", moveText: "Move", closeText: "Close", closeTitle: "Close (esc)", resizeTitle: "Resize", playText: "Play", playTitle: "Play slideshow (spacebar)", pauseText: "Pause", pauseTitle: "Pause slideshow (spacebar)", previousTitle: "Previous (arrow left)", nextTitle: "Next (arrow right)", moveTitle: "Move", fullExpandText: "1:1", restoreTitle: "Click to close image, click and drag to move. Use arrow keys for next and previous." }, graphicsDir: "highslide/graphics/", expandCursor: "zoomin.cur", restoreCursor: "zoomout.cur", expandDuration: 250, restoreDuration: 250, marginLeft: 15, marginRight: 15, marginTop: 15, marginBottom: 15, zIndexCounter: 50, loadingOpacity: 0.75, allowMultipleInstances: true, numberOfImagesToPreload: 5, outlineWhileAnimating: 2, outlineStartOffset: 3, padToMinWidth: false, fullExpandPosition: "bottom right", fullExpandOpacity: 1, showCredits: true, creditsHref: "https://highslide.com/", creditsTarget: "_self", enableKeyListener: true, openerTagNames: ["a"], allowWidthReduction: false, allowHeightReduction: true, preserveContent: true, objectLoadTime: "before", cacheAjax: true, dragByHeading: true, minWidth: 200, minHeight: 200, allowSizeReduction: true, outlineType: "drop-shadow", skin: { contentWrapper: '
    " + '
    ' + '" }, preloadTheseImages: [], continuePreloading: true, expanders: [], overrides: ["allowSizeReduction", "useBox", "outlineType", "outlineWhileAnimating", "captionId", "captionText", "captionEval", "captionOverlay", "headingId", "headingText", "headingEval", "headingOverlay", "creditsPosition", "dragByHeading", "width", "height", "contentId", "allowWidthReduction", "allowHeightReduction", "preserveContent", "maincontentId", "maincontentText", "maincontentEval", "objectType", "cacheAjax", "objectWidth", "objectHeight", "objectLoadTime", "swfOptions", "wrapperClassName", "minWidth", "minHeight", "maxWidth", "maxHeight", "pageOrigin", "slideshowGroup", "easing", "easingClose", "fadeInOut", "src"], overlays: [], idCounter: 0, oPos: { x: ["leftpanel", "left", "center", "right", "rightpanel"], y: ["above", "top", "middle", "bottom", "below"] }, mouse: {}, headingOverlay: {}, captionOverlay: {}, swfOptions: { flashvars: {}, params: {}, attributes: {} }, timers: [], pendingOutlines: {}, sleeping: [], preloadTheseAjax: [], cacheBindings: [], cachedGets: {}, clones: {}, onReady: [], uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 : parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1]), ie: (document.all && !window.opera), safari: /Safari/.test(navigator.userAgent), geckoMac: /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent), $: function (id) { if (id) { return document.getElementById(id) } }, push: function (arr, val) { arr[arr.length] = val }, createElement: function (tag, attribs, styles, parent, nopad) { var el = document.createElement(tag); if (attribs) { hs.extend(el, attribs) } if (nopad) { hs.setStyles(el, { padding: 0, border: "none", margin: 0 }) } if (styles) { hs.setStyles(el, styles) } if (parent) { parent.appendChild(el) } return el }, extend: function (el, attribs) { for (var x in attribs) { el[x] = attribs[x] } return el }, setStyles: function (el, styles) { for (var x in styles) { if (hs.ie && x == "opacity") { if (styles[x] > 0.99) { el.style.removeAttribute("filter") } else { el.style.filter = "alpha(opacity=" + (styles[x] * 100) + ")" } } else { el.style[x] = styles[x] } } }, animate: function (el, prop, opt) { var start, end, unit; if (typeof opt != "object" || opt === null) { var args = arguments; opt = { duration: args[2], easing: args[3], complete: args[4] } } if (typeof opt.duration != "number") { opt.duration = 250 } opt.easing = Math[opt.easing] || Math.easeInQuad; opt.curAnim = hs.extend({}, prop); for (var name in prop) { var e = new hs.fx(el, opt, name); start = parseFloat(hs.css(el, name)) || 0; end = parseFloat(prop[name]); unit = name != "opacity" ? "px" : ""; e.custom(start, end, unit) } }, css: function (el, prop) { if (el.style[prop]) { return el.style[prop] } else { if (document.defaultView) { return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop) } else { if (prop == "opacity") { prop = "filter" } var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b) { return b.toUpperCase() })]; if (prop == "filter") { val = val.replace(/alpha\(opacity=([0-9]+)\)/, function (a, b) { return b / 100 }) } return val === "" ? 1 : val } } }, getPageSize: function () { var d = document, w = window, iebody = d.compatMode && d.compatMode != "BackCompat" ? d.documentElement : d.body; var width = hs.ie ? iebody.clientWidth : (d.documentElement.clientWidth || self.innerWidth), height = hs.ie ? iebody.clientHeight : self.innerHeight; hs.page = { width: width, height: height, scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset, scrollTop: hs.ie ? iebody.scrollTop : pageYOffset }; return hs.page }, getPosition: function (el) { var p = { x: el.offsetLeft, y: el.offsetTop }; while (el.offsetParent) { el = el.offsetParent; p.x += el.offsetLeft; p.y += el.offsetTop; if (el != document.body && el != document.documentElement) { p.x -= el.scrollLeft; p.y -= el.scrollTop } } return p }, expand: function (a, params, custom, type) { if (!a) { a = hs.createElement("a", null, { display: "none" }, hs.container) } if (typeof a.getParams == "function") { return params } if (type == "html") { for (var i = 0; i < hs.sleeping.length; i++) { if (hs.sleeping[i] && hs.sleeping[i].a == a) { hs.sleeping[i].awake(); hs.sleeping[i] = null; return false } } hs.hasHtmlExpanders = true } try { new hs.Expander(a, params, custom, type); return false } catch (e) { return true } }, htmlExpand: function (a, params, custom) { return hs.expand(a, params, custom, "html") }, getSelfRendered: function () { return hs.createElement("div", { className: "highslide-html-content", innerHTML: hs.replaceLang(hs.skin.contentWrapper) }) }, getElementByClass: function (el, tagName, className) { var els = el.getElementsByTagName(tagName); for (var i = 0; i < els.length; i++) { if ((new RegExp(className)).test(els[i].className)) { return els[i] } } return null }, replaceLang: function (s) { s = s.replace(/\s/g, " "); var re = /{hs\.lang\.([^}]+)\}/g, matches = s.match(re), lang; if (matches) { for (var i = 0; i < matches.length; i++) { lang = matches[i].replace(re, "$1"); if (typeof hs.lang[lang] != "undefined") { s = s.replace(matches[i], hs.lang[lang]) } } } return s }, getCacheBinding: function (a) { for (var i = 0; i < hs.cacheBindings.length; i++) { if (hs.cacheBindings[i][0] == a) { var c = hs.cacheBindings[i][1]; hs.cacheBindings[i][1] = c.cloneNode(1); return c } } return null }, preloadAjax: function (e) { var arr = hs.getAnchors(); for (var i = 0; i < arr.htmls.length; i++) { var a = arr.htmls[i]; if (hs.getParam(a, "objectType") == "ajax" && hs.getParam(a, "cacheAjax")) { hs.push(hs.preloadTheseAjax, a) } } hs.preloadAjaxElement(0) }, preloadAjaxElement: function (i) { if (!hs.preloadTheseAjax[i]) { return } var a = hs.preloadTheseAjax[i]; var cache = hs.getNode(hs.getParam(a, "contentId")); if (!cache) { cache = hs.getSelfRendered() } var ajax = new hs.Ajax(a, cache, 1); ajax.onError = function () { }; ajax.onLoad = function () { hs.push(hs.cacheBindings, [a, cache]); hs.preloadAjaxElement(i + 1) }; ajax.run() }, focusTopmost: function () { var topZ = 0, topmostKey = -1, expanders = hs.expanders, exp, zIndex; for (var i = 0; i < expanders.length; i++) { exp = expanders[i]; if (exp) { zIndex = exp.wrapper.style.zIndex; if (zIndex && zIndex > topZ) { topZ = zIndex; topmostKey = i } } } if (topmostKey == -1) { hs.focusKey = -1 } else { expanders[topmostKey].focus() } }, getParam: function (a, param) { a.getParams = a.onclick; var p = a.getParams ? a.getParams() : null; a.getParams = null; return (p && typeof p[param] != "undefined") ? p[param] : (typeof hs[param] != "undefined" ? hs[param] : null) }, getSrc: function (a) { var src = hs.getParam(a, "src"); if (src) { return src } return a.href }, getNode: function (id) { var node = hs.$(id), clone = hs.clones[id], a = {}; if (!node && !clone) { return null } if (!clone) { clone = node.cloneNode(true); clone.id = ""; hs.clones[id] = clone; return node } else { return clone.cloneNode(true) } }, discardElement: function (d) { if (d) { hs.garbageBin.appendChild(d) } hs.garbageBin.innerHTML = "" }, transit: function (adj, exp) { var last = exp || hs.getExpander(); exp = last; if (hs.upcoming) { return false } else { hs.last = last } hs.removeEventListener(document, window.opera ? "keypress" : "keydown", hs.keyHandler); try { hs.upcoming = adj; adj.onclick() } catch (e) { hs.last = hs.upcoming = null } try { exp.close() } catch (e) { } return false }, previousOrNext: function (el, op) { var exp = hs.getExpander(el); if (exp) { return hs.transit(exp.getAdjacentAnchor(op), exp) } else { return false } }, previous: function (el) { return hs.previousOrNext(el, -1) }, next: function (el) { return hs.previousOrNext(el, 1) }, keyHandler: function (e) { if (!e) { e = window.event } if (!e.target) { e.target = e.srcElement } if (typeof e.target.form != "undefined") { return true } var exp = hs.getExpander(); var op = null; switch (e.keyCode) { case 70: if (exp) { exp.doFullExpand() } return true; case 32: case 34: case 39: case 40: op = 1; break; case 8: case 33: case 37: case 38: op = -1; break; case 27: case 13: op = 0 }if (op !== null) { hs.removeEventListener(document, window.opera ? "keypress" : "keydown", hs.keyHandler); if (!hs.enableKeyListener) { return true } if (e.preventDefault) { e.preventDefault() } else { e.returnValue = false } if (exp) { if (op == 0) { exp.close() } else { hs.previousOrNext(exp.key, op) } return false } } return true }, registerOverlay: function (overlay) { hs.push(hs.overlays, hs.extend(overlay, { hsId: "hsId" + hs.idCounter++ })) }, getWrapperKey: function (element, expOnly) { var el, re = /^highslide-wrapper-([0-9]+)$/; el = element; while (el.parentNode) { if (el.id && re.test(el.id)) { return el.id.replace(re, "$1") } el = el.parentNode } if (!expOnly) { el = element; while (el.parentNode) { if (el.tagName && hs.isHsAnchor(el)) { for (var key = 0; key < hs.expanders.length; key++) { var exp = hs.expanders[key]; if (exp && exp.a == el) { return key } } } el = el.parentNode } } return null }, getExpander: function (el, expOnly) { if (typeof el == "undefined") { return hs.expanders[hs.focusKey] || null } if (typeof el == "number") { return hs.expanders[el] || null } if (typeof el == "string") { el = hs.$(el) } return hs.expanders[hs.getWrapperKey(el, expOnly)] || null }, isHsAnchor: function (a) { return (a.onclick && a.onclick.toString().replace(/\s/g, " ").match(/hs.(htmlE|e)xpand/)) }, reOrder: function () { for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].isExpanded) { hs.focusTopmost() } } }, mouseClickHandler: function (e) { if (!e) { e = window.event } if (e.button > 1) { return true } if (!e.target) { e.target = e.srcElement } var el = e.target; while (el.parentNode && !(/highslide-(image|move|html|resize)/.test(el.className))) { el = el.parentNode } var exp = hs.getExpander(el); if (exp && (exp.isClosing || !exp.isExpanded)) { return true } if (exp && e.type == "mousedown") { if (e.target.form) { return true } var match = el.className.match(/highslide-(image|move|resize)/); if (match) { hs.dragArgs = { exp: exp, type: match[1], left: exp.x.pos, width: exp.x.size, top: exp.y.pos, height: exp.y.size, clickX: e.clientX, clickY: e.clientY }; hs.addEventListener(document, "mousemove", hs.dragHandler); if (e.preventDefault) { e.preventDefault() } if (/highslide-(image|html)-blur/.test(exp.content.className)) { exp.focus(); hs.hasFocused = true } return false } else { if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) { exp.focus(); exp.doShowHide("hidden") } } } else { if (e.type == "mouseup") { hs.removeEventListener(document, "mousemove", hs.dragHandler); if (hs.dragArgs) { if (hs.styleRestoreCursor && hs.dragArgs.type == "image") { hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor } var hasDragged = hs.dragArgs.hasDragged; if (!hasDragged && !hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) { exp.close() } else { if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) { hs.dragArgs.exp.doShowHide("hidden") } } if (hs.dragArgs.exp.releaseMask) { hs.dragArgs.exp.releaseMask.style.display = "none" } hs.hasFocused = false; hs.dragArgs = null } else { if (/highslide-image-blur/.test(el.className)) { el.style.cursor = hs.styleRestoreCursor } } } } return false }, dragHandler: function (e) { if (!hs.dragArgs) { return true } if (!e) { e = window.event } var a = hs.dragArgs, exp = a.exp; if (exp.iframe) { if (!exp.releaseMask) { exp.releaseMask = hs.createElement("div", null, { position: "absolute", width: exp.x.size + "px", height: exp.y.size + "px", left: exp.x.cb + "px", top: exp.y.cb + "px", zIndex: 4, background: (hs.ie ? "white" : "none"), opacity: 0.01 }, exp.wrapper, true) } if (exp.releaseMask.style.display == "none") { exp.releaseMask.style.display = "" } } a.dX = e.clientX - a.clickX; a.dY = e.clientY - a.clickY; var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2)); if (!a.hasDragged) { a.hasDragged = (a.type != "image" && distance > 0) || (distance > (hs.dragSensitivity || 5)) } if (a.hasDragged && e.clientX > 5 && e.clientY > 5) { if (a.type == "resize") { exp.resize(a) } else { exp.moveTo(a.left + a.dX, a.top + a.dY); if (a.type == "image") { exp.content.style.cursor = "move" } } } return false }, wrapperMouseHandler: function (e) { try { if (!e) { e = window.event } var over = /mouseover/i.test(e.type); if (!e.target) { e.target = e.srcElement } if (hs.ie) { e.relatedTarget = over ? e.fromElement : e.toElement } var exp = hs.getExpander(e.target); if (!exp.isExpanded) { return } if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp || hs.dragArgs) { return } for (var i = 0; i < exp.overlays.length; i++) { (function () { var o = hs.$("hsId" + exp.overlays[i]); if (o && o.hideOnMouseOut) { if (over) { hs.setStyles(o, { visibility: "visible", display: "" }) } hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur) } })() } } catch (e) { } }, addEventListener: function (el, event, func) { if (el == document && event == "ready") { hs.push(hs.onReady, func) } try { el.addEventListener(event, func, false) } catch (e) { try { el.detachEvent("on" + event, func); el.attachEvent("on" + event, func) } catch (e) { el["on" + event] = func } } }, removeEventListener: function (el, event, func) { try { el.removeEventListener(event, func, false) } catch (e) { try { el.detachEvent("on" + event, func) } catch (e) { el["on" + event] = null } } }, preloadFullImage: function (i) { if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != "undefined") { var img = document.createElement("img"); img.onload = function () { img = null; hs.preloadFullImage(i + 1) }; img.src = hs.preloadTheseImages[i] } }, preloadImages: function (number) { if (number && typeof number != "object") { hs.numberOfImagesToPreload = number } var arr = hs.getAnchors(); for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) { hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i])) } if (hs.outlineType) { new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0) }) } else { hs.preloadFullImage(0) } if (hs.restoreCursor) { var cur = hs.createElement("img", { src: hs.graphicsDir + hs.restoreCursor }) } }, init: function () { if (!hs.container) { hs.getPageSize(); hs.ieLt7 = hs.ie && hs.uaVersion < 7; hs.ie6SSL = hs.ieLt7 && location.protocol == "https:"; for (var x in hs.langDefaults) { if (typeof hs[x] != "undefined") { hs.lang[x] = hs[x] } else { if (typeof hs.lang[x] == "undefined" && typeof hs.langDefaults[x] != "undefined") { hs.lang[x] = hs.langDefaults[x] } } } hs.container = hs.createElement("div", { className: "highslide-container" }, { position: "absolute", left: 0, top: 0, width: "100%", zIndex: 9999, direction: "ltr" }, document.body, true); hs.loading = hs.createElement("a", { className: "highslide-loading", title: hs.lang.loadingTitle, innerHTML: hs.lang.loadingText, href: "javascript:;" }, { position: "absolute", top: "-9999px", opacity: hs.loadingOpacity, zIndex: 1 }, hs.container); hs.garbageBin = hs.createElement("div", null, { display: "none" }, hs.container); hs.clearing = hs.createElement("div", null, { clear: "both", paddingTop: "1px" }, null, true); Math.linearTween = function (t, b, c, d) { return c * t / d + b }; Math.easeInQuad = function (t, b, c, d) { return c * (t /= d) * t + b }; hs.hideSelects = hs.ieLt7; hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == "KDE" || (hs.ie && hs.uaVersion < 5.5)) } }, ready: function () { if (hs.isReady) { return } hs.isReady = true; for (var i = 0; i < hs.onReady.length; i++) { hs.onReady[i]() } }, updateAnchors: function () { var el, els, all = [], images = [], htmls = [], groups = {}, re; for (var i = 0; i < hs.openerTagNames.length; i++) { els = document.getElementsByTagName(hs.openerTagNames[i]); for (var j = 0; j < els.length; j++) { el = els[j]; re = hs.isHsAnchor(el); if (re) { hs.push(all, el); if (re[0] == "hs.expand") { hs.push(images, el) } else { if (re[0] == "hs.htmlExpand") { hs.push(htmls, el) } } var g = hs.getParam(el, "slideshowGroup") || "none"; if (!groups[g]) { groups[g] = [] } hs.push(groups[g], el) } } } hs.anchors = { all: all, groups: groups, images: images, htmls: htmls }; return hs.anchors }, getAnchors: function () { return hs.anchors || hs.updateAnchors() }, close: function (el) { var exp = hs.getExpander(el); if (exp) { exp.close() } return false } }; hs.fx = function (elem, options, prop) { this.options = options; this.elem = elem; this.prop = prop; if (!options.orig) { options.orig = {} } }; hs.fx.prototype = { update: function () { (hs.fx.step[this.prop] || hs.fx.step._default)(this); if (this.options.step) { this.options.step.call(this.elem, this.now, this) } }, custom: function (from, to, unit) { this.startTime = (new Date()).getTime(); this.start = from; this.end = to; this.unit = unit; this.now = this.start; this.pos = this.state = 0; var self = this; function t(gotoEnd) { return self.step(gotoEnd) } t.elem = this.elem; if (t() && hs.timers.push(t) == 1) { hs.timerId = setInterval(function () { var timers = hs.timers; for (var i = 0; i < timers.length; i++) { if (!timers[i]()) { timers.splice(i--, 1) } } if (!timers.length) { clearInterval(hs.timerId) } }, 13) } }, step: function (gotoEnd) { var t = (new Date()).getTime(); if (gotoEnd || t >= this.options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; var done = true; for (var i in this.options.curAnim) { if (this.options.curAnim[i] !== true) { done = false } } if (done) { if (this.options.complete) { this.options.complete.call(this.elem) } } return false } else { var n = t - this.startTime; this.state = n / this.options.duration; this.pos = this.options.easing(n, 0, 1, this.options.duration); this.now = this.start + ((this.end - this.start) * this.pos); this.update() } return true } }; hs.extend(hs.fx, { step: { opacity: function (fx) { hs.setStyles(fx.elem, { opacity: fx.now }) }, _default: function (fx) { try { if (fx.elem.style && fx.elem.style[fx.prop] != null) { fx.elem.style[fx.prop] = fx.now + fx.unit } else { fx.elem[fx.prop] = fx.now } } catch (e) { } } } }); hs.Outline = function (outlineType, onLoad) { this.onLoad = onLoad; this.outlineType = outlineType; var v = hs.uaVersion, tr; this.hasAlphaImageLoader = hs.ie && v >= 5.5 && v < 7; if (!outlineType) { if (onLoad) { onLoad() } return } hs.init(); this.table = hs.createElement("table", { cellSpacing: 0 }, { visibility: "hidden", position: "absolute", borderCollapse: "collapse", width: 0 }, hs.container, true); var tbody = hs.createElement("tbody", null, null, this.table, 1); this.td = []; for (var i = 0; i <= 8; i++) { if (i % 3 == 0) { tr = hs.createElement("tr", null, { height: "auto" }, tbody, true) } this.td[i] = hs.createElement("td", null, null, tr, true); var style = i != 4 ? { lineHeight: 0, fontSize: 0 } : { position: "relative" }; hs.setStyles(this.td[i], style) } this.td[4].className = outlineType + " highslide-outline"; this.preloadGraphic() }; hs.Outline.prototype = { preloadGraphic: function () { var src = hs.graphicsDir + (hs.outlinesDir || "outlines/") + this.outlineType + ".png"; var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null; this.graphic = hs.createElement("img", null, { position: "absolute", top: "-9999px" }, appendTo, true); var pThis = this; this.graphic.onload = function () { pThis.onGraphicLoad() }; this.graphic.src = src }, onGraphicLoad: function () { var o = this.offset = this.graphic.width / 4, pos = [[0, 0], [0, -4], [-2, 0], [0, -8], 0, [-2, -8], [0, -2], [0, -6], [-2, -2]], dim = { height: (2 * o) + "px", width: (2 * o) + "px" }; for (var i = 0; i <= 8; i++) { if (pos[i]) { if (this.hasAlphaImageLoader) { var w = (i == 1 || i == 7) ? "100%" : this.graphic.width + "px"; var div = hs.createElement("div", null, { width: "100%", height: "100%", position: "relative", overflow: "hidden" }, this.td[i], true); hs.createElement("div", null, { filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='" + this.graphic.src + "')", position: "absolute", width: w, height: this.graphic.height + "px", left: (pos[i][0] * o) + "px", top: (pos[i][1] * o) + "px" }, div, true) } else { hs.setStyles(this.td[i], { background: "url(" + this.graphic.src + ") " + (pos[i][0] * o) + "px " + (pos[i][1] * o) + "px" }) } if (window.opera && (i == 3 || i == 5)) { hs.createElement("div", null, dim, this.td[i], true) } hs.setStyles(this.td[i], dim) } } this.graphic = null; if (hs.pendingOutlines[this.outlineType]) { hs.pendingOutlines[this.outlineType].destroy() } hs.pendingOutlines[this.outlineType] = this; if (this.onLoad) { this.onLoad() } }, setPosition: function (pos, offset, vis, dur, easing) { var exp = this.exp, stl = exp.wrapper.style, offset = offset || 0, pos = pos || { x: exp.x.pos + offset, y: exp.y.pos + offset, w: exp.x.get("wsize") - 2 * offset, h: exp.y.get("wsize") - 2 * offset }; if (vis) { this.table.style.visibility = (pos.h >= 4 * this.offset) ? "visible" : "hidden" } hs.setStyles(this.table, { left: (pos.x - this.offset) + "px", top: (pos.y - this.offset) + "px", width: (pos.w + 2 * this.offset) + "px" }); pos.w -= 2 * this.offset; pos.h -= 2 * this.offset; hs.setStyles(this.td[4], { width: pos.w >= 0 ? pos.w + "px" : 0, height: pos.h >= 0 ? pos.h + "px" : 0 }); if (this.hasAlphaImageLoader) { this.td[3].style.height = this.td[5].style.height = this.td[4].style.height } }, destroy: function (hide) { if (hide) { this.table.style.visibility = "hidden" } else { hs.discardElement(this.table) } } }; hs.Dimension = function (exp, dim) { this.exp = exp; this.dim = dim; this.ucwh = dim == "x" ? "Width" : "Height"; this.wh = this.ucwh.toLowerCase(); this.uclt = dim == "x" ? "Left" : "Top"; this.lt = this.uclt.toLowerCase(); this.ucrb = dim == "x" ? "Right" : "Bottom"; this.rb = this.ucrb.toLowerCase(); this.p1 = this.p2 = 0 }; hs.Dimension.prototype = { get: function (key) { switch (key) { case "loadingPos": return this.tpos + this.tb + (this.t - hs.loading["offset" + this.ucwh]) / 2; case "wsize": return this.size + 2 * this.cb + this.p1 + this.p2; case "fitsize": return this.clientSize - this.marginMin - this.marginMax; case "maxsize": return this.get("fitsize") - 2 * this.cb - this.p1 - this.p2; case "opos": return this.pos - (this.exp.outline ? this.exp.outline.offset : 0); case "osize": return this.get("wsize") + (this.exp.outline ? 2 * this.exp.outline.offset : 0); case "imgPad": return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0 } }, calcBorders: function () { this.cb = (this.exp.content["offset" + this.ucwh] - this.t) / 2; this.marginMax = hs["margin" + this.ucrb] }, calcThumb: function () { this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : this.exp.el["offset" + this.ucwh]; this.tpos = this.exp.tpos[this.dim]; this.tb = (this.exp.el["offset" + this.ucwh] - this.t) / 2; if (this.tpos == 0 || this.tpos == -1) { this.tpos = (hs.page[this.wh] / 2) + hs.page["scroll" + this.uclt] } }, calcExpanded: function () { var exp = this.exp; this.justify = "auto"; this.pos = this.tpos - this.cb + this.tb; if (this.maxHeight && this.dim == "x") { exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full) } this.size = Math.min(this.full, exp["max" + this.ucwh] || this.full); this.minSize = exp.allowSizeReduction ? Math.min(exp["min" + this.ucwh], this.full) : this.full; if (exp.isImage && exp.useBox) { this.size = exp[this.wh]; this.imgSize = this.full } if (this.dim == "x" && hs.padToMinWidth) { this.minSize = exp.minWidth } this.marginMin = hs["margin" + this.uclt]; this.scroll = hs.page["scroll" + this.uclt]; this.clientSize = hs.page[this.wh] }, setSize: function (i) { var exp = this.exp; if (exp.isImage && (exp.useBox || hs.padToMinWidth)) { this.imgSize = i; this.size = Math.max(this.size, this.imgSize); exp.content.style[this.lt] = this.get("imgPad") + "px" } else { this.size = i } exp.content.style[this.wh] = i + "px"; exp.wrapper.style[this.wh] = this.get("wsize") + "px"; if (exp.outline) { exp.outline.setPosition() } if (exp.releaseMask) { exp.releaseMask.style[this.wh] = i + "px" } if (this.dim == "y" && exp.iDoc && exp.body.style.height != "auto") { try { exp.iDoc.body.style.overflow = "auto" } catch (e) { } } if (exp.isHtml) { var d = exp.scrollerDiv; if (this.sizeDiff === undefined) { this.sizeDiff = exp.innerContent["offset" + this.ucwh] - d["offset" + this.ucwh] } d.style[this.wh] = (this.size - this.sizeDiff) + "px"; if (this.dim == "x") { exp.mediumContent.style.width = "auto" } if (exp.body) { exp.body.style[this.wh] = "auto" } } if (this.dim == "x" && exp.overlayBox) { exp.sizeOverlayBox(true) } }, setPos: function (i) { this.pos = i; this.exp.wrapper.style[this.lt] = i + "px"; if (this.exp.outline) { this.exp.outline.setPosition() } } }; hs.Expander = function (a, params, custom, contentType) { if (document.readyState && hs.ie && !hs.isReady) { hs.addEventListener(document, "ready", function () { new hs.Expander(a, params, custom, contentType) }); return } this.a = a; this.custom = custom; this.contentType = contentType || "image"; this.isHtml = (contentType == "html"); this.isImage = !this.isHtml; hs.continuePreloading = false; this.overlays = []; hs.init(); var key = this.key = hs.expanders.length; for (var i = 0; i < hs.overrides.length; i++) { var name = hs.overrides[i]; this[name] = params && typeof params[name] != "undefined" ? params[name] : hs[name] } if (!this.src) { this.src = a.href } var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a; el = this.thumb = el.getElementsByTagName("img")[0] || el; this.thumbsUserSetId = el.id || a.id; for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].a == a) { hs.expanders[i].focus(); return false } } if (!hs.allowSimultaneousLoading) { for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) { hs.expanders[i].cancelLoading() } } } hs.expanders[key] = this; if (!hs.allowMultipleInstances && !hs.upcoming) { if (hs.expanders[key - 1]) { hs.expanders[key - 1].close() } if (typeof hs.focusKey != "undefined" && hs.expanders[hs.focusKey]) { hs.expanders[hs.focusKey].close() } } this.el = el; this.tpos = this.pageOrigin || hs.getPosition(el); hs.getPageSize(); var x = this.x = new hs.Dimension(this, "x"); x.calcThumb(); var y = this.y = new hs.Dimension(this, "y"); y.calcThumb(); this.wrapper = hs.createElement("div", { id: "highslide-wrapper-" + this.key, className: "highslide-wrapper " + this.wrapperClassName }, { visibility: "hidden", position: "absolute", zIndex: hs.zIndexCounter += 2 }, null, true); this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler; if (this.contentType == "image" && this.outlineWhileAnimating == 2) { this.outlineWhileAnimating = 0 } if (!this.outlineType) { this[this.contentType + "Create"]() } else { if (hs.pendingOutlines[this.outlineType]) { this.connectOutline(); this[this.contentType + "Create"]() } else { this.showLoading(); var exp = this; new hs.Outline(this.outlineType, function () { exp.connectOutline(); exp[exp.contentType + "Create"]() }) } } return true }; hs.Expander.prototype = { error: function (e) { if (hs.debug) { alert("Line " + e.lineNumber + ": " + e.message) } else { window.location.href = this.src } }, connectOutline: function () { var outline = this.outline = hs.pendingOutlines[this.outlineType]; outline.exp = this; outline.table.style.zIndex = this.wrapper.style.zIndex - 1; hs.pendingOutlines[this.outlineType] = null }, showLoading: function () { if (this.onLoadStarted || this.loading) { return } this.loading = hs.loading; var exp = this; this.loading.onclick = function () { exp.cancelLoading() }; var exp = this, l = this.x.get("loadingPos") + "px", t = this.y.get("loadingPos") + "px"; setTimeout(function () { if (exp.loading) { hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ }) } }, 100) }, imageCreate: function () { var exp = this; var img = document.createElement("img"); this.content = img; img.onload = function () { if (hs.expanders[exp.key]) { exp.contentLoaded() } }; if (hs.blockRightClick) { img.oncontextmenu = function () { return false } } img.className = "highslide-image"; hs.setStyles(img, { visibility: "hidden", display: "block", position: "absolute", maxWidth: "9999px", zIndex: 3 }); img.title = hs.lang.restoreTitle; if (hs.safari && hs.uaVersion < 525) { hs.container.appendChild(img) } if (hs.ie && hs.flushImgSize) { img.src = null } img.src = this.src; this.showLoading() }, htmlCreate: function () { this.content = hs.getCacheBinding(this.a); if (!this.content) { this.content = hs.getNode(this.contentId) } if (!this.content) { this.content = hs.getSelfRendered() } this.getInline(["maincontent"]); if (this.maincontent) { var body = hs.getElementByClass(this.content, "div", "highslide-body"); if (body) { body.appendChild(this.maincontent) } this.maincontent.style.display = "block" } var innerContent = this.innerContent = this.content; if (/(swf|iframe)/.test(this.objectType)) { this.setObjContainerSize(innerContent) } hs.container.appendChild(this.wrapper); hs.setStyles(this.wrapper, { position: "static", padding: "0 " + hs.marginRight + "px 0 " + hs.marginLeft + "px" }); this.content = hs.createElement("div", { className: "highslide-html" }, { position: "relative", zIndex: 3, height: 0, overflow: "hidden" }, this.wrapper); this.mediumContent = hs.createElement("div", null, null, this.content, 1); this.mediumContent.appendChild(innerContent); hs.setStyles(innerContent, { position: "relative", display: "block", direction: hs.lang.cssDirection || "" }); if (this.width) { innerContent.style.width = this.width + "px" } if (this.height) { hs.setStyles(innerContent, { height: this.height + "px", overflow: "hidden" }) } if (innerContent.offsetWidth < this.minWidth) { innerContent.style.width = this.minWidth + "px" } if (this.objectType == "ajax" && !hs.getCacheBinding(this.a)) { this.showLoading(); var exp = this; var ajax = new hs.Ajax(this.a, innerContent); ajax.src = this.src; ajax.onLoad = function () { if (hs.expanders[exp.key]) { exp.contentLoaded() } }; ajax.onError = function () { location.href = exp.src }; ajax.run() } else { if (this.objectType == "iframe" && this.objectLoadTime == "before") { this.writeExtendedContent() } else { this.contentLoaded() } } }, contentLoaded: function () { try { if (!this.content) { return } this.content.onload = null; if (this.onLoadStarted) { return } else { this.onLoadStarted = true } var x = this.x, y = this.y; if (this.loading) { hs.setStyles(this.loading, { top: "-9999px" }); this.loading = null } if (this.isImage) { x.full = this.content.width; y.full = this.content.height; hs.setStyles(this.content, { width: x.t + "px", height: y.t + "px" }); this.wrapper.appendChild(this.content); hs.container.appendChild(this.wrapper) } else { if (this.htmlGetSize) { this.htmlGetSize() } } x.calcBorders(); y.calcBorders(); hs.setStyles(this.wrapper, { left: (x.tpos + x.tb - x.cb) + "px", top: (y.tpos + x.tb - y.cb) + "px" }); this.getOverlays(); var ratio = x.full / y.full; x.calcExpanded(); this.justify(x); y.calcExpanded(); this.justify(y); if (this.isHtml) { this.htmlSizeOperations() } if (this.overlayBox) { this.sizeOverlayBox(0, 1) } if (this.allowSizeReduction) { if (this.isImage) { this.correctRatio(ratio) } else { this.fitOverlayBox() } if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) { this.createFullExpand(); if (this.overlays.length == 1) { this.sizeOverlayBox() } } } this.show() } catch (e) { this.error(e) } }, setObjContainerSize: function (parent, auto) { var c = hs.getElementByClass(parent, "DIV", "highslide-body"); if (/(iframe|swf)/.test(this.objectType)) { if (this.objectWidth) { c.style.width = this.objectWidth + "px" } if (this.objectHeight) { c.style.height = this.objectHeight + "px" } } }, writeExtendedContent: function () { if (this.hasExtendedContent) { return } var exp = this; this.body = hs.getElementByClass(this.innerContent, "DIV", "highslide-body"); if (this.objectType == "iframe") { this.showLoading(); var ruler = hs.clearing.cloneNode(1); this.body.appendChild(ruler); this.newWidth = this.innerContent.offsetWidth; if (!this.objectWidth) { this.objectWidth = ruler.offsetWidth } var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight, h = this.objectHeight || hs.page.height - hDiff - hs.marginTop - hs.marginBottom, onload = this.objectLoadTime == "before" ? ' onload="if (hs.expanders[' + this.key + "]) hs.expanders[" + this.key + '].contentLoaded()" ' : ""; this.body.innerHTML += ''; this.ruler = this.body.getElementsByTagName("div")[0]; this.iframe = this.body.getElementsByTagName("iframe")[0]; if (this.objectLoadTime == "after") { this.correctIframeSize() } } if (this.objectType == "swf") { this.body.id = this.body.id || "hs-flash-id-" + this.key; var a = this.swfOptions; if (!a.params) { a.params = {} } if (typeof a.params.wmode == "undefined") { a.params.wmode = "transparent" } if (swfobject) { swfobject.embedSWF(this.src, this.body.id, this.objectWidth, this.objectHeight, a.version || "7", a.expressInstallSwfurl, a.flashvars, a.params, a.attributes) } } this.hasExtendedContent = true }, htmlGetSize: function () { if (this.iframe && !this.objectHeight) { this.iframe.style.height = this.body.style.height = this.getIframePageHeight() + "px" } this.innerContent.appendChild(hs.clearing); if (!this.x.full) { this.x.full = this.innerContent.offsetWidth } this.y.full = this.innerContent.offsetHeight; this.innerContent.removeChild(hs.clearing); if (hs.ie && this.newHeight > parseInt(this.innerContent.currentStyle.height)) { this.newHeight = parseInt(this.innerContent.currentStyle.height) } hs.setStyles(this.wrapper, { position: "absolute", padding: "0" }); hs.setStyles(this.content, { width: this.x.t + "px", height: this.y.t + "px" }) }, getIframePageHeight: function () { var h; try { var doc = this.iDoc = this.iframe.contentDocument || this.iframe.contentWindow.document; var clearing = doc.createElement("div"); clearing.style.clear = "both"; doc.body.appendChild(clearing); h = clearing.offsetTop; if (hs.ie) { h += parseInt(doc.body.currentStyle.marginTop) + parseInt(doc.body.currentStyle.marginBottom) - 1 } } catch (e) { h = 300 } return h }, correctIframeSize: function () { var wDiff = this.innerContent.offsetWidth - this.ruler.offsetWidth; hs.discardElement(this.ruler); if (wDiff < 0) { wDiff = 0 } var hDiff = this.innerContent.offsetHeight - this.iframe.offsetHeight; if (this.iDoc && !this.objectHeight && !this.height && this.y.size == this.y.full) { try { this.iDoc.body.style.overflow = "hidden" } catch (e) { } } hs.setStyles(this.iframe, { width: Math.abs(this.x.size - wDiff) + "px", height: Math.abs(this.y.size - hDiff) + "px" }); hs.setStyles(this.body, { width: this.iframe.style.width, height: this.iframe.style.height }); this.scrollingContent = this.iframe; this.scrollerDiv = this.scrollingContent }, htmlSizeOperations: function () { this.setObjContainerSize(this.innerContent); if (this.objectType == "swf" && this.objectLoadTime == "before") { this.writeExtendedContent() } if (this.x.size < this.x.full && !this.allowWidthReduction) { this.x.size = this.x.full } if (this.y.size < this.y.full && !this.allowHeightReduction) { this.y.size = this.y.full } this.scrollerDiv = this.innerContent; hs.setStyles(this.mediumContent, { position: "relative", width: this.x.size + "px" }); hs.setStyles(this.innerContent, { border: "none", width: "auto", height: "auto" }); var node = hs.getElementByClass(this.innerContent, "DIV", "highslide-body"); if (node && !/(iframe|swf)/.test(this.objectType)) { var cNode = node; node = hs.createElement(cNode.nodeName, null, { overflow: "hidden" }, null, true); cNode.parentNode.insertBefore(node, cNode); node.appendChild(hs.clearing); node.appendChild(cNode); var wDiff = this.innerContent.offsetWidth - node.offsetWidth; var hDiff = this.innerContent.offsetHeight - node.offsetHeight; node.removeChild(hs.clearing); var kdeBugCorr = hs.safari || navigator.vendor == "KDE" ? 1 : 0; hs.setStyles(node, { width: (this.x.size - wDiff - kdeBugCorr) + "px", height: (this.y.size - hDiff) + "px", overflow: "auto", position: "relative" }); if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight) { node.style.width = (parseInt(node.style.width) + kdeBugCorr) + "px" } this.scrollingContent = node; this.scrollerDiv = this.scrollingContent } if (this.iframe && this.objectLoadTime == "before") { this.correctIframeSize() } if (!this.scrollingContent && this.y.size < this.mediumContent.offsetHeight) { this.scrollerDiv = this.content } if (this.scrollerDiv == this.content && !this.allowWidthReduction && !/(iframe|swf)/.test(this.objectType)) { this.x.size += 17 } if (this.scrollerDiv && this.scrollerDiv.offsetHeight > this.scrollerDiv.parentNode.offsetHeight) { setTimeout("try { hs.expanders[" + this.key + "].scrollerDiv.style.overflow = 'auto'; } catch(e) {}", hs.expandDuration) } }, justify: function (p, moveOnly) { var tgtArr, tgt = p.target, dim = p == this.x ? "x" : "y"; var hasMovedMin = false; var allowReduce = p.exp.allowSizeReduction; p.pos = Math.round(p.pos - ((p.get("wsize") - p.t) / 2)); if (p.pos < p.scroll + p.marginMin) { p.pos = p.scroll + p.marginMin; hasMovedMin = true } if (!moveOnly && p.size < p.minSize) { p.size = p.minSize; allowReduce = false } if (p.pos + p.get("wsize") > p.scroll + p.clientSize - p.marginMax) { if (!moveOnly && hasMovedMin && allowReduce) { p.size = Math.min(p.size, p.get(dim == "y" ? "fitsize" : "maxsize")) } else { if (p.get("wsize") < p.get("fitsize")) { p.pos = p.scroll + p.clientSize - p.marginMax - p.get("wsize") } else { p.pos = p.scroll + p.marginMin; if (!moveOnly && allowReduce) { p.size = p.get(dim == "y" ? "fitsize" : "maxsize") } } } } if (!moveOnly && p.size < p.minSize) { p.size = p.minSize; allowReduce = false } if (p.pos < p.marginMin) { var tmpMin = p.pos; p.pos = p.marginMin; if (allowReduce && !moveOnly) { p.size = p.size - (p.pos - tmpMin) } } }, correctRatio: function (ratio) { var x = this.x, y = this.y, changed = false, xSize = Math.min(x.full, x.size), ySize = Math.min(y.full, y.size), useBox = (this.useBox || hs.padToMinWidth); if (xSize / ySize > ratio) { xSize = ySize * ratio; if (xSize < x.minSize) { xSize = x.minSize; ySize = xSize / ratio } changed = true } else { if (xSize / ySize < ratio) { ySize = xSize / ratio; changed = true } } if (hs.padToMinWidth && x.full < x.minSize) { x.imgSize = x.full; y.size = y.imgSize = y.full } else { if (this.useBox) { x.imgSize = xSize; y.imgSize = ySize } else { x.size = xSize; y.size = ySize } } changed = this.fitOverlayBox(this.useBox ? null : ratio, changed); if (useBox && y.size < y.imgSize) { y.imgSize = y.size; x.imgSize = y.size * ratio } if (changed || useBox) { x.pos = x.tpos - x.cb + x.tb; x.minSize = x.size; this.justify(x, true); y.pos = y.tpos - y.cb + y.tb; y.minSize = y.size; this.justify(y, true); if (this.overlayBox) { this.sizeOverlayBox() } } }, fitOverlayBox: function (ratio, changed) { var x = this.x, y = this.y; if (this.overlayBox && (this.isImage || this.allowHeightReduction)) { while (y.size > this.minHeight && x.size > this.minWidth && y.get("wsize") > y.get("fitsize")) { y.size -= 10; if (ratio) { x.size = y.size * ratio } this.sizeOverlayBox(0, 1); changed = true } } return changed }, show: function () { var x = this.x, y = this.y; this.doShowHide("hidden"); this.changeSize(1, { wrapper: { width: x.get("wsize"), height: y.get("wsize"), left: x.pos, top: y.pos }, content: { left: x.p1 + x.get("imgPad"), top: y.p1 + y.get("imgPad"), width: x.imgSize || x.size, height: y.imgSize || y.size } }, hs.expandDuration) }, changeSize: function (up, to, dur) { if (this.outline && !this.outlineWhileAnimating) { if (up) { this.outline.setPosition() } else { this.outline.destroy((this.isHtml && this.preserveContent)) } } if (!up) { this.destroyOverlays() } var exp = this, x = exp.x, y = exp.y, easing = this.easing; if (!up) { easing = this.easingClose || easing } var after = up ? function () { if (exp.outline) { exp.outline.table.style.visibility = "visible" } setTimeout(function () { exp.afterExpand() }, 50) } : function () { exp.afterClose() }; if (up) { hs.setStyles(this.wrapper, { width: x.t + "px", height: y.t + "px" }) } if (up && this.isHtml) { hs.setStyles(this.wrapper, { left: (x.tpos - x.cb + x.tb) + "px", top: (y.tpos - y.cb + y.tb) + "px" }) } if (this.fadeInOut) { hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 }); hs.extend(to.wrapper, { opacity: up }) } hs.animate(this.wrapper, to.wrapper, { duration: dur, easing: easing, step: function (val, args) { if (exp.outline && exp.outlineWhileAnimating && args.prop == "top") { var fac = up ? args.pos : 1 - args.pos; var pos = { w: x.t + (x.get("wsize") - x.t) * fac, h: y.t + (y.get("wsize") - y.t) * fac, x: x.tpos + (x.pos - x.tpos) * fac, y: y.tpos + (y.pos - y.tpos) * fac }; exp.outline.setPosition(pos, 0, 1) } if (exp.isHtml) { if (args.prop == "left") { exp.mediumContent.style.left = (x.pos - val) + "px" } if (args.prop == "top") { exp.mediumContent.style.top = (y.pos - val) + "px" } } } }); hs.animate(this.content, to.content, dur, easing, after); if (up) { this.wrapper.style.visibility = "visible"; this.content.style.visibility = "visible"; if (this.isHtml) { this.innerContent.style.visibility = "visible" } this.a.className += " highslide-active-anchor" } }, afterExpand: function () { this.isExpanded = true; this.focus(); if (this.isHtml && this.objectLoadTime == "after") { this.writeExtendedContent() } if (this.iframe) { try { var exp = this, doc = this.iframe.contentDocument || this.iframe.contentWindow.document; hs.addEventListener(doc, "mousedown", function () { if (hs.focusKey != exp.key) { exp.focus() } }) } catch (e) { } if (hs.ie && typeof this.isClosing != "boolean") { this.iframe.style.width = (this.objectWidth - 1) + "px" } } if (hs.upcoming && hs.upcoming == this.a) { hs.upcoming = null } this.prepareNextOutline(); var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop; this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get("wsize") && this.y.pos < mY && mY < this.y.pos + this.y.get("wsize"); if (this.overlayBox) { this.showOverlays() } }, prepareNextOutline: function () { var key = this.key; var outlineType = this.outlineType; new hs.Outline(outlineType, function () { try { hs.expanders[key].preloadNext() } catch (e) { } }) }, preloadNext: function () { var next = this.getAdjacentAnchor(1); if (next && next.onclick.toString().match(/hs\.expand/)) { var img = hs.createElement("img", { src: hs.getSrc(next) }) } }, getAdjacentAnchor: function (op) { var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || "none"]; return (as && as[current + op]) || null }, getAnchorIndex: function () { var arr = hs.getAnchors().groups[this.slideshowGroup || "none"]; if (arr) { for (var i = 0; i < arr.length; i++) { if (arr[i] == this.a) { return i } } } return null }, cancelLoading: function () { hs.discardElement(this.wrapper); hs.expanders[this.key] = null; if (this.loading) { hs.loading.style.left = "-9999px" } }, writeCredits: function () { this.credits = hs.createElement("a", { href: hs.creditsHref, target: hs.creditsTarget, className: "highslide-credits", innerHTML: hs.lang.creditsText, title: hs.lang.creditsTitle }); this.createOverlay({ overlayId: this.credits, position: this.creditsPosition || "top left" }) }, getInline: function (types, addOverlay) { for (var i = 0; i < types.length; i++) { var type = types[i], s = null; if (!this[type + "Id"] && this.thumbsUserSetId) { this[type + "Id"] = type + "-for-" + this.thumbsUserSetId } if (this[type + "Id"]) { this[type] = hs.getNode(this[type + "Id"]) } if (!this[type] && !this[type + "Text"] && this[type + "Eval"]) { try { s = eval(this[type + "Eval"]) } catch (e) { } } if (!this[type] && this[type + "Text"]) { s = this[type + "Text"] } if (!this[type] && !s) { this[type] = hs.getNode(this.a["_" + type + "Id"]); if (!this[type]) { var next = this.a.nextSibling; while (next && !hs.isHsAnchor(next)) { if ((new RegExp("highslide-" + type)).test(next.className || null)) { if (!next.id) { this.a["_" + type + "Id"] = next.id = "hsId" + hs.idCounter++ } this[type] = hs.getNode(next.id); break } next = next.nextSibling } } } if (!this[type] && s) { this[type] = hs.createElement("div", { className: "highslide-" + type, innerHTML: s }) } if (addOverlay && this[type]) { var o = { position: (type == "heading") ? "above" : "below" }; for (var x in this[type + "Overlay"]) { o[x] = this[type + "Overlay"][x] } o.overlayId = this[type]; this.createOverlay(o) } } }, doShowHide: function (visibility) { if (hs.hideSelects) { this.showHideElements("SELECT", visibility) } if (hs.hideIframes) { this.showHideElements("IFRAME", visibility) } if (hs.geckoMac) { this.showHideElements("*", visibility) } }, showHideElements: function (tagName, visibility) { var els = document.getElementsByTagName(tagName); var prop = tagName == "*" ? "overflow" : "visibility"; for (var i = 0; i < els.length; i++) { if (prop == "visibility" || (document.defaultView.getComputedStyle(els[i], "").getPropertyValue("overflow") == "auto" || els[i].getAttribute("hidden-by") != null)) { var hiddenBy = els[i].getAttribute("hidden-by"); if (visibility == "visible" && hiddenBy) { hiddenBy = hiddenBy.replace("[" + this.key + "]", ""); els[i].setAttribute("hidden-by", hiddenBy); if (!hiddenBy) { els[i].style[prop] = els[i].origProp } } else { if (visibility == "hidden") { var elPos = hs.getPosition(els[i]); elPos.w = els[i].offsetWidth; elPos.h = els[i].offsetHeight; var clearsX = (elPos.x + elPos.w < this.x.get("opos") || elPos.x > this.x.get("opos") + this.x.get("osize")); var clearsY = (elPos.y + elPos.h < this.y.get("opos") || elPos.y > this.y.get("opos") + this.y.get("osize")); var wrapperKey = hs.getWrapperKey(els[i]); if (!clearsX && !clearsY && wrapperKey != this.key) { if (!hiddenBy) { els[i].setAttribute("hidden-by", "[" + this.key + "]"); els[i].origProp = els[i].style[prop]; els[i].style[prop] = "hidden" } else { if (hiddenBy.indexOf("[" + this.key + "]") == -1) { els[i].setAttribute("hidden-by", hiddenBy + "[" + this.key + "]") } } } else { if ((hiddenBy == "[" + this.key + "]" || hs.focusKey == wrapperKey) && wrapperKey != this.key) { els[i].setAttribute("hidden-by", ""); els[i].style[prop] = els[i].origProp || "" } else { if (hiddenBy && hiddenBy.indexOf("[" + this.key + "]") > -1) { els[i].setAttribute("hidden-by", hiddenBy.replace("[" + this.key + "]", "")) } } } } } } } }, focus: function () { this.wrapper.style.zIndex = hs.zIndexCounter += 2; for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && i == hs.focusKey) { var blurExp = hs.expanders[i]; blurExp.content.className += " highslide-" + blurExp.contentType + "-blur"; if (blurExp.isImage) { blurExp.content.style.cursor = hs.ie ? "hand" : "pointer"; blurExp.content.title = hs.lang.focusTitle } } } if (this.outline) { this.outline.table.style.zIndex = this.wrapper.style.zIndex - 1 } this.content.className = "highslide-" + this.contentType; if (this.isImage) { this.content.title = hs.lang.restoreTitle; if (hs.restoreCursor) { hs.styleRestoreCursor = window.opera ? "pointer" : "url(" + hs.graphicsDir + hs.restoreCursor + "), pointer"; if (hs.ie && hs.uaVersion < 6) { hs.styleRestoreCursor = "hand" } this.content.style.cursor = hs.styleRestoreCursor } } hs.focusKey = this.key; hs.addEventListener(document, window.opera ? "keypress" : "keydown", hs.keyHandler) }, moveTo: function (x, y) { this.x.setPos(x); this.y.setPos(y) }, resize: function (e) { var w, h, r = e.width / e.height; w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full)); if (this.isImage && Math.abs(w - this.x.full) < 12) { w = this.x.full } h = this.isHtml ? e.height + e.dY : w / r; if (h < Math.min(this.minHeight, this.y.full)) { h = Math.min(this.minHeight, this.y.full); if (this.isImage) { w = h * r } } this.resizeTo(w, h) }, resizeTo: function (w, h) { this.y.setSize(h); this.x.setSize(w); this.wrapper.style.height = this.y.get("wsize") + "px" }, close: function () { if (this.isClosing || !this.isExpanded) { return } this.isClosing = true; hs.removeEventListener(document, window.opera ? "keypress" : "keydown", hs.keyHandler); try { if (this.isHtml) { this.htmlPrepareClose() } this.content.style.cursor = "default"; this.changeSize(0, { wrapper: { width: this.x.t, height: this.y.t, left: this.x.tpos - this.x.cb + this.x.tb, top: this.y.tpos - this.y.cb + this.y.tb }, content: { left: 0, top: 0, width: this.x.t, height: this.y.t } }, hs.restoreDuration) } catch (e) { this.afterClose() } }, htmlPrepareClose: function () { if (hs.geckoMac) { if (!hs.mask) { hs.mask = hs.createElement("div", null, { position: "absolute" }, hs.container) } hs.setStyles(hs.mask, { width: this.x.size + "px", height: this.y.size + "px", left: this.x.pos + "px", top: this.y.pos + "px", display: "block" }) } if (this.objectType == "swf") { try { hs.$(this.body.id).StopPlay() } catch (e) { } } if (this.objectLoadTime == "after" && !this.preserveContent) { this.destroyObject() } if (this.scrollerDiv && this.scrollerDiv != this.scrollingContent) { this.scrollerDiv.style.overflow = "hidden" } }, destroyObject: function () { if (hs.ie && this.iframe) { try { this.iframe.contentWindow.document.body.innerHTML = "" } catch (e) { } } if (this.objectType == "swf") { swfobject.removeSWF(this.body.id) } this.body.innerHTML = "" }, sleep: function () { if (this.outline) { this.outline.table.style.display = "none" } this.releaseMask = null; this.wrapper.style.display = "none"; this.isExpanded = false; hs.push(hs.sleeping, this) }, awake: function () { try { hs.expanders[this.key] = this; if (!hs.allowMultipleInstances && hs.focusKey != this.key) { try { hs.expanders[hs.focusKey].close() } catch (e) { } } var z = hs.zIndexCounter++, stl = { display: "", zIndex: z }; hs.setStyles(this.wrapper, stl); this.isClosing = false; var o = this.outline || 0; if (o) { if (!this.outlineWhileAnimating) { stl.visibility = "hidden" } hs.setStyles(o.table, stl) } this.show() } catch (e) { } }, createOverlay: function (o) { var el = o.overlayId; if (typeof el == "string") { el = hs.getNode(el) } if (o.html) { el = hs.createElement("div", { innerHTML: o.html }) } if (!el || typeof el == "string") { return } el.style.display = "block"; this.genOverlayBox(); var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : "auto"; if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) { width = "200px" } var overlay = hs.createElement("div", { id: "hsId" + hs.idCounter++, hsId: o.hsId }, { position: "absolute", visibility: "hidden", width: width, direction: hs.lang.cssDirection || "", opacity: 0 }, this.overlayBox, true); overlay.appendChild(el); hs.extend(overlay, { opacity: 1, offsetX: 0, offsetY: 0, dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250 }); hs.extend(overlay, o); if (this.gotOverlays) { this.positionOverlay(overlay); if (!overlay.hideOnMouseOut || this.mouseIsOver) { hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur) } } hs.push(this.overlays, hs.idCounter - 1) }, positionOverlay: function (overlay) { var p = overlay.position || "middle center", offX = overlay.offsetX, offY = overlay.offsetY; if (overlay.parentNode != this.overlayBox) { this.overlayBox.appendChild(overlay) } if (/left$/.test(p)) { overlay.style.left = offX + "px" } if (/center$/.test(p)) { hs.setStyles(overlay, { left: "50%", marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) + "px" }) } if (/right$/.test(p)) { overlay.style.right = -offX + "px" } if (/^leftpanel$/.test(p)) { hs.setStyles(overlay, { right: "100%", marginRight: this.x.cb + "px", top: -this.y.cb + "px", bottom: -this.y.cb + "px", overflow: "auto" }); this.x.p1 = overlay.offsetWidth } else { if (/^rightpanel$/.test(p)) { hs.setStyles(overlay, { left: "100%", marginLeft: this.x.cb + "px", top: -this.y.cb + "px", bottom: -this.y.cb + "px", overflow: "auto" }); this.x.p2 = overlay.offsetWidth } } if (/^top/.test(p)) { overlay.style.top = offY + "px" } if (/^middle/.test(p)) { hs.setStyles(overlay, { top: "50%", marginTop: (offY - Math.round(overlay.offsetHeight / 2)) + "px" }) } if (/^bottom/.test(p)) { overlay.style.bottom = -offY + "px" } if (/^above$/.test(p)) { hs.setStyles(overlay, { left: (-this.x.p1 - this.x.cb) + "px", right: (-this.x.p2 - this.x.cb) + "px", bottom: "100%", marginBottom: this.y.cb + "px", width: "auto" }); this.y.p1 = overlay.offsetHeight } else { if (/^below$/.test(p)) { hs.setStyles(overlay, { position: "relative", left: (-this.x.p1 - this.x.cb) + "px", right: (-this.x.p2 - this.x.cb) + "px", top: "100%", marginTop: this.y.cb + "px", width: "auto" }); this.y.p2 = overlay.offsetHeight; overlay.style.position = "absolute" } } }, getOverlays: function () { this.getInline(["heading", "caption"], true); if (this.heading && this.dragByHeading) { this.heading.className += " highslide-move" } if (hs.showCredits) { this.writeCredits() } for (var i = 0; i < hs.overlays.length; i++) { var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup; if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId) || (sg && sg === this.slideshowGroup)) { if (this.isImage || (this.isHtml && o.useOnHtml)) { this.createOverlay(o) } } } var os = []; for (var i = 0; i < this.overlays.length; i++) { var o = hs.$("hsId" + this.overlays[i]); if (/panel$/.test(o.position)) { this.positionOverlay(o) } else { hs.push(os, o) } } for (var i = 0; i < os.length; i++) { this.positionOverlay(os[i]) } this.gotOverlays = true }, genOverlayBox: function () { if (!this.overlayBox) { this.overlayBox = hs.createElement("div", { className: this.wrapperClassName }, { position: "absolute", width: (this.x.size || (this.useBox ? this.width : null) || this.x.full) + "px", height: (this.y.size || this.y.full) + "px", visibility: "hidden", overflow: "hidden", zIndex: hs.ie ? 4 : "auto" }, hs.container, true) } }, sizeOverlayBox: function (doWrapper, doPanels) { var overlayBox = this.overlayBox, x = this.x, y = this.y; hs.setStyles(overlayBox, { width: x.size + "px", height: y.size + "px" }); if (doWrapper || doPanels) { for (var i = 0; i < this.overlays.length; i++) { var o = hs.$("hsId" + this.overlays[i]); var ie6 = (hs.ieLt7 || document.compatMode == "BackCompat"); if (o && /^(above|below)$/.test(o.position)) { if (ie6) { o.style.width = (overlayBox.offsetWidth + 2 * x.cb + x.p1 + x.p2) + "px" } y[o.position == "above" ? "p1" : "p2"] = o.offsetHeight } if (o && ie6 && /^(left|right)panel$/.test(o.position)) { o.style.height = (overlayBox.offsetHeight + 2 * y.cb) + "px" } } } if (doWrapper) { hs.setStyles(this.content, { top: y.p1 + "px" }); hs.setStyles(overlayBox, { top: (y.p1 + y.cb) + "px" }) } }, showOverlays: function () { var b = this.overlayBox; b.className = ""; hs.setStyles(b, { top: (this.y.p1 + this.y.cb) + "px", left: (this.x.p1 + this.x.cb) + "px", overflow: "visible" }); if (hs.safari) { b.style.visibility = "visible" } this.wrapper.appendChild(b); for (var i = 0; i < this.overlays.length; i++) { var o = hs.$("hsId" + this.overlays[i]); o.style.zIndex = o.zIndex || 4; if (!o.hideOnMouseOut || this.mouseIsOver) { o.style.visibility = "visible"; hs.setStyles(o, { visibility: "visible", display: "" }); hs.animate(o, { opacity: o.opacity }, o.dur) } } }, destroyOverlays: function () { if (!this.overlays.length) { return } if (this.isHtml && this.preserveContent) { this.overlayBox.style.top = "-9999px"; hs.container.appendChild(this.overlayBox) } else { hs.discardElement(this.overlayBox) } }, createFullExpand: function () { this.fullExpandLabel = hs.createElement("a", { href: "javascript:hs.expanders[" + this.key + "].doFullExpand();", title: hs.lang.fullExpandTitle, className: "highslide-full-expand" }); this.createOverlay({ overlayId: this.fullExpandLabel, position: hs.fullExpandPosition, hideOnMouseOut: true, opacity: hs.fullExpandOpacity }) }, doFullExpand: function () { try { if (this.fullExpandLabel) { hs.discardElement(this.fullExpandLabel) } this.focus(); var xSize = this.x.size; this.resizeTo(this.x.full, this.y.full); var xpos = this.x.pos - (this.x.size - xSize) / 2; if (xpos < hs.marginLeft) { xpos = hs.marginLeft } this.moveTo(xpos, this.y.pos); this.doShowHide("hidden") } catch (e) { this.error(e) } }, afterClose: function () { this.a.className = this.a.className.replace("highslide-active-anchor", ""); this.doShowHide("visible"); if (this.isHtml && this.preserveContent) { this.sleep() } else { if (this.outline && this.outlineWhileAnimating) { this.outline.destroy() } hs.discardElement(this.wrapper) } if (hs.mask) { hs.mask.style.display = "none" } hs.expanders[this.key] = null; hs.reOrder() } }; hs.Ajax = function (a, content, pre) { this.a = a; this.content = content; this.pre = pre }; hs.Ajax.prototype = { run: function () { var xhr; if (!this.src) { this.src = hs.getSrc(this.a) } if (this.src.match("#")) { var arr = this.src.split("#"); this.src = arr[0]; this.id = arr[1] } if (hs.cachedGets[this.src]) { this.cachedGet = hs.cachedGets[this.src]; if (this.id) { this.getElementContent() } else { this.loadHTML() } return } try { xhr = new XMLHttpRequest() } catch (e) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP") } catch (e) { this.onError() } } } var pThis = this; xhr.onreadystatechange = function () { if (pThis.xhr.readyState == 4) { if (pThis.id) { pThis.getElementContent() } else { pThis.loadHTML() } } }; var src = this.src; this.xhr = xhr; if (hs.forceAjaxReload) { src = src.replace(/$/, (/\?/.test(src) ? "&" : "?") + "dummy=" + (new Date()).getTime()) } xhr.open("GET", src, true); xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(null) }, getElementContent: function () { hs.init(); var attribs = window.opera || hs.ie6SSL ? { src: "about:blank" } : null; this.iframe = hs.createElement("iframe", attribs, { position: "absolute", top: "-9999px" }, hs.container); this.loadHTML() }, loadHTML: function () { var s = this.cachedGet || this.xhr.responseText, regBody; if (this.pre) { hs.cachedGets[this.src] = s } if (!hs.ie || hs.uaVersion >= 5.5) { s = s.replace(new RegExp("]*>", "gi"), "").replace(new RegExp("]*>.*?<\/script>", "gi"), ""); if (this.iframe) { var doc = this.iframe.contentDocument; if (!doc && this.iframe.contentWindow) { doc = this.iframe.contentWindow.document } if (!doc) { var pThis = this; setTimeout(function () { pThis.loadHTML() }, 25); return } doc.open(); doc.write(s); doc.close(); try { s = doc.getElementById(this.id).innerHTML } catch (e) { try { s = this.iframe.document.getElementById(this.id).innerHTML } catch (e) { } } hs.discardElement(this.iframe) } else { regBody = /(]*>|<\/body>)/ig; if (regBody.test(s)) { s = s.split(regBody)[hs.ie ? 1 : 2] } } } hs.getElementByClass(this.content, "DIV", "highslide-body").innerHTML = s; this.onLoad(); for (var x in this) { this[x] = null } } }; hs.langDefaults = hs.lang; var HsExpander = hs.Expander; if (hs.ie && window == window.top) { (function () { try { document.documentElement.doScroll("left") } catch (e) { setTimeout(arguments.callee, 50); return } hs.ready() })() } hs.addEventListener(document, "DOMContentLoaded", hs.ready); hs.addEventListener(window, "load", hs.ready); hs.addEventListener(document, "ready", function () { if (hs.expandCursor) { var style = hs.createElement("style", { type: "text/css" }, null, document.getElementsByTagName("HEAD")[0]); function addRule(sel, dec) { if (!hs.ie) { style.appendChild(document.createTextNode(sel + " {" + dec + "}")) } else { var last = document.styleSheets[document.styleSheets.length - 1]; if (typeof (last.addRule) == "object") { last.addRule(sel, dec) } } } function fix(prop) { return "expression( ( ( ignoreMe = document.documentElement." + prop + " ? document.documentElement." + prop + " : document.body." + prop + " ) ) + 'px' );" } if (hs.expandCursor) { addRule(".highslide img", "cursor: url(" + hs.graphicsDir + hs.expandCursor + "), pointer !important;") } } }); hs.addEventListener(window, "resize", function () { hs.getPageSize() }); hs.addEventListener(document, "mousemove", function (e) { hs.mouse = { x: e.clientX, y: e.clientY } }); hs.addEventListener(document, "mousedown", hs.mouseClickHandler); hs.addEventListener(document, "mouseup", hs.mouseClickHandler); hs.addEventListener(document, "ready", hs.getAnchors); hs.addEventListener(window, "load", hs.preloadImages); hs.addEventListener(window, "load", hs.preloadAjax) }; //写入Cookie PostCookie("Softview=Yes"); function PostCookie(cookieName) { var expdate = new Date(); expdate.setTime(expdate.getTime() + 604800000); document.cookie = cookieName + ";expires=" + expdate.toGMTString() + ";path = /;"; } //读取Cookies值 function getCookie(cookieName) { var cookieString = document.cookie; var start = cookieString.indexOf(cookieName + '='); // 加上等号的原因是避免在某些 Cookie 的值里有 // 与 cookieName 一样的字符串。 if (start == -1) // 找不到 return null; start += cookieName.length + 1; var end = cookieString.indexOf(';', start); if (end == -1) return unescape(cookieString.substring(start)); return unescape(cookieString.substring(start, end)); } String.prototype.Trim = function () { return this.replace(/(^\s+)|(\s+$)/g, ""); } String.prototype.Ltrim = function () { return this.replace(/(^\s+)/g, ""); } String.prototype.Rtrim = function () { return this.replace(/(\s+$)/g, ""); } $(function ($) { chaping() }); function chaping() { //详细页点击差评弹窗 $(".is_bad,.digg_btn").click(function () { if ($(this).attr('data-ci') != 1) { //var gotopl = $("#comment_list").offset().top-100; //$("body,html").animate({scrollTop:gotopl},300); var pltc = '

    请留下您的联系方式,描述一下您打差评的原因,我们将用火箭般的速度修复,并有机会获得贴心礼物。

    '; $("#good_or_bad").append(pltc); var cu1 = $('#no-one').val(); var cu2 = $('#no-two').val(); var cu3 = $('#no-three').val(); $(".g-input-cont p em input").each(function () { $(this).click(function () { if ($(this).prop("checked") == true) { var txt = $("#cuowuneirong").val(); txt += $(this).val(); $("#cuowuneirong").val(txt); } if ($(this).prop("checked") == false) { var notxt = $(this).val(); var txtmain = $("#cuowuneirong").val(); var notx2t = txtmain.replace(notxt, ''); $("#cuowuneirong").val(notx2t); txt = notx2t; } }) }) $(".f-close").click(function () { $(".g-hpopBox").remove(); }); $(this).attr('data-ci', '1'); } }); } //================= AJAX 提交表单 ==================== var http_request = true; function send_request(url, Temp, ref, tb) {//初始化、指定处理函数、发送请求的函数 http_request = false; //document.domain = "yxdown.com"; //开始初始化XMLHttpRequest对象 if (window.XMLHttpRequest) { //Mozilla 浏览器 http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) {//设置MiME类别 http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE浏览器 try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } if (!http_request) { // 异常,创建对象实例失败 window.alert("不能创建XMLHttpRequest对象实例."); return false; } http_request.onreadystatechange = ref; // 确定发送请求的方式和URL以及是否同步执行下段代码 http_request.open("Post", url, tb); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.send(Temp); } // 处理返回信息的函数 function processRequest() { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 alert(http_request.responseText); } else { //页面不正常 // alert("您所请求的页面有异常。"); } } } //加入收藏夹 function addfav(sURL, sTitle) { try { window.external.addFavorite(sURL, sTitle); } catch (e) { try { window.sidebar.addPanel(sTitle, sURL, ""); } catch (e) { alert("加入收藏失败,请使用Ctrl+D进行添加"); } } } //收藏本站 function address(url, title) { window.external.AddFavorite(url, title); } function isNumberS(i, obj) { if (obj.value == "") { alert(obj.name + ": 不能为空"); obj.focus(); return false; } if (isNaN(obj.value)) { alert(obj.name + ": 必须为数字"); obj.focus(); return false; } if (i < obj.value) { alert(obj.name + ": 不能大于" + i); obj.focus(); return false; } } //=================================前台专用==================================================== function ViewCmsHits(tobj, id) { var obj = document.getElementById(tobj); var Url = "Action=4&id=" + id; var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; obj.innerHTML = requestText; } else { //页面不正常 // alert("写数据出错了!!"); } } } send_request("../ajax.asp", Url, ref, true); } function ViewCommCount(tobj, CommentTpye, id) //查询评论数 { var obj = document.getElementById(tobj); var Url = "Action=16&CommentTpye=" + CommentTpye + "&id=" + id; var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; obj.innerHTML = requestText; } else { //页面不正常 // alert("写数据出错了!!"); } } } send_request("../ajax.asp", Url, ref, true); } //============处理文章中的图片==================== function ViewCmsImages(tobj, id) { var obj = document.getElementById(tobj); var imgs = obj.getElementsByTagName("img"); for (i = 0; i < imgs.length; i++) { //imgs[i].setAttribute('onmousewheel',"return bbimg(this)"); var sobj = imgs[i].parentNode; if (sobj.tagName != "a") { //imgs[i].outerHTML ="" + imgs[i].outerHTML + "" imgs[i].onclick = function () { window.open("/viewimg_" + id + "_1.html?" + this.src, "n", "") } imgs[i].title = "点击查看大图" imgs[i].style.cursor = "pointer"; } // imgs[i].onmousewheel = function(){return bbimg(this)}; // imgs[i].alt="可以用鼠标滚动改变大小"; } } //单击选项卡通用过程 obj,'Index_3_2_1','li','li_click' function liClick(obj, t1, t2, t3) { var TempObj = document.getElementById(t1); var TempObj_Li = TempObj.getElementsByTagName(t2); var TempObj_Ul; for (i = 1; i < TempObj_Li.length; i++) { TempObj_Li[i].className = null; if (TempObj_Li[i] == obj) { document.getElementById(t1 + "_" + i).style.display = ''; } else { document.getElementById(t1 + "_" + i).style.display = 'none'; } } obj.className = t3; } //提交表单软件下载评论 var isSubmit = false; //是否提交了评论 function submitComment() { if (isSubmit) { //alert("您的评论已经提交,请不要重复提交谢谢!") // return; return; } //原始判断 /* var Form=document.forms["FormComment"]; if (Form==null) Form=document.forms["zt_ly"]; var Content =Form.Content; if (Content==null) Content=Form.ly_content; var ContentText = Content.value.Trim(); */ // var userphone = ''; var res = 0; var Form = document.forms["FormComment"]; if (Form == null) Form = document.forms["zt_ly"]; var Content = Form.Content; if (Content == null) Content = Form.ly_content; var ContentText = Content.value.Trim(); if ($('.g-hpopBox').length > 0) { var content = $("#cuowuneirong"); var ContentText = content.val(); userphone = $(".m-txt-phone").val(); /*if( $("#no-one").prop("checked") == false && $("#no-two").prop("checked") == false && $("#no-three").prop("checked") == false){ alert("请先选择差评原因!"); return false; }*/ if (ContentText == "") { alert("请写下您的差评理由"); content.focus(); return false; } if (ContentText.length < 5 || ContentText.length > 1000) { alert("差评理由不能小于 5 大于 500 个汉字!"); content.focus(); return false; } if (userphone == "") { alert("手机号码不能为空!"); $(".m-txt-phone").focus(); return false; } else { var pattern = /0?(13|14|15|18|17)[0-9]{9}/; if (!userphone.match(pattern)) { alert("请输入正确的联系手机号码!"); return false; } else { res = 1; } } alert('您的建议已提交,感谢您的支持!') } else { var Content = Form.Content; if (Content == null) Content = Form.ly_content; var ContentText = Content.value.Trim(); } //增加了差评的判断 if (ContentText == "") { alert("评论的内容不能为空!"); Content.focus(); return false; } if (ContentText.length < 5 || ContentText.length > 1000) { alert("评论的内容不能小于5 大于 1000 个字符!"); Content.focus(); return false; } var temp = ContentText; var re = /\{.+?\}/g; // 创建正则表达式模式 temp = temp.replace(re, ""); if (temp.Trim() == "") { alert("对不起不能发表纯表情! 感谢您的支持!"); Content.focus(); return false; } var ly_id ly_id = Form.ly_id; if (ly_id == null) ly_id = Form.softid; var CommentTpye, CommentTpyeId CommentTpye = Form.CommentTpye; if (CommentTpye == null) { CommentTpyeId = 0; } else { CommentTpyeId = CommentTpye.value; } var Url = "content=" + escape(ContentText) + "&SoftID=" + escape(ly_id.value) + "&Action=2&CommentTpye=" + CommentTpyeId + "&phone=" + userphone; var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; Content.value = ""; //Content.disabled=true; //Form.disabled=true; //alert("您的评论已经写入成功,但需要等审核才能显示出来"); //ViewComment(requestText); } else { //页面不正常 //alert("写数据出错了!!"); } } } send_request("/ajax.asp", Url, ref, true); isSubmit = true; //评论以后改变样式 $(".comment_btn input").addClass("nopl").attr({ value: "评论成功", style: "background: url(/skin/gr/images/comment_btn2.png) no-repeat;cursor:not-allowed;" }); //抓取评论内容显示到评论列表 var d = new Date(); var sd = d.toLocaleString(); var baocuotxt = ''; if ($("#cuowuneirong").val() != undefined) { var baocuotxt = $("#cuowuneirong").val() } var pltext = $("#ly_content").val() + baocuotxt; //var str = '这里是测试,{em:1}哈哈{em:2}'; var arr = ['', '', '', '', '', '', '', '', '', '']; var pltext2 = pltext.replace(/\{f:(\d+)\}/g, function (item, index) { return arr[index - 1]; }); var pladd = "
    顶楼 您发表的评论 发表于: " + sd + "
    " pladd += "
    " + pltext2 + "

    " $("#comment_1 dl").append(pladd); $("#comment_1").show(); $(".g-hpopBox").remove(); } //将提交的评论显示到页面上 function ViewComment(text) { var d = new Date(); var sd = d.toLocaleString(); var Temp = "
    顶楼 您发表的评论 发表于: " + sd + "
    " Temp += "
    " + text + "

    " $("#comment_1 dl").append(Temp); $("#comment_1").show(); } //提交评论表单得到焦点的时候显示验证码 /*function CommentOnblur() { document.getElementById("viewGetCode").style.display=""; }*/ //按 CTRL+回车 提交表单 function submitForm() { if (typeof (window.event) != 'undefined') { if (window.event.ctrlKey && window.event.keyCode == 13) { //alert("点击了"); submitComment(); return true; } } } //首页选项卡 function switchTab(obj, num, c, d) { var parentNodeObj = obj.parentNode; var s = 0; var i = 0; for (i = 0; i < parentNodeObj.childNodes.length; i++) { if (parentNodeObj.childNodes[i].nodeName == "#text")//针对FF处理 { continue; } parentNodeObj.childNodes[i].className = c + "1"; var labObj = document.getElementById(d + s); // alert(d + s) if (labObj != null) { labObj.style.display = 'none'; if (num == s) { labObj.style.display = ''; } } s += 1; } obj.className = c + "2"; } //统计点次下载次数 function softCount(SoftID, SoftLinkID) { var Url = "Action=6&SoftLinkID=" + escape(SoftLinkID) + "&SoftID=" + escape(SoftID) var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; //alert(requestText) } else { //var requestText=http_request.responseText; //alert(requestText) } } } send_request("../ajax.asp", Url, ref, true); //alert(Url); } //改变图片大小 function resizepic(thispic) { if (thispic.width > 700) thispic.width = 700; } // 鼠标滚动 无级缩放图片大小 onmousewheel="return bbimg(this)" function bbimg(o) { var zoom = parseInt(o.style.zoom, 10) || 100; zoom += event.wheelDelta / 12; if (zoom > 0) o.style.zoom = zoom + '%'; return false; } //比列调整当前图片大小 function ReImgSize(obj, w, h) { if (obj.width > w) { obj.width = w; obj.style.border = "none" } } var debug = '' var img_maxwidth = (function () { // 忽略支持 max-width 的浏览器 if ('maxWidth' in document.createElement('img').style) { return function () { }; } // 特殊处理ie6 var domloaded, // domready for ie6, 载入jQ的情况下使用jQ的domready doscroll = function () { try { document.documentElement.doScroll("left"); } catch (e) { setTimeout(doscroll, 20); return; } domloaded(); }, ready = typeof jQurey !== 'undefined' ? jQuery : function (callback) { domloaded = callback, doscroll(); }, later = function (context) { ready(function () { if (typeof context == 'string') context = document.getElementById(context); each(context.getElementsByTagName('img')); }); }, fix_width = function (image, maxwidth) { //image.removeAttribute('height'); image.style.width = maxwidth + 'px'; }, later_fix_width = function (image, maxwidth) { // attachEvent 的 this 指向? image.attachEvent('onload', function () { image.width > maxwidth && fix_width(image, maxwidth); }); }, each = function (images) { var image, maxwidth; for (var i = images.length; image = images[--i];) { maxwidth = parseInt(image.currentStyle['max-width']); if (!maxwidth) continue; image.complete || image.width > maxwidth ? fix_width(image, maxwidth) : later_fix_width(image, maxwidth); } }, port = function () { var arg = arguments[0], context; if (!arg) { later(document); return; } // id if (typeof arg == 'string') { context = document.getElementById(arg); context ? each(context.getElementsByTagName('img')) : later(arg); return; } // elements if (0 in arg && arg[0].nodeType == 1) each(arg); } return port; })(); //取得radio 选中的值 function getRadioBoxValue(radioName) { var obj = document.getElementsByName(radioName); //这个是以标签的name来取控件 for (i = 0; i < obj.length; i++) { if (obj[i].checked) { return obj[i].value; } } return "undefined"; } //Html转换成Ubb function html_trans(str) { str = str.replace(/\r/g, ""); str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig, ""); str = str.replace(/]*?>([\w\W]*?)<\/script>/ig, ""); str = str.replace(/]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig, "[url=$1]$2[/url]"); str = str.replace(/]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig, "[color=$1]$2[/color]"); str = str.replace(/]+src="([^"]+)"[^>]*>/ig, "[img]$1[/img]"); str = str.replace(/<([\/]?)b>/ig, "[$1b]"); str = str.replace(/<([\/]?)strong>/ig, "[$1b]"); str = str.replace(/<([\/]?)u>/ig, "[$1u]"); str = str.replace(/<([\/]?)i>/ig, "[$1i]"); str = str.replace(/ /g, " "); str = str.replace(/&/g, "&"); str = str.replace(/"/g, "\""); str = str.replace(/</g, "<"); str = str.replace(/>/g, ">"); str = str.replace(/
    /ig, "\n"); str = str.replace(/<[^>]*?>/g, ""); str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g, "$2"); str = str.replace(/\n+/g, "\n"); str = my_format(str); str = str.replace(/\n/g, "\n"); return str; } function my_format(str) { var cc, tempstr; cc = str; tempstr = ""; var ss = cc.split("\n"); for (var i = 0; i < ss.length; i++) { while (ss[i].substr(0, 1) == " " || ss[i].substr(0, 1) == " ") { ss[i] = ss[i].substr(1, ss[i].length); } if (ss[i].length > 0) tempstr += "  " + ss[i] + "\n"; } return tempstr; } //=========== 前台最新更新 =================== function MakeUbb(thisForm) { var obj = document.getElementById(thisForm); if (isNaN(obj.TopNum.value)) { obj.TopNum.value = ""; obj.TopNum.focus(); alert("记录条数只能为数字!!"); return false; } var sUbbType if (typeof (UbbType) == "undefined") { sUbbType = 0; } else { sUbbType = UbbType; } var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 if (sUbbType == 1) { // UbbText=http_request.responseText; //makeCheckBtn(); makeCheckBtn(http_request.responseText); } else { document.getElementById("List").innerHTML = unescape(http_request.responseText); } } else { //页面不正常 alert(http_request.responseText); // alert("您所请求的页面有异常。"); } } } document.getElementById("List").innerHTML = "正在查询中..."; var SendTemp = "Action=8&IsSize=" + escape(obj.IsSize.checked) + "&IsCateID=" + escape(obj.IsCateID.checked) + "&IsAtrImages=" + escape(obj.IsAtrImages.checked) + "&IsZhilian=" + escape(obj.IsZhilian.checked); SendTemp += "&IsLanguage=" + escape(obj.IsLanguage.checked) + "&IsSoftSystem=" + escape(obj.IsSoftSystem.checked) + "&IsSoftViewImg=" + escape(obj.IsSoftViewImg.checked); SendTemp += "&IsContent=" + escape(obj.IsContent.checked) + "&IsHttp=" + escape(obj.IsHttp.checked) + "&IsXunLei=" + escape(obj.IsXunLei.checked); SendTemp += "&Bdate=" + escape(obj.Bdate.value) + "&Edate=" + escape(obj.Edate.value) + "&TopNum=" + escape(obj.TopNum.value); SendTemp += "&Tradio=" + escape(getRadioBoxValue("Tradio")) + "&order=" + escape(getRadioBoxValue("order")) + "&Keys_u=" + escape(obj.Keys_u.value); SendTemp += "&UbbType=" + sUbbType; if (document.getElementById("ContentNum") != null) { SendTemp += "&ContentNum=" + escape(obj.ContentNum.value); } if (document.getElementById("IsDownLink") != null) { SendTemp += "&IsDownLink=" + escape(obj.IsDownLink.checked); } send_request("ajax.asp", SendTemp, ref, true); // alert(SendTemp); } //=========================================== //senfe("changecolor","#f8fbfc","#e5f1f4","#ecfbd4","#bce774"); ////changecolor("表格名称","奇数行背景","偶数行背景","鼠标经过背景","点击后背景"); function senfe(o, a, b, c, d) { var t = document.getElementById(o).getElementsByTagName("tr"); for (var i = 0; i < t.length; i++) { t[i].style.backgroundColor = (t[i].sectionRowIndex % 2 == 0) ? a : b; t[i].onclick = function () { if (this.x != "1") { this.x = "1";//本来打算直接用背景色判断,FF获取到的背景是RGB值,不好判断 this.style.backgroundColor = d; } else { this.x = "0"; this.style.backgroundColor = (this.sectionRowIndex % 2 == 0) ? a : b; } } t[i].onmouseover = function () { if (this.x != "1") this.style.backgroundColor = c; } t[i].onmouseout = function () { if (this.x != "1") this.style.backgroundColor = (this.sectionRowIndex % 2 == 0) ? a : b; } } } //========================ICO显示图片============================================ var mailshowed = false; //是否显示列表图标 var showDiv = "ListSpaces"; //===例表页显示软件大图====== function setShowSpace(obj, img) { if (img == '') return; var sobj = document.getElementById(showDiv); if (sobj == null) { var aNode = document.createElement("div"); aNode.id = showDiv; aNode.innerHTML = ""; aNode.onmouseout = function () { closelisetSpace() }; var Prean = document.getElementById("top"); if (Prean == null) { obj.parentNode.insertBefore(aNode); } else { Prean.parentNode.insertBefore(aNode, Prean); } } var x = obj.offsetLeft; var tempobj; tempobj = obj; while (tempobj = tempobj.offsetParent) { x += tempobj.offsetLeft; } var y = obj.offsetTop; tempobj = obj; while (tempobj = tempobj.offsetParent) { y += tempobj.offsetTop; } var list = document.getElementById(showDiv); if (list != null) { list.innerHTML = ""; list.style.left = x + "px"; list.style.top = y + obj.clientHeight + "px"; list.style.display = ''; //alert(list.tagName); } //setTimeout("setShowSpace('showList')",100); } //关闭 function closelisetSpace() { var sobj = document.getElementById(showDiv); if (sobj != null) { sobj.style.display = 'none'; } } //======================================================= //============游戏网站用显示图片 Begin =================== var showYouxiPicDiv = "divLable"; var timer function showYouxiPic(obj, softid) { if (softid == '' || obj == null) return; var Url = "Action=9&id=" + softid; var img = "" var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; img = requestText; } else { //页面不正常 // alert("写数据出错了!!"); } } } send_request("../ajax.asp", Url, ref, false); if (img == '' || img == "NO") return; var list = document.getElementById(showYouxiPicDiv); var divListImg = list.getElementsByTagName("div")[1]; divListImg.innerHTML = img var x = obj.offsetLeft; var tempobj; tempobj = obj; while (tempobj = tempobj.offsetParent) { x += tempobj.offsetLeft; } var y = obj.offsetTop; tempobj = obj; while (tempobj = tempobj.offsetParent) { y += tempobj.offsetTop; } list.style.top = y; if ((document.body.scrollWidth - x) < (document.body.scrollWidth / 2)) { list.style.left = (x - 500) + "px";; } else { list.style.left = x + obj.clientWidth + "px"; } list.style.display = 'block'; } function closeshowYouxiPic() { var sobj = document.getElementById(showYouxiPicDiv); var posSel = sobj.style.display; if (posSel == "block") { timer = setTimeout("showYouxiPicDiv_hide()", 500); } } function showYouxiPicDiv_mouseover() { try { window.clearTimeout(timer); } catch (e) { } } function showYouxiPicDiv_hide() { var sobj = document.getElementById(showYouxiPicDiv); if (sobj != null) { sobj.style.display = 'none'; } } //============游戏网站用显示图片 End ===================== //插入表情图标 function insFace(id, itrm) { var obj = document.getElementById(itrm); //obj.innerHTML = obj.innerHTML + "{f:"+id+"}"; obj.value += "{f:" + id + "}"; } //=================投票=============================================== var isVote = false; //是否已经投过票了 //投票BEGIN function sEval(softid, num, din, cai, Tpye) { if (isVote) { //alert('您已经投过票了,请不要重复投票,感谢您的支持!!') //return } var Temp = "Action=0&softid=" + escape(softid) + "&num=" + escape(num) + "&type=" + Tpye; //发送的数据 var RequestFunction = function () { //返回处理函数 if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 ReadMark(softid, din, cai, Tpye); alert('投票成功!!'); } else { //页面不正常 // alert("您所请求的页面有异常。"); } } }; send_request("../ajax.asp", Temp, RequestFunction, false); isVote = true; //alert(Temp); } //投票End //读取投票数据 Begin function ReadMark(softid, din, cai, Tpye) { var Temp = "Action=1&softid=" + escape(softid) + "&type=" + Tpye; //发送的数据 var objTemp = document.getElementById(din).getElementsByTagName("div")[1].getElementsByTagName("div"); var AbetImg = objTemp[0].getElementsByTagName("span")[0]; var AbetNum = objTemp[1]; objTemp = document.getElementById(cai).getElementsByTagName("div")[1].getElementsByTagName("div"); var ArgueImg = objTemp[0].getElementsByTagName("span")[0];; var ArgueNum = objTemp[1]; var RequestFunction = function () { //返回处理函数 if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var TempText = http_request.responseText; var TempText_1 = TempText.split("|")[0]; var TempText_2 = TempText.split("|")[1]; var TempText_3 = parseInt(TempText_1) + parseInt(TempText_2); if (TempText_3 == 0) { var a = 50; var b = 50; } else { var a = parseInt(parseInt(TempText_1) / TempText_3 * 100) var b = (100 - parseInt(parseInt(TempText_1) / TempText_3 * 100)) } AbetNum.innerHTML = "%" + a + "(" + TempText_1 + ")"; ArgueNum.innerText = "%" + b + "(" + TempText_2 + ")";; AbetImg.style.width = a + "%"; ArgueImg.style.width = b + "%"; } else { //页面不正常 // alert("您所请求的页面有异常"); } } }; send_request("../ajax.asp", Temp, RequestFunction, false); //AbetNum.innerText="5645"; } //读取投票数据 End //==========投票第二种方案 Begin================= function loadngs(sid, type) { var ngs = parseInt(sid / 50000) + 1 ngstxt = "/listcomment/" + ngs + ".txt" $.ajax({ url: ngstxt, type: 'get', error: function (msg) { //file not exists }, success: function (msg) { //file exists if (msg.indexOf(sid) >= 0) { var listar = msg.replace(/\n/g, ",") var listjs = listar.split(","); for (i = 0; i < listjs.length; i++) { if (listjs[i].split("|")[0] == sid) { var allNumb = Math.ceil(listjs[i].split("|")[1]) + Math.ceil(listjs[i].split("|")[3]); if (allNumb > 0) { var goodNumb = Math.round(listjs[i].split("|")[1] / allNumb * 100); var badNumb = Math.round(listjs[i].split("|")[3] / allNumb * 100); $("#is_good b").html(listjs[i].split("|")[1]); $("#is_bad b").html(listjs[i].split("|")[3]); $("#is_good span em").html(goodNumb + "%"); $("#is_bad span em").html(badNumb + "%"); $("#is_good i img").animate({ width: 0 }, 100, function () { $("#is_good i img").animate({ width: goodNumb + "%" }), 100 }); $("#is_bad i img").animate({ width: 0 }, 100, function () { $("#is_bad i img").animate({ width: badNumb + "%" }), 100 }); } } } } //setngs(sid,ngstxt,type) } }); } function ngsEval(id, goodid, badid, verid, type) { var objgood = $(goodid); var objbad = $(badid); objgood.css({ cursor: "pointer" }); ngSendEval(id,goodid,badid,verid,0,type); objgood.click(function () { ngSendEval(id, goodid, badid, verid, 1, type); isVote = true; }); objbad.click(function () { ngSendEval(id, goodid, badid, verid, 2, type); isVote = true; }); } function updateScore2(good, bad) { var total = good + bad; var score = total === 0 ? 0 : (good / total * 10).toFixed(1); $('.score-num2').text(score); var percent = total === 0 ? 0 : good / total; var circumference = 2 * Math.PI * 40; // 圆的周长 var offset = circumference - (percent * circumference); $('circle[stroke="#ff4d4f"]').css('stroke-dashoffset', offset); } //投票 function ngSendEval(id, goodid, badid, verid, num, type) { if (isVote && num > 0) { alert('您已经投过票了,请不要重复投票,感谢您的支持!!') return false; } var url = "action=3&id=" + id + "&num=" + num + "&type=" + type; $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ListEval(goodid, badid, verid, msg); } }); } function ListEval(goodid, badid, verid, msg) { var objgoodem = $(goodid + " .count"); var objbadem = $(badid + " .count"); var dataObj = eval("(" + msg + ")");//转换为json对象 var sgood, sbad, stotal, spergood, sperbad sgood = dataObj.Num[0]; sbad = dataObj.Num[1]; stotal = dataObj.CountNumBer; objgoodem.eq(0).html(sgood); objbadem.eq(0).html(sbad); updateScore2(sgood, sbad); } function GetPercent(num, total) { num = parseInt(num); total = parseInt(total); if (isNaN(num) || isNaN(total)) { return "-"; } return total <= 0 ? "0%" : (parseInt(Math.round(num / total * 10000) / 100.00) + "%"); } //==========投票第二种方案 End================= //====留言专用=============== function countLyNum(obj, ttextObj) //统计留言字符数 { //alert('sss'); var textObj = document.getElementById(ttextObj); var num = obj.value.length; if (num > 500) { //alert("只允许输入500个字符,超过部份将自动删除"); obj.innerHTML = obj.innerHTML.substr(1, 500); } if (textObj != null) { textObj.innerHTML = num; } } //================自动搜索专用================= function autoSearch() { var autooptions; autooptions = { serviceUrl: '/ajax.asp', minChars: 1, delimiter: /(,|;)\s*/, // regex or character maxHeight: 400, // width:300, zIndex: 9999, deferRequestBy: 0, //miliseconds params: { action: '15' }, //aditional parameters //default is false, set to true to disable caching // callback function: onSelect: function (value, data) { window.location = data; }, // local autosugest options: //lookup: ['January', 'February', 'March', 'April', 'May'] //local lookup values noCache: true }; if ($('#keyword').length > 0) { var a1 = $('#keyword').autocomplete(autooptions); } } //============文章心情=========== function SetMoon(id, objid) { var objb = $('#' + objid + ' b'); var objspan = $('#' + objid + ' span'); var objem = $('#' + objid + ' em'); var countid = objem.length; objem.css({ cursor: "pointer" }); //alert(countid) objem.click(function () { SendMoon(id, countid, $(this).attr('name'), objid) }) SendMoon(id, countid, 0, objid) } function SendMoon(id, countid, sendid, objid) { var url = "action=17&id=" + id + "&countid=" + countid + "&sendid=" + sendid + "" $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ListMoon(msg, objid); } }); } function ListMoon(msg, objid) { var objb = $('#' + objid + ' b'); var objspan = $("#" + objid + " >ul>li> span > img"); var objem = $('#' + objid + ' em'); var countid = objb.length; //var aMsg=msg.split(",") var dataObj = eval("(" + msg + ")");//转换为json对象 //alert(dataObj.data.length);//输出root的子对象数量 //alert(msg);//输出root的子对象数量 //alert(countid) $('#' + objid + ' label').html(dataObj.CountNumBer) for (var i = 0; i < countid; i++) { objb.get(i).innerHTML = dataObj.Num[i]; objspan.eq(i).hide(); // objspan.eq(i).attr('height',dataObj.data[i]); objspan.eq(i).css('height', dataObj.data[i] + '%') objspan.eq(i).slideDown("slow"); } } //发送报错信息 function senderror(id, obj) { var Content = document.getElementById(obj); var CommentTpyeId = 3 if (Content.value.Trim().length < 1) { alert("请提供报错信息谢谢!!") return false; } var Url = "content=" + escape(Content.value) + "&SoftID=" + escape(id) + "&Action=2&CommentTpye=" + CommentTpyeId; var ref = function ()//处理返回数据 { if (http_request.readyState == 4) { // 判断对象状态 if (http_request.status == 200) { // 信息已经成功返回,开始处理信息 var requestText = http_request.responseText; if (requestText == "OK") { alert("你的报错信息已经提交感谢您的支持。"); Content.value = ""; } else { alert("你的报错信息已经提交感谢您的支持。"); } } else { //页面不正常 //alert("写数据出错了!!"); } } } send_request("/ajax.asp", Url, ref, true); //alert(Url) Content.value = ''; return true; } //评论页读取顶 function BindDing(objtext, id, CommentTpye) { var obj = $(objtext) if (obj.length == 0) return false; for (var i = 0; i < obj.length; i++) { var sobj = obj.eq(i).find("a:first") var spanobj = obj.eq(i).find("span") sobj.click(function () { SendDing($(this).parent().attr("id")); var spanobj = $(this).parent().find("span") spanobj.html(parseInt(spanobj.html()) + 1); $(this).unbind(); $(this).attr("title", "您已经顶过了"); }) } /* var pingluntop = $('#screen').offset().top; $(window).scroll(function(){ var winH = $(window).height(), domH = $(document).height(), scrollTop = $(document).scrollTop(); //console.log(scrollTop) if(scrollTop > pingluntop){ console.log('aaa') return false; } });*/ ReadDing(objtext, id, CommentTpye) } function SendDing(id)//发送顶 { //alert(id) var url = "action=19&id=" + id //var url="action=19" $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { //alert(msg) ; } }); } //读取评论顶的数据 function ReadDing(objtext, id, CommentTpye) { var obj = $(objtext); //return ; //退出 var sendid = ""; for (var i = 0; i < obj.length; i++) { sendid += obj.eq(i).attr("id"); if (i < (obj.length - 1)) sendid += ","; } if (sendid != "") //是否有评论 { var url = "action=18&id=" + id + "&CommentTpye=" + CommentTpye + "&sendid=" + escape(sendid) + "" $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ListDing(objtext, msg); } }); } } function ListDing(objtext, msg) //显示顶的数据 { //alert(msg) var obj = $(objtext) var dataObj = eval("(" + msg + ")");//转换为json对象 for (var i = 0; i < obj.length; i++) { var spanobj = obj.eq(i).find("span") var sid = obj.eq(i).attr("id"); for (var y = 0; y < dataObj.ID.length; y++) { if (sid == dataObj.ID[y]) { spanobj.html(dataObj.Ding[y]); break; } } } } //投票 需要 JQ支持 //function SendVote(id,sobj,ref) function SendVote(id, sobj, ref) { var obj = $(sobj + " input"); var temp = ''; for (var i = 0; i < obj.length; i++) { if (obj.eq(i).attr("checked") == true) { if (temp != '') temp += ','; temp += i; } obj.eq(i).attr("checked", false); } if (temp == '') { alert('请选择一个项目!!') return; } var url = "action=21&id=" + id + "&v=" + escape(temp); $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ref(msg) } }); } //单个投票JQ支持 function OneVote(id, ni, ref) { var url = "action=21&id=" + id + "&v=" + escape(ni); $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ref(msg) } }); } //读取投票数据 JQ支持 function ReadVote(id, ref) { var url = "action=21&id=" + id + "&v="; $.ajax({ type: "POST", url: "/ajax.asp", data: url, success: function (msg) { ref(msg) } }); } //设置控制的显示的数值 //sobj JQ选择器 msg 数据 , iatt 是否百分比 ,att CSS Name //列子 Listvote('#vote b',msg,true,'') // Listvote('#vote em img',msg,false,'width') function Listvote(sobj, msg, iatt, att) //显示顶的数据 { //alert(msg) var obj = $(sobj) var dataObj = eval("(" + msg + ")");//转换为json对象 var PNum = 0 for (var i = 0; i < obj.length; i++) { if (iatt) { obj.eq(i).html(dataObj.Num[i]); } else { PNum = (dataObj.Num[i] / dataObj.NumBer * 100).toFixed(1); if (att == '') { obj.eq(i).html(PNum + "%"); } else { obj.eq(i).css(att, PNum + '%'); // alert(obj.eq(i).attr(att)) } } } } //通用投票排序 Begin /* ResId 资源的ID , idList id列表 TypeClass 类型 Title 标题 ref 回调函数 TypeClass 类型 0、软件 1、文章 2、K页面 3、专题 4、产品库 5、厂商 6、其它*/ function ReadPanXu(ResId, idList, TypeClass, Title, ref) { $.ajax({ type: "POST", url: "/ajax.asp", data: "action=25&PaiXuClass=0&ResId=" + ResId + "&idList=" + escape(idList) + "&TypeClass=" + TypeClass + "&Title=" + escape(Title), success: function (msg) { ref(msg) }, error: function (XMLHttpRequest, textStatus, errorThrown) { /*alert(textStatus)*/ } }); } //ResId 资源的ID , idList id列表 TypeClass 类型 function WritePanXu(ResId, IdList, TypeClass) { $.ajax({ type: "POST", url: "/ajax.asp", data: "action=25&ResId=" + ResId + "&IdList=" + escape(IdList) + "&TypeClass=" + TypeClass + "&PaiXuClass=1", success: function (msg) { }, error: function (XMLHttpRequest, textStatus, errorThrown) { /*alert(textStatus)*/ } }); } //通用投票排序 End $(function () { jQuery('body').append('') searchOver(); }) //有增加安卓或者苹果请增加分类到下面 var cateAPK = [151, 209, 178, 179, 180, 181, 182, 183, 184, 185, 186, 207, 208, 210, 211, 212, 308, 309, 310, 311, 81, 156, 158, 159, 160, 161, 162, 163, 164, 256, 257, 258, 329]; //安卓分类 var cateIOS = [141, 214, 215, 216, 227, 228, 229, 231, 232, 233, 234, 235, 312, 313, 314, 315, 316, 317, 318, 319, 327, 330]; //苹果分类 Array.prototype.in_array = function (e) { //用法arr.in_array("a") 是否包含在数组中 for (i = 0; i < this.length; i++) { if (this[i] == e) return true; } return false; } //搜索专用 function show_search() { if (document.getElementById('headSel').style.display == 'none') { document.getElementById('headSel').style.display = 'block'; } else { document.getElementById('headSel').style.display = 'none'; }; return false; } function drop_mouseout(pos) { var posSel = document.getElementById(pos + "Sel").style.display; if (posSel == "block") { timer = setTimeout("drop_hide('" + pos + "')", 1000); } } function drop_hide(pos) { document.getElementById(pos + "Sel").style.display = "none"; } function drop_mouseover(pos) { try { window.clearTimeout(timer); } catch (e) { } } function search_show(pos, sType, href) { var fm = document.topForm; //document.getElementById('keyword').name="keyword"; //fm.target="_self"; fm.searchType.value = sType; document.getElementById(pos + "Sel").style.display = "none"; document.getElementById(pos + "Slected").innerHTML = href.innerHTML; fm.keyword.focus(); try { window.clearTimeout(timer); } catch (e) { } return false; } function search_ckdt() { var fm = document.topForm; var sov = fm.so.value; sType = fm.searchType.value; if (sov == '') { alert("请输入搜索关键字"); return false; } if (sov == '单机游戏' || sov == '单机游戏下载') { fm.action = "//www.cr173.com/"; return true; } if (sType) return true; document.getElementById('so').name = "so"; fm.target = "_self"; fm.action = "//www.cr173.com/search.asp"; var zkey = ["怎么", "怎样", "如何", "求助", "哪里", "什么", "跪求", "为何", "多少", "多大", "谁", "吗", "多久", "哪个", "为啥"]; for (var s in zkey) { if (sov.indexOf(zkey[s]) != -1) { fm.action = "//www.cr173.com/"; document.getElementById('so').name = "key"; fm.target = "_blank"; return true; } } return true; } function change_searchtyp(sType) { var fm = document.Search_form; document.getElementById('so').name = "so"; fm.target = "_self"; if (sType == 'tech') { fm.action = "//www.cr173.com/"; document.getElementById('_searchType').className = ""; document.getElementById('_searchTypetech').className = "active"; document.getElementById('_searchTypeask').className = ""; } else if (sType == 'ask') { fm.action = "//www.cr173.com/"; document.getElementById('so').name = "key"; fm.target = "_blank"; document.getElementById('_searchType').className = ""; document.getElementById('_searchTypetech').className = ""; document.getElementById('_searchTypeask').className = "active"; } else { fm.action = "//www.cr173.com/"; document.getElementById('_searchType').className = "active"; document.getElementById('_searchTypetech').className = ""; document.getElementById('_searchTypeask').className = ""; } fm.searchType.value = sType; fm.so.focus(); return false; } // 首页幻灯 function getid(o) { return (typeof o == "object") ? o : document.getElementById(o); } function getNames(obj, name, tij) { var plist = getid(obj).getElementsByTagName(tij); var rlist = new Array(); for (i = 0; i < plist.length; i++) { if (plist[i].getAttribute("name") == name) { rlist[rlist.length] = plist[i]; } } return rlist; } function fiterplay(obj, num, t, name, c1, c2) { var fitlist = getNames(obj, name, t); for (i = 0; i < fitlist.length; i++) { if (i == num) { fitlist[i].className = c1; } else { fitlist[i].className = c2; } } } function play(obj, num) { var s = getid('simg'); var i = getid('info'); var b = getid('bimg'); try { with (b) { filters[0].Apply(); fiterplay(b, num, "div", "f", "show", "dis1"); fiterplay(s, num, "div", "f", "s", ""); fiterplay(i, num, "div", "f", "show", "dis1"); filters[0].play(); } } catch (e) { fiterplay(b, num, "div", "f", "show", "dis1"); fiterplay(s, num, "div", "f", "s", ""); fiterplay(i, num, "div", "f", "show", "dis1"); } } function format() { var s = getid('simg'); var l = getNames(s, "f", "div") for (i = 0; i < l.length; i++) { l[i].num = i; l[i].onclick = function () { play(this, this.num); } } } var autoStart = 0; var n = 0; function clearAuto() { clearInterval(autoStart); }; function setAuto() { autoStart = setInterval("auto(n)", 3000) } function auto() { var s = getid("simg"); var x = getNames(s, "f", "div"); n++; if (n > (x.length - 1)) { n = 0; } play(x[n], n); } function activeMenu(navpatch, n) { var nav = document.getElementById('nav'), isold = true, navPatch = document.getElementById(navpatch), curlink, menus, submenus, gl, glink, div; curlink = navPatch == null ? null : navPatch.getElementsByTagName('a')[n].href; if (!curlink) return; //游戏导航 if (!nav) { nav = document.getElementById('gnav'); isold = false; //游戏子导航 gl = document.getElementById('gl_subnav'); if (typeof (gl) == "undefined") { return false; } if (gl) { submenus = gl.getElementsByTagName('a'); for (i = 0, len = submenus.length; i < len; i++) { if (submenus[i] == curlink) { submenus[i].className = 'active'; return; } } } } /* menus = nav.getElementsByTagName('a'); for(i=0;i 1) { //$(".picbox_0").css("opacity","1.0"); var picShow = setInterval("slideSwitch()", 3000); $("#picbox img").hover(function () { clearInterval(picShow) }, function () { picShow = setInterval("slideSwitch()", 3000) }); } } function ie6Max(cssSel) { } /*分享按钮*/ var sharev = ['0', '0', '0']; function bbsCode(softid) { bbsAjax(1, softid); bbsAjax(2, softid); } function bbsAjax(x, softid) { if (sharev[x] == "0") { $.ajax({ type: "get", url: "/ajax.asp", data: "action=10&id=" + softid + "&x=" + x, success: function (msg) { sharev[x] = msg; $("#shid_" + x).text(msg); }, error: function (XMLHttpRequest, textStatus, errorThrown) { /*alert(textStatus)*/ } }); } } function copyText(theField, type) { var clipBoardContent; if (type == 'id') { var copyObj = document.getElementById(theField); clipBoardContent = copyObj.innerHTML; //copyObj.select(); } else if (type == 'text') { clipBoardContent = theField; } var explorer = navigator.userAgent; if (explorer.indexOf("MSIE") >= 0) { window.clipboardData.setData("Text", clipBoardContent);//复制插件 } else { var aux = document.createElement("input"); // 获取复制内容 var content = document.getElementById(theField).innerHTML || document.getElementById(theField).value; // 设置元素内容 aux.setAttribute("value", content); // 将元素插入页面进行调用 document.body.appendChild(aux); // 复制内容 aux.select(); // 将内容复制到剪贴板 document.execCommand("copy"); // 删除创建元素 document.body.removeChild(aux); //提示 alert("复制内容成功:" + aux.value); } } function copytofriend() { var txt = '\n' txt += '名称:' + document.getElementById('softtitle').innerHTML; txt += '\n' txt += '地址:' + window.location; txt += '\n'; //copyText(txt,'text'); var explorer = navigator.userAgent; if (explorer.indexOf("MSIE") >= 0) { window.clipboardData.setData("Text", txt);//复制插件 } else { var aux = document.createElement("input"); // 获取复制内容 // 设置元素内容 aux.setAttribute("value", txt); // 将元素插入页面进行调用 document.body.appendChild(aux); // 复制内容 aux.select(); // 将内容复制到剪贴板 document.execCommand("copy"); // 删除创建元素 document.body.removeChild(aux); } alert("复制内容成功:" + "\n" + aux.value + "\n" + "去和好友交流把"); } function hideMore() { } //软件介绍 /*var divHide,divShow,divContent; var desHieght = 735; function hideMore(){ divHide = document.getElementById('c_hide'); divShow = document.getElementById('c_show'); divContent = document.getElementById('c_des_content'); if(divContent.offsetHeight > desHieght){ divContent.style.height = desHieght + 'px'; divShow.style.display = 'block'; } } function desHeight(b){ if(b == 'show'){ divShow.style.display = 'none'; divHide.style.display = 'block'; divContent.style.height = 'auto'; } else if( b == 'hide'){ divShow.style.display = 'block'; divHide.style.display = 'none'; divContent.style.height = desHieght + 'px'; //window.location.hash = 'destop'; } }*/ //下载页面初始化 var downpage = {}; downpage.init = function () { downtips.init(); downtips.initScroll(); $('#vote_box').length > 0 && siteVote(); } downpage.game = function () { gamedowntips.init(); gamedowntips.initScroll(); //alert(document.location.href) } //游戏下载 var gamedowntips = { init: function () { }, initScroll: function () { var scrollTo = function (target) { var targetOffset = $(target).offset().top + 100; $('html,body').animate({ scrollTop: targetOffset }, 300); }, callback = function () { var target = (this.href.match(/.*(#.*)$/) || [])[1]; target && scrollTo(target) return false; }; $(".maindown_m3").click(function () { scrollTo("#address"); address_click2("https://www.hao123.com/index.html?tn=95774926_s_hao_pg"); https://www.hao123.com/?tn=95774926_s_hao_pg return false; }); $(".maindown3").click(function () { scrollTo("#address"); address_click2("https://www.hao123.com/index.html?tn=95774926_s_hao_pg"); return false; }); } } //下载提示 var downtips = { tipbox: null, tipinner: null, init: function () { var wrap = document.getElementById("downlink"); if (!wrap) return; var links = wrap.getElementsByTagName('a'); downtips.tipbox = document.createElement('i'); downtips.tipinner = document.createElement('span'); downtips.tipbox.id = "downtip"; downtips.tipbox.appendChild(downtips.tipinner); wrap.appendChild(downtips.tipbox) links[0].onmouseover = function () { downtips.show("点击下载 或 右键另存为", "downtip_0"); } links[1].onmouseover = function () { downtips.show("跳转到下载地址列表", "downtip_1"); } links[0].onmouseout = downtips.hide; links[1].onmouseout = downtips.hide; }, show: function (text, cname) { if (downtips.tipbox.className !== cname) { downtips.tipbox.className = cname; downtips.tipinner.innerHTML = text; } downtips.tipbox.style.display = "block"; }, hide: function () { downtips.tipbox.style.display = "none"; }, initScroll: function () { var scrollTo = function (target) { var targetOffset = $(target).offset().top - 50; $('html,body').animate({ scrollTop: targetOffset }, 300); }, scrollToOff = function (target, off) { var targetOffset = $(target).offset() + off; $('html,body').animate({ scrollTop: targetOffset }, 300); }, callback = function () { var target = (this.href.match(/.*(#.*)$/) || [])[1]; target && scrollTo(target) return false; }; $(".maindown_m4").attr("title", "点击前往下载地址").bind('contextmenu', callback); $(".maindown4").attr('href', 'javascript:;') $(".maindown_w4 #bddown").click(function () { $('body, html').stop().animate({ scrollTop: $('#download').offset().top - 370 }, 500) }); } } // 标签高亮 function colorTags(id) { if (!document.getElementById(id)) { return false } var BLACK = 1 - 0.618, //黑色的比例, 取值0-1 COLOR = '#f00,#090,#00f,#f60,#09f,#f0f', FONTSIZE = ['16px', '14px', '12px'], cp = [], colors = [], current = '', tags = document.getElementById(id).getElementsByTagName('a'), length = tags.length, black_count = 0, black_total = Math.ceil(BLACK * (length - 1)); //按比例生成数组 for (var i = 0; i < length; i++) { cp[i] = i > black_total ? 'color' : 'black'; } //乱序 cp.sort(function (a, b) { return Math.random() > .5 ? -1 : 1; }); for (var i = 0; i < length; i++) { if (cp[i] == 'color') { colors = COLOR.replace(new RegExp(current + ',?'), '').split(','); current = colors[Math.floor(Math.random() * (colors.length - 1))]; tags[i].style.color = current; } else { current = '#333'; } tags[i].style.fontSize = FONTSIZE[Math.floor(Math.random() * 3)]; } id == "tags_list_left_bot" && splitTags(id, 20) } function splitTags(id, num) { var wrap = document.getElementById(id), tags = wrap.getElementsByTagName('a'), br = document.createElement('div'); br.className = 'tag_br'; for (var i = 1; i < tags.length; i++) { if (i % num == 0) { wrap.insertBefore(br.cloneNode(false), tags[i]); } } } //列表页面初始化 function listPageInit() { // 排序选项卡 var $orders = $("#list_rank_tab a"), title = document.title, hascur = false; if ($orders.length) { $orders.each(function () { if (title.indexOf(this.innerHTML.replace(/<\/?\w+[^>]*>/g, '')) != -1) { this.className = 'cur'; hascur = true; } }); !hascur && $orders.eq(0).addClass("cur"); } colorTags('hottags'); //高亮中文版软件 var lang = document.getElementById('list_content'); if (lang != null) { lang = lang.getElementsByTagName('i'); var regx = /中文|简体/; for (var i = 0, l = lang.length; i < l; i++) { if (regx.test(lang[i].innerHTML)) { lang[i].parentNode.className = 'zh'; } } } } // 网友投票 function siteVote(Opt) { // 对DOM结构有较大依赖 var Opt = $.extend({ wrap: '#vote_box', list: '#site_vote', result: '#vote_result', src: '/skin/gr/images/vote_bar_bg.png' }, Opt || {}), // 查看投票动画效果 animeShow = function () { $(Opt.result).find('img').animate({ 'width': 'show' }, { duration: 200 }); }, // 生成投票结果DOM creatResult = function (vote) { var $result = $('
    ').append('
      ', '一共有: ' + vote.NumBer + '返回网站调查').appendTo(Opt.wrap).hide(), $ul = $result.find('ul'); $.each(vote_data.name, function (i, name) { var per = ((vote.Num[i] / vote.NumBer * 100).toFixed(1) + '%').replace('.0', ''), $strong = $('').html(name), $span = $('').css('width', per).appendTo('').parent(), $b = $('').html(per), $i = $('').html('(' + vote.Num[i] + '票)'); $('
    • ').append($strong, $span, $b, $i).appendTo($ul); }); $ul.nextAll('a').click(function () { $result.hide().prev().slideDown('fast'); return false; }); return $result; } // 投票回调函数 window.ref = function (data) { var vote = (new Function('return ' + data))(), $result = $(Opt.result).length ? $(Opt.result) : creatResult(vote); $(Opt.list).parent().hide(); $result .find('li').each(function (i, li) { var per = ((vote.Num[i] / vote.NumBer * 100).toFixed(1) + '%').replace('.0', '') $(li) .find('img').css('width', per).hide() .end() .find('b').html(per) .next('i').html('(' + vote.Num[i] + '票)'); }) .end() .find('ul + b').html(vote.NumBer) .end().slideDown('normal', animeShow); } //注册投票事件 $(Opt.list).nextAll('a').click(function () { $result = $(Opt.result) if (!$result.length) { ReadVote(vote_data.id, ref); //接口 } else { $(Opt.list).parent().hide() $result.find('img').hide() .end().slideDown('fast', animeShow); } return false; }); } //图片预览 function jQueryReady($) { $(function () { var $preview = $('
      ').insertBefore("#foot").hide(), // 用insertBefore 是防止去广告时误删 imgLoaded = {}, // 储存图片地址 last = '', //用于鼠标移除后取消图片显示事件 mouse, // 储存最后的鼠标事件对象 showImg = function (img) { position(img); $preview.empty().append(img.elem).show(); }, // 计算和定位 position = function (img) { // 显示区域应该用 winWidth 和 clinetX 来计算而不是 pageX,窗口宽度可能小于 网页宽度 var e = mouse, $img = $(img.elem), imgWidth = img.w, imgHeight = img.h, imgRate = imgWidth / imgHeight, winWidth = $(window).width(), winHeight = $(window).height(), spaceX = 20, spaceY = 15, padding = 7, // 补正 clientX = e.clientX, clientY = e.clientY, pageX = e.pageX, pageY = e.pageY, MINWIDTH = 300, // 判断窗口可显示区域的最大值,用于缩放 maxWidth = Math.max(clientX - spaceX - padding * 2, winWidth - clientX - spaceX - padding * 2), // 缩放后的尺寸 zoomWidth = imgWidth, zoomHeight = imgHeight; maxWidth = Math.min(maxWidth, 600); // 缩放图片 if (imgWidth > maxWidth || imgHeight > winHeight) { if (imgRate > maxWidth / winHeight) { zoomWidth = maxWidth; zoomHeight = zoomWidth / imgRate; } else { zoomHeight = winHeight; zoomWidth = zoomHeight * imgRate; } } // 缩放后小于最小宽度则重新调整 if (imgWidth > MINWIDTH && zoomWidth < MINWIDTH) { zoomWidth = MINWIDTH; zoomHeight = zoomWidth / imgRate; } //@return 返回最终坐标 //@do 先计算各宽度间的关系,赋予状态值。再根据状态转换显示位置。 var pos = function () { // 为了显示上的统一性,只划分左右显示区域 var xMode = clientX > winWidth / 2 ? "left" : "right", yMode; if (winHeight - clientY - spaceY > zoomHeight) yMode = "base"; //显示在鼠标下方 else if (winHeight >= zoomHeight) yMode = "bottom"; // 对齐窗口底部 else yMode = "top" // 对齐窗口顶部 var x = { right: pageX + spaceX, left: pageX - spaceX - zoomWidth - padding }, y = { base: pageY + spaceY, top: 0, bottom: pageY - clientY + winHeight - zoomHeight - padding }; return { x: x[xMode], y: y[yMode], w: zoomWidth, h: zoomHeight } }() // 应用样式 $img.css({ width: pos.w, height: pos.h }); $preview.css({ left: pos.x, top: pos.y }); }; $.fn.bigShow = function (rel) { rel = rel || "preview"; // 保存大图地址的属性 this.hover(function (e) { var $this = $(this), src = $this.attr(rel), img = imgLoaded[src]; mouse = e; last = src; if (img) { showImg(img); } else { $("").load(function () { imgLoaded[src] = { elem: this, w: this.width, h: this.height }; if (last == src) showImg(imgLoaded[src]); }).attr("src", src); } }, function () { last = ""; $preview.hide(); }).mousemove(function (e) { mouse = e; var $this = $(this), src = $this.attr(rel), img = imgLoaded[src]; img && position(img); }); } // 注册显示大图事件 $("a[preview]").bigShow(); // 页面路由用于兼容老页面 $("#cms_info_1_1 #content").length && cmsPageInit(); }); // end } (function () { if (typeof jQuery == "undefined") { setTimeout(arguments.callee, 200) } else { jQueryReady(jQuery);// jQuery 加载后执行 } })() function imgMaxWidth(imgs, max_width) { max_width = max_width || 600; for (var i = 0, l = imgs.length; i < l; i++) { var img = imgs[i]; img.width >= max_width ? (img.width = max_width) : img.onload = function () { this.width >= max_width && (this.width = max_width); this.onload = null; } } } function cmsPageInit() { var $content = $("#content") imgMaxWidth(document.getElementById('content').getElementsByTagName('img')) $content.find("p:empty").remove(); $content.find("p").each(function () { var first = this.firstChild if (first && first.nodeType == 1 && first.tagName == "IMG") this.style.textIndent = "0"; }) }; function debug(a) { if (typeof console == "undefined") return console.log(a) } var pubAction = { //常用的一些动作 autoSearch: function () { //自动搜索 var a = $('#keyword').autocomplete({ serviceUrl: '/ajax.asp', //服务器url minChars: 1, //最小触发自动提示数量 delimiter: /(,|;)\s*/, // regex or character maxHeight: 400, width: 368, zIndex: 9999, type: 'GET', deferRequestBy: 500, //毫秒数推迟ajax请求 params: { Action: '15' }, //aditional parameters 其他参数来传递该请求 paramName: 'query', noCache: false, //default is false, set to true to disable caching // callback function: onSelect: function (suggestion) { document.location = suggestion.data; } // local autosugest options: }); } } //通用下载页面要执行的动作 var AllDownAction = { init: function () { this.ReviewisReply(); //评论回复 this.HideReply(); //没有评论的不显示 }, ReviewisReply: function () { $("a[pid]").click(function () { $("#ly_content").val("[quote]" + $(this).attr("pid") + "[/quote]").focus(); //alert($(this).attr("pid")) return false; }) }, HideReply: function () { $("#comment_0,#comment_1").each(function () { if ($(this).find("dt").length == 0) { $(this).hide(); } }) } } var indexAction = { //首页执行的动作 init: function () { //pubAction.autoSearch(); //自动搜索 this.srollTop(); }, srollTop: function () { $('#roll_top').hide(); $(window).scroll(function () { if ($(window).scrollTop() > 0) { $('#roll_top').fadeIn(400);//当滑动栏向下滑动时,按钮渐现的时间 } else { $('#roll_top').fadeOut(200);//当页面回到顶部第一屏时,按钮渐隐的时间 } }); $('#roll_top').click(function () { $('html,body').animate({ scrollTop: '0px' }, 200);//返回顶部所用的时间 }); } } //下载页的图片预览效果 var showScreen = { init: function () { var wrap = $('#screen_show'), imgs = wrap.find('img'); imgMaxWidth(imgs.get(), 660); $('#screen_count').text(imgs.length); if(wrap.find('.g-main-video').length > 0){ console.log('有视频') $("#screen_show .picbox_0").css({"height":"0"}) $("#screen_show .g-main-video").css({"height":"auto"}) $('#screen_count').text(imgs.length + 1); } this.screens = wrap.find('div'); this.length = this.screens.length; this.prevBtn = $('#prev'); this.nextBtn = $('#next'); this.count = $('#screen_index'); this.index = 0; switch (this.length) { case 0: $('.screenshots').hide(); break; case 1: $('.screen_control').hide(); this.nextBtn.hide(); this.prevBtn.hide(); break; default: this.prevBtn.addClass("disable"); this.prevBtn.click(showScreen.prev); this.nextBtn.click(showScreen.next); } }, prev: function () { showScreen.show(showScreen.index - 1); return false; }, next: function () { showScreen.show(showScreen.index + 1); return false; }, show: function (i) { if (i < 0 || i >= this.length) return; this.prevBtn.attr('class', i == 0 ? "disable" : ""); this.nextBtn.attr('class', i == this.length - 1 ? "disable" : ""); this.screens.eq(this.index).css('height', 0); this.screens.eq(i).css('height', 'auto'); this.index = i; this.count.text(i + 1); } }; var downAction = { //下载页执行的动作 init: function () { this.setTableColor(); this.movetable(); //移动相关链接到第一个p的最后面 this.xianguapro(); //相关属性 this.movecommImg(); this.showHelp(); //显示帮助信息 this.showClickMove(); this.goMove() AllDownAction.init(); //通用下载页执行 showScreen.init(); downpage.init(); }, setTableColor: function () { $("tr:has(td)").mouseover(function () { $(this).css("background-color", "#F0F0F0") }); $("tr:has(td)").mouseout(function () { $(this).css("background-color", "#ffffff") }); }, movecommImg: function () { //移动推荐图片到第一个p的前面 var toAppend = $('.m-dir-img').eq(0); var toh3 = $("#content p").eq(0); if (toh3.length > 0 && toAppend.length > 0) { toh3.prepend(toAppend); } // document.title +=toAppend.length; if (toAppend.length > 0) { toAppend.before("

      >>点我查看详情
      ") } }, movetable: function () { var toAppend = $('.inswtable').eq(0); var toh3 = $("#content p").eq(0); if (toh3.length > 0) { toh3.append(toAppend); } }, xianguapro: function () { //相关属性 $(".c_soft_same em").each(function (i) { var data = $(this).attr("data"); if (cateAPK.in_array(data)) { //如果安卓 $(this).attr("class", "m-android") } if (cateIOS.in_array(data)) { //如果苹果 $(this).attr("class", "m-ios"); } }); }, showHelp: function () { //显示帮助内容 var temp = "

      西西所有软件经过严格安装检测,保证不会有任何 病毒木马等信息,请大家放心使用; 大家在安装的时候务必留意每一步的 Next; "; temp += "强烈推荐使用 西西软件盒 迅雷下载 下载本站软件以获取最佳的下载速度。 "; temp += "
      如果您觉得西西还不错,请把西西加入到您的收藏夹里 以便下一次的访问 ^-^ ^-^
      西西下载QQ群: ① 73747704  ② 2222845 ③30958999(满)

      "; $("#showHelp").append(temp); }, showClickMove: function () { //点击跳转 $(".tab-btn").each(function (index, element) { $(this).find("li").eq(0).addClass("m-hover") }); $(".tab-box").each(function (index, element) { $(this).find(".tab-cont:gt(0)").hide() }); var alen = $(".screenshots-ul a").length; if (alen == 0) { $(".screenshots-ul").parents(".screenshots").hide() } var xg = $(".c_box_k").find(".xiangualist").length; if (xg == 0) { $(".c_box_k").hide() }; //浮动导航 // $('#nav').floatnav(); //伸缩加padding $('#content') .on('spread', function (event, trigger) { $(trigger).closest('.f-mfolder-sub-content').css({ 'padding-bottom': 46 }); }) .on('fold', function (event, trigger) { $(trigger).closest('.f-mfolder-sub-content').css({ 'padding-bottom': 0 }); }); }, goMove: function () { var addImgbg = function () { $(".m-dir-imgbg").hover(function () { $(this).find("strong,p,b").fadeOut("fast"); }, function () { $(this).find("strong,p,b").fadeIn("fast"); }) }, gotoPrevimg = function () { $(".m-dir-img,.m-dir-imgbg").click(function () { var preimgTop = $("#screen").offset().top - 50; $("body,html").animate({ scrollTop: preimgTop }, 300) }) }, addBacktop = function () { $(window).scroll(function () { if ($(window).scrollTop() >= 400) { $(".m-backtop").fadeIn("fast"); } else { $(".m-backtop").fadeOut("fast"); } }) $(".m-backtop").click(function () { $("body,html").animate({ scrollTop: 0 }, 300) }) } addImgbg(); gotoPrevimg(); addBacktop(); $(".tab-box").each(function (index, element) { $(this).find(".tab-cont:gt(0)").hide(); $(this).find(".tab-btn li").eq(0).addClass("m-hover") }); $(".tab-btn li").click(function () { var thisObj = $(this); var lien = thisObj.index(); thisObj.addClass("m-hover").siblings("li").removeClass("m-hover"); thisObj.parents(".tab-box").find(".tab-cont").eq(lien).show().siblings(".tab-cont").hide() }); var alen = $(".screenshots-ul a").length; if (alen == 0) { $(".screenshots-ul").parents(".screenshots").hide() } var xg = $(".c_box_k").find(".xiangualist").length; if (xg == 0) { $(".c_box_k").hide() }; //浮动导航 // $('#nav').floatnav(); //伸缩加padding $('#content') .on('spread', function (event, trigger) { $(trigger).closest('.f-mfolder-sub-content').css({ 'padding-bottom': 46 }); }) .on('fold', function (event, trigger) { $(trigger).closest('.f-mfolder-sub-content').css({ 'padding-bottom': 0 }); }); $(".m-soft-relat").hover(function () { $(this).find(".icolst").css("height", "auto"); $(this).addClass("m-hover") }, function () { $(this).find(".icolst").css("height", "239px"); $(this).removeClass("m-hover") }); } } //安卓下载页执行的动作 var apkdownAction = { init: function () { this.insApkPcdown(); AllDownAction.init(); }, insApkPcdown: function () { var name = $("h1").text(); name = $.trim(name); name = name.split(" ")[0]; } } //下载页面初始化 if (typeof _pageinfo === "undefined") { var _pageinfo = {}; } var PAGE = _pageinfo.path; PAGE == "down" && downAction.init() //下载页 PAGE == "index" && indexAction.init() //首页 PAGE == "apkdown" && apkdownAction.init() //安卓页 $(function () { // 处理备案号 =====/inc/173.js===/show/all.js==/skin/new2016/js/az.js====/skin/new2015/js/new.js===/skin/new2016/js/ku-index.js===== if ($('.f-icp').length > 0) { $('.f-icp').text('鄂ICP备2023002227号-3') } //假如有该css名,则将上方代码替换 if ($(".f-add-search").length <= 0) { searchOver(); } }) var xixiyouxiMb = ['145', '42', '40', '44', '46', '47', '100', '105', '106', '108', '143', '144', '146'] if ($.inArray(_pageinfo.categroyId, xixiyouxiMb) != -1) {//假如是游戏下载页 // 增加下载地址右侧360 //$('#full_downad').append('360安全卫士') // 处理无下载地址 var nodowntxt = '

      暂无下载,看看其他的吧。

      ' if ($(".down_link_main:first h3").length > 0) { } else { //$(".down_link_main:first").prepend(nodowntxt); } } //搜索的keys function Insearch(sid, keys, typeclass, linum) { var dataCont = "action=31&urlclass=search&locationclass=search&typeclass=" + typeclass + "&keyword=" + escape(keys) + "&sid=" + sid + "&stype=pc&linum=" + linum $.ajax({ type: "Get", url: "/ajax.asp", data: dataCont, success: function (msg) { console.log("成功") //alert(msg) }, error: function () { console.log("失败") } }); } function searchOver() { var moren = "软件"; $("#topForm dl:first").click(function () { var liLast = $(this).children("dd").css("display"); if (liLast == "none") { $(this).find("dd").show(); } else { $(this).find("dd").hide(); } }) $("#topForm dl dd").click(function () { moren = $(this).attr("data-type"); $("#topForm dl dt").html(moren + "") }) $("#keyword").keyup(function () { if (event.keyCode == 13) { keywordCont(); } }) $(".schbtn").click(function () { //alert('该功能调整中') keywordCont(); }) function keywordCont() { var falseWords = ["_", "+", "破解", "注册机", "http:", "https:", ".com", ".cn"]; var keyFont = $("#keyword").val(); if (keyFont != "") { for (i = 0; i < falseWords.length; i++) { if (keyFont.indexOf(falseWords[i]) != -1) { alert("不允许有非法字符"); return false; } } var keyFont = $("#keyword").val(); window.location.href = "//so.cr173.com/sousuo/pc/?k=" + encodeURI(keyFont); } else { alert('请输入搜索关键词') } } } // 原/inc/173.js 内容结束 //2022-3-16 $('.downnowgaosu').remove();