$(function(){ $(".details-link").hover(function(){ $(this).parent().parent().addClass("grey"); }, function(){ $(this).parent().parent().removeClass("grey"); }) $(".download").hover(function(){ $(this).parent().parent().addClass("grey"); $(this).prev().addClass("details-hover"); }, function(){ $(this).parent().parent().removeClass("grey"); $(this).prev().removeClass("details-hover"); }) }) if((typeof IR) == "undefined"){ var IR = { }; } + function(B, $) { B.log = function(log) { console.log(log); }; B.msg = function(msg) { B.log(msg); }; B.defdata = function(defdata, newdata) { for (var k in newdata) { if (typeof(defdata[k]) != "undefine") { defdata[k] = newdata[k]; } } return defdata; }; B.renderstr = function(tpl, data) { var str = tpl; for (k in data) { var v = data[k]; var tk = "{" + k + "}"; if (str.indexOf(tk) >= 0) { str = str.replace(new RegExp(tk, "gm"), v); } } return str; }; B.back = function() { history.go(-1); }; B.getValueByKey = function(s, k) { var reg = new RegExp("(\\?|^|&)" + k + "=([^&]*)(&|$)"); var r = window.location.search.match(reg); if (r != null) return decodeURIComponent(r[2]); return null; } B.getQueryString = function(name) { return B.getValueByKey(window.location.search, name); } B.buildParam = function(raw, par, par_value) { var r = new RegExp('([&\?])'+par + '=[^&]*'); var replaceText = par + '=' + par_value; var rs = raw.match(r); if (rs) { return raw.replace(r, rs[1] + replaceText); } else { if (raw.match('[\?]')) { return raw + '&' + replaceText; } else { return raw + '?' + replaceText; } } return raw + '\n' + par + '\n' + par_value; } B.reloadURL = function(){ if(arguments.length>=2){ var search = window.location.search; for (var i = 0; i < (arguments.length-1); i+=2) { var k = arguments[i]; var v = arguments[i+1]; search = B.buildParam(search, k, v); }; window.location.href = window.location.pathname+search+window.location.hash; } else window.location.reload(); }; B.timestamp = function(){ return (new Date()).getTime(); }; B.getSearchKeyValues = function(search){ if(!search) search = window.location.search; var rt = /([^\?^\=^\&]+)=([^\?^\=^\&]+)/g; var rl = /([^\?^\=^\&]+)=([^\?^\=^\&]+)/; var res = {}; var rs = search.match(rt); for (var i = 0; rs && i < rs.length; i++) { var ss = rs[i].match(rl); if(ss.length==3){ res[ss[1]] = decodeURIComponent(ss[2]); } }; return res; }; }(IR, jQuery);