/*
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);
}