function get_param(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {} for (i=0; j=paraString[i]; i++){ paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);} var returnValue = paraObj[paras.toLowerCase()]; if(typeof(returnValue)=="undefined"){ return null; }else{ return returnValue; } } function get_param_2(paras){ var url = window.location.pathname; //location.href; url = url.replace('/index.php',''); //alert(url) var paraString = url.substring(url.indexOf("")+1,url.length).split("/"); var paraObj = {} for (i=0; j=paraString[i]; i+=2){ paraObj[j.toLowerCase()] = paraString[i+1];} var returnValue = paraObj[paras.toLowerCase()]; if(typeof(returnValue)=="undefined"){ return null; }else{ return returnValue; } } function get_cookie(name){ var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); if (name == aCrumb[0]) return unescape(aCrumb[1]); } return null; } var en_key = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; function base64_encode(src){ var str=new Array(); var ch1, ch2, ch3; var pos=0; while(pos+3<=src.length){ ch1=src.charCodeAt(pos++); ch2=src.charCodeAt(pos++); ch3=src.charCodeAt(pos++); str.push(en_key.charAt(ch1>>2), en_key.charAt(((ch1<<4)+(ch2>>4))&0x3f)); str.push(en_key.charAt(((ch2<<2)+(ch3>>6))&0x3f), en_key.charAt(ch3&0x3f)); } if(pos < src.length){ ch1=src.charCodeAt(pos++); str.push(en_key.charAt(ch1>>2)); if(pos < src.length){ ch2=src.charCodeAt(pos); str.push(en_key.charAt(((ch1<<4)+(ch2>>4))&0x3f)); str.push(en_key.charAt(ch2<<2&0x3f), '='); }else{ str.push(en_key.charAt(ch1<<4&0x3f), '=='); } } return str.join(''); } function base64_decode (data) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = []; if (!data) { return data; } data += ''; do { // unpack four hexets into three octets using index points in b64 h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(''); //dec = this.utf8_decode(dec); return dec; } function get_rtime(ltime){ if(ltime == null) return null; var rtime = get_cookie('rtime').split('-'); var rdate=new Date(); var rnow = parseInt(rdate.getTime()); var tmp = parseInt((rnow-(rtime[0]*1000))/86400000); return (rtime[0]+'-'+(tmp>3?3:tmp)); } var cmid = get_cookie('mid'); var umid = get_param('code'); if ( umid == null) { var mcode = get_param_2('mcode'); if ( mcode != null) umid = base64_decode(mcode).substring(4); } var csid = get_cookie('sid'); var usid = get_param('sid'); if(cmid != null || umid != null){ var gid = get_cookie('gid'); var ltime = get_cookie('ltime'); var rtime = get_rtime(ltime); var ad_data = 'gid='+gid+'&cmid='+cmid+'&umid='+umid+'&csid='+csid+'&usid='+usid+'<ime='+ltime+'&rtime='+rtime+'&referer='+ base64_encode(document.referrer); document.write(''); }