/* JS加载广告基本模块 全局变量 var JKaid0 ;//广告ID var AdSrcJK0;//广告引导文件(多个) var AdHrefJK0;//广告的目标地址(多个) var AdTitleJK0;//广告的标题(多个) var JKsrc0;//广告引导文件(单个) var JKhref0;//广告的目标地址(单个) var JKtitle0;//广告的标题(单个) */ //取基本参数 function getVar(aid, key) { var q, query, tem, x; var arr = Array(); if(JKquery0 != '') query = JKquery0; else if(aid == 0) query = window.location.search.substring(1); else{ q = document.getElementById("JK_SCRIPT_"+aid); if(q == null) return false; query = q.src.split('?'); query = query[1]; } tem = query.split("&"); var bws = myBrowser(); var chr = document.characterSet; for(x in tem){ var temp = tem[x].split("="); var title = temp[0]; var value = temp[1]; //if(bws == 'FF' && chr.indexOf('UTF') == -1) value = encode_utf8(value); arr[title] = value; } if(key != '' && arr[key] != 'undefined') return arr[key]; return arr; } //解析目标地址 function parseVar(str, aid) { if(aid > 0){ var arr; if(JKquery0 != '') arr = getVar(JKquery0, ''); else arr = getVar(aid, ''); var uid = typeof(arr['uid']) == 'undefined' ? 0 : arr['uid']; var sid = typeof(arr['sid']) == 'undefined' ? 0 : arr['sid']; var mid = typeof(arr['mid']) == 'undefined' ? 0 : arr['mid']; var cid = typeof(arr['cid']) == 'undefined' ? 0 : arr['cid']; var pid = typeof(arr['pid']) == 'undefined' ? 0 : arr['pid']; str = str.replace(/{aid}/g, aid); str = str.replace(/{uid}/g, uid); str = str.replace(/{sid}/g, sid); str = str.replace(/{mid}/g, mid); str = str.replace(/{cid}/g, cid); str = str.replace(/{pid}/g, pid); if(str.indexOf('{') != -1){ var x = y = 0; for(x = 0; x < str.length; x++){ if(str.charAt(x) == '{') y++; } for(x = 0; x < y; x++){ var f = str.indexOf('{'); var t = str.indexOf('}'); if(f != -1 && t != -1){ var s = str.substring(f, t+1); var r = str.substring(f+1, t); eval('var rr = ' + r); str = str.replace(s, rr); } } } } return str.split('*|*'); } //IP&PV统计 function statPVIP() { //var JK_LastUrl = document.deferrer; var JK_LastUrl = document.location.href; var clickSrc = 'http://do.jieku.com/clicker.php?aid={aid}&uid={uid}&sid={sid}'; var viewSrc = 'http://do.jieku.com/viewer.php?aid={aid}&uid={uid}&sid={sid}'; if( typeof(JK_LastUrl) == "undefined" || JK_LastUrl.indexOf("jieku.com") > -1) return false;//判断是否要加统计 for(x in JKhref0){//加入点击统计,作用于目标地址 JKhref0[x] = parseVar(clickSrc, JKaid0) + '&url='+encodeURIComponent(JKhref0[x])+'&s='+getTm(); } viewSrc = parseVar(viewSrc, JKaid0); viewSrc += '&s='+getTm(); document.write('');//加入展示统计 return true; } //定时显示 function timeShow(tm) { drawJK(); if(tm == 0) tm = 2000; if(JKsrc0.length > 1) setInterval("drawJK()", tm); } //随机显示 function randShow() { var JKfileSrc = 'http://files.jieku.com/'; var s = h = t = ''; var n = 0; if(JKsrc0.length > 1 || JKtitle0.length > 1){ if(JKsrc0.length > JKtitle0.length) n = Math.floor(Math.random() * JKsrc0.length); else n = Math.floor(Math.random() * JKtitle0.length); } if(JKsrc0[n] != 'undefined') s = JKfileSrc+JKsrc0[n]; if(JKhref0[n] != 'undefined') h = JKhref0[n]; if(JKtitle0[n] != 'undefined') t = JKtitle0[n]; return [s, h, t]; } //改变游览器状态栏的内容 function showStatus(id, n) { if(document.getElementById(id) == null) return false; var state = Array( '精彩网络广告,将带给您出乎意料的体验……', '捷酷广告,精心打造最棒的网络广告平台……', '您的关注,是我们继续努力的动力!多一份关注,多一份惊喜……', '人人为我,我为人人', '推而广之,广而告之', '选择我爱的,爱我选择的……', '完成'); var obj = document.getElementById(id); var obj_href = obj.href; if(isNaN(n)){ obj.href = 'status:' + n; }else{ if(parseInt(n) == 0) return false; n = Math.floor(Math.random() * state.length); obj.onmouseover = function(){obj.href = 'status:' + state[n];obj.title = state[n];}; } obj.onclick = function(){obj.href = obj_href;}; return true; } //转换成utf8编码 function encode_utf8(rawtext) { rawtext = rawtext.replace(/\r\n/g,"\n"); var utftext = ""; for(var n=0; n 1byte if (c<128) utftext += String.fromCharCode(c); // 127 - 2047 => 2byte else if((c>127) && (c<2048)) { utftext += String.fromCharCode((c>>6)|192); utftext += String.fromCharCode((c&63)|128);} // 2048 - 66536 => 3byte else { utftext += String.fromCharCode((c>>12)|224); utftext += String.fromCharCode(((c>>6)&63)|128); utftext += String.fromCharCode((c&63)|128);} } return utftext; } //反转utf8编码 function decode_utf8(utftext) { var plaintext = ""; var i=0; var c=c1=c2=0; while(i191) && (c<224)) { c2 = utftext.charCodeAt(i+1); plaintext += String.fromCharCode(((c&31)<<6) | (c2&63)); i+=2;} else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63)); i+=3;} } return plaintext; } //时间戳 function getTm() { var DT = new Date(); return DT.getTime(); } //添加事件 function addEvent(obj, evtType, func, cap){ cap = cap || false; if(obj.addEventListener){ obj.addEventListener(evtType, func, cap); return true; }else if(obj.attachEvent){ if(cap){ obj.setCapture(); return true; }else{ return obj.attachEvent("on" + evtType, func); } }else{ return false; } } //取网页滚动条坐标 function getPageScroll(){ var xScroll, yScroll; if (self.pageXOffset) { xScroll = self.pageXOffset; } else if (document.documentElement && document.documentElement.scrollLeft){ xScroll = document.documentElement.scrollLeft; } else if (document.body) { xScroll = document.body.scrollLeft; } if (self.pageYOffset) { yScroll = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop){ yScroll = document.documentElement.scrollTop; } else if (document.body) { yScroll = document.body.scrollTop; } arrayPageScroll = new Array(xScroll,yScroll); return arrayPageScroll; } //取网页尺寸 function GetPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; } var windowWidth, windowHeight; if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; } if(yScroll < windowHeight){ pageHeight = windowHeight; } else { pageHeight = yScroll; } if(xScroll < windowWidth){ pageWidth = windowWidth; } else { pageWidth = xScroll; } if(myBrowser() == "FF") windowWidth -= 16; arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight) return arrayPageSize; } //判断浏览器 function myBrowser(){ var lBrowser = navigator.userAgent.toLowerCase(); if(lBrowser.indexOf("msie") != -1 && (lBrowser.indexOf("opera") == -1) && (lBrowser.indexOf("omniweb") == -1)) return "IE"; if(lBrowser.indexOf("opera") != -1) return "OP"; if(lBrowser.indexOf("gecko") != -1) return "FF"; return IBrowser; } /* 漂浮 */ //创建飘浮对象 if(typeof(AdMoveConfig_JK ) == 'undefined'){ var AdMoveConfig_JK = new Object(); AdMoveConfig_JK.IsInitialized = false; AdMoveConfig_JK.ScrollX = 0; AdMoveConfig_JK.ScrollY = 0; AdMoveConfig_JK.MoveWidth = 0; AdMoveConfig_JK.MoveHeight = 0; AdMoveConfig_JK.Resize = function(){ var winsize = GetPageSize(); AdMoveConfig_JK.MoveWidth = winsize[2]; AdMoveConfig_JK.MoveHeight = winsize[3]; AdMoveConfig_JK.Scroll(); } AdMoveConfig_JK.Scroll = function(){ var winscroll = getPageScroll(); AdMoveConfig_JK.ScrollX = winscroll[0]; AdMoveConfig_JK.ScrollY = winscroll[1]; } } addEvent(window,"resize",AdMoveConfig_JK.Resize); addEvent(window,"scroll",AdMoveConfig_JK.Scroll); //SHOW飘浮 function AdMoveJK(id){ if(!AdMoveConfig_JK.IsInitialized){ AdMoveConfig_JK.Resize(); AdMoveConfig_JK.IsInitialized=true; } var obj = document.getElementById(id); obj.style.position = "absolute"; var W = AdMoveConfig_JK.MoveWidth - obj.offsetWidth; var H = AdMoveConfig_JK.MoveHeight - obj.offsetHeight; var x = W*Math.random(),y = H*Math.random(); var rad = (Math.random()+1)*Math.PI/6; var kx = Math.sin(rad),ky=Math.cos(rad); var dirx = (Math.random() < 0.5 ? 1 : -1), diry = (Math.random() < 0.5 ? 1 : -1); var step = 1; var interval; this.SetLocation = function(vx, vy){x = vx; y = vy;} this.SetDirection = function(vx, vy){dirx=vx;diry=vy;} obj.CustomMethod = function(){ obj.style.left = (x + AdMoveConfig_JK.ScrollX) + "px"; obj.style.top = (y + AdMoveConfig_JK.ScrollY) + "px"; rad=(Math.random()+1)*Math.PI/6; W=AdMoveConfig_JK.MoveWidth - obj.offsetWidth; H=AdMoveConfig_JK.MoveHeight - obj.offsetHeight; x = x + step*kx*dirx; if (x < 0){dirx = 1;x = 0;kx= Math.sin(rad);ky = Math.cos(rad);} if (x > W){dirx = -1;x = W;kx = Math.sin(rad);ky = Math.cos(rad);} y = y + step*ky*diry; if (y < 0){diry = 1;y = 0;kx = Math.sin(rad);ky = Math.cos(rad);} if (y > H){diry = -1;y = H;kx = Math.sin(rad);ky = Math.cos(rad);} } this.Run = function(){ var delay = 10; interval = setInterval(obj.CustomMethod, delay); obj.onmouseover = function(){clearInterval(interval);} obj.onmouseout = function(){interval=setInterval(obj.CustomMethod, delay);} } } //关闭飘浮广告 function FloatingJK_Close(id) { document.getElementById('FloatTipJK_'+id).style.display = 'none'; } //加载飘浮 function FloatingJK(tm) { if(document.getElementById('FloatTipJK_'+JKaid0) != null) return false; document.write('
关闭广告
'); statPVIP(); timeShow(tm); var ADfloater = new AdMoveJK("FloatTipJK_"+JKaid0); ADfloater.Run(); } /* 对联 */ var CloseItJK_L = new Array();//左联要关闭的ID数组 var CloseItJK_R = new Array();//右联要关闭的ID数组 var LastScrollYJK = 0;//上次Y轴滚动条位置 if(typeof(JKaid0_Arr) == 'undefined') var JKaid0_Arr = new Array();//多对联 if(typeof(DistichTop) != 'undefined') DistichTop += 220;//当有多个不同对联时,自动比上一个低220像素, else var DistichTop = 10;//默认对联居上高度 //加载对联 function DistichJK(mod, mt) { if(document.getElementById("DistichJK_L"+JKaid0) != null) return false; mod = Math.ceil(mod % 3); JKaid0_Arr.push(JKaid0); document.write('
关闭广告
'); document.write('
关闭广告
'); if(mod == 1) document.getElementById("DistichJK_R"+JKaid0).style.display = 'none'; if(mod == 2) document.getElementById("DistichJK_L"+JKaid0).style.display = 'none'; statPVIP(); timeShow(mt); setInterval('DistichPlayJK()', 30); } //关闭对联 function DistichCloseJK(mod, id) { if(mod ==1) CloseItJK_L.push(id); if(mod == 2) CloseItJK_R.push(id); } //SHOW出对联 function DistichPlayJK() { var percentY, LRTop; var winSize = GetPageSize(); var diffXY = getPageScroll(); percentY = .18 * (diffXY[1] - LastScrollYJK); if(percentY > 0) percentY = Math.ceil(percentY); else percentY = Math.floor(percentY); for(x in JKaid0_Arr){ var DistichID = JKaid0_Arr[x]; LRTop = parseInt(document.getElementById('DistichJK_L'+DistichID).style.top);//左右联的高度 //左联 if(CloseItJK_L.length > 0){ for(y in CloseItJK_L){ if(DistichID == CloseItJK_L[y]) document.getElementById('DistichJK_L'+DistichID).style.display = 'none'; else{ document.getElementById('DistichJK_L'+DistichID).style.top = LRTop + percentY+ "px"; document.getElementById('DistichJK_L'+DistichID).style.left = diffXY[0] + 10 + "px"; } } }else{ document.getElementById('DistichJK_L'+DistichID).style.top = LRTop + percentY+ "px"; document.getElementById('DistichJK_L'+DistichID).style.left = diffXY[0] + 10 + "px"; } //右联 if(CloseItJK_R.length > 0){ for(y in CloseItJK_R){ if(CloseItJK_R[y] == DistichID) document.getElementById('DistichJK_R'+DistichID).style.display = 'none'; else{ document.getElementById('DistichJK_R'+DistichID).style.top = LRTop + percentY + "px"; document.getElementById('DistichJK_R'+DistichID).style.left = winSize[2] - parseInt(document.getElementById('DistichJK_R'+DistichID).offsetWidth) + diffXY[0] - 10 + "px"; } } }else{ document.getElementById('DistichJK_R'+DistichID).style.top = LRTop + percentY + "px"; document.getElementById('DistichJK_R'+DistichID).style.left = winSize[2] - parseInt(document.getElementById('DistichJK_R'+DistichID).offsetWidth) + diffXY[0] - 10 + "px"; } } LastScrollYJK += percentY; } /* 右下角浮出 */ var RightTipJK_Timer; if(typeof(RightTipJKaid0_Arr) == 'undefined') var RightTipJKaid0_Arr = new Array();//多个右下角浮出 //加载TIP栏 function RightTipLoadJK(mt) { if(document.getElementById('RightTipJK_'+JKaid0) != null) return false; RightTipJKaid0_Arr.push(JKaid0); document.write('
关闭广告
'); statPVIP(); timeShow(mt); RightTipJK_Timer = setInterval("RightTipPlayJK()", 30); } //关闭TIP栏 function RightTipJK_Close(id) { document.getElementById("RightTipJK_"+id).style.display = 'none'; clearInterval(RightTipJK_Timer); } //SHOW出TIP栏 function RightTipPlayJK() { var winSize = GetPageSize(); var diffXY = getPageScroll(); for(x in RightTipJKaid0_Arr){ var TipTop = winSize[3] + diffXY[1] - document.getElementById('RightTipJK_'+RightTipJKaid0_Arr[x]).offsetHeight; var TipLeft = winSize[2] + diffXY[0] - document.getElementById('RightTipJK_'+RightTipJKaid0_Arr[x]).offsetWidth; document.getElementById('RightTipJK_'+RightTipJKaid0_Arr[x]).style.top = TipTop + 'px'; document.getElementById('RightTipJK_'+RightTipJKaid0_Arr[x]).style.left = TipLeft + 'px'; } } /* 貌似弹窗 */ var MiddleTipJK_Timer; var MiddleTipJK_TopC = 0.5;//居上的位置 var MiddleTipJK_LeftC = 0.5;//居左的位置 if(typeof(MiddleTipJKaid0_Arr) == 'undefined') var MiddleTipJKaid0_Arr = new Array();//多个右下角浮出 //加载TIP栏 function MiddleTipLoadJK(mt) { if(document.getElementById('MiddleTipJK_'+JKaid0) != null) return false; MiddleTipJKaid0_Arr.push(JKaid0); document.write('
关闭广告
'); statPVIP(); timeShow(mt); MiddleTipJK_Timer = setInterval("MiddleTipPlayJK()", 30); } //关闭TIP栏 function MiddleTipJK_Close(id) { document.getElementById("MiddleTipJK_"+id).style.display = 'none'; clearInterval(MiddleTipJK_Timer); } //SHOW出TIP栏 function MiddleTipPlayJK() { var winSize = GetPageSize(); var diffXY = getPageScroll(); for(x in MiddleTipJKaid0_Arr){ var offsetW = document.getElementById('MiddleTipJK_'+MiddleTipJKaid0_Arr[x]).offsetWidth; var offsetH = document.getElementById('MiddleTipJK_'+MiddleTipJKaid0_Arr[x]).offsetHeight if(MiddleTipJK_TopC > 1) MiddleTipJK_TopC = 0.5; if(MiddleTipJK_LeftC > 1) MiddleTipJK_LeftC = 0.5; if(MiddleTipJK_TopC == 1) var TipTop = winSize[3] +diffXY[1] - offsetH; else var TipTop = Math.ceil(winSize[3] * MiddleTipJK_TopC) > Math.ceil(offsetH / 2) ? Math.ceil(winSize[3] * MiddleTipJK_TopC) + diffXY[1] - Math.ceil(offsetH / 2) : diffXY[1]; if(MiddleTipJK_LeftC == 1) var TipLeft = winSize[2] + diffXY[0] - offsetW; else var TipLeft = Math.ceil(winSize[2] * MiddleTipJK_LeftC) > Math.ceil(offsetW / 2) ? Math.ceil(winSize[2] * MiddleTipJK_LeftC) + diffXY[0] - Math.ceil(offsetW / 2) : diffXY[0]; if(TipTop < 0) TipTop = 0; if(TipLeft < 0) TipLeft = 0; document.getElementById('MiddleTipJK_'+MiddleTipJKaid0_Arr[x]).style.top = TipTop + 'px'; document.getElementById('MiddleTipJK_'+MiddleTipJKaid0_Arr[x]).style.left = TipLeft + 'px'; } } /* 通栏 */ function loadingADJK(mt) { if(document.getElementById("TongLanJK_"+JKaid0) != null) return false; document.write('
'); statPVIP(); timeShow(mt); } var JKquery0 = ''; //广告固定参数 var JKaid0 = 636; var AdSrcJK0 = '1/655.gif'; var AdHrefJK0 = 'http://action.coopen.cn/action10/index.htm?id={uid}'; var AdTitleJK0 = ''; var JKsrc0 = parseVar(AdSrcJK0, 0); var JKhref0 = parseVar(AdHrefJK0, JKaid0); var JKtitle0 = parseVar(AdTitleJK0, 0); //用户参数 var JKuserVar1 = getVar(JKaid0, ''); var JKuserTm1 = typeof(JKuserVar1['tm']) == 'undefined' ? 0 : parseInt(JKuserVar1['tm']) * 1000;//当有多图时,轮换间隔,单位:秒 var JKuserImg1 = typeof(JKuserVar1['img']) == 'undefined' ? '' : JKuserVar1['img'];//用户自定义图片地址 var JKuserWd1 = typeof(JKuserVar1['wd']) == 'undefined' ? '' : JKuserVar1['wd'];//用户自定义文字 var JKuserSt1 = typeof(JKuserVar1['st']) == 'undefined' ? 0 : JKuserVar1['st'];//用户自定义状态栏内容 //加载普通广告 loadingADJK(JKuserTm1); //显示广告的引导文件 function drawJK() { var sht = randShow(); var imgSrc = sht[0]; var imgTit = sht['2']; if(JKuserImg1 != '') imgSrc = JKuserImg1; if(JKuserSt1 != '') var str = ''+JKuserSt1+''; else var str = ''; document.getElementById("TongLanJK_"+JKaid0).innerHTML = str; showStatus('DRAWJK_'+JKaid0, JKuserSt1); }